mirror of
https://github.com/fergalmoran/nginx-rtmp-geoip2-alpine.git
synced 2025-12-22 09:28:28 +00:00
0a5691d146882b05b864ce64833eafaf97b56eb6
NGINX with TLSv1.3 support & built-in RTMP Media Streaming Server with GeoIP2 country database.
Building The Image
git clone https://github.com/sceptic30/nginx-rtmp-geoip2-alpine
cd nginx-rtmp-geoip2-alpine
docker build . -t your_image_tag
Run the image
docker run -d --rm --name webserver -p 80:80 your_image_tag
Current Image running in non-priviledged mode, under the user 'nginx'
For more details please visit Admintuts.net
How to enable GeoIP2 database
You must bind mount your database file (GeoLite2-Country.mmdb or GeoLite2-City.mmdb) to the container file system appropriate location. This location is
/usr/share/geoip/
In a docker-compose file that would look like:
webserver:
image: admintuts/nginx:1.20.0-rtmp-geoip2-alpine
container_name: webserver
hostname: webserver
restart: always
ports:
- "80:3080"
- "443:3443"
volumes:
- ./geoip-db/GeoLite2-City.mmdb:/usr/share/geoip/GeoLite2-City.mmdb
networks:
- default
License
MIT
Free Software, Hell Yeah!
Languages
Dockerfile
55.3%
Shell
44.7%