Files
docker_compose/nginx-proxy-manager.yaml
T

58 lines
1.7 KiB
YAML

services:
app:
image: 'docker.io/jc21/nginx-proxy-manager:latest'
container_name: nginx-proxy-manager
restart: unless-stopped
ports:
- '80:80' # HTTP port
- '192.168.0.131:81:81' # Web app
- '443:443' # HTTPS port
environment:
PUID: 1001
PGID: 1001
TZ: America/Chicago
DB_MYSQL_HOST: "nginx_db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: ${MYSQL_USER}
DB_MYSQL_PASSWORD: ${MYSQL_PWD}
DB_MYSQL_NAME: "nginx"
DISABLE_IPV6: 'true'
networks:
- proxy-net
volumes:
- /srv/docker/network/nginx/data:/data
- /srv/docker/network/nginx/letsencrypt:/etc/letsencrypt
labels:
- homepage.group=Network
- homepage.name=Nginx Proxy Manager
- homepage.icon=nginx-proxy-manager
- homepage.href=http://192.168.0.131:81
- homepage.description=Reverse Proxy
- homepage.widget.type=npm
- homepage.widget.url=http://192.168.0.131:81
- homepage.widget.username=${NPM_USER}
- homepage.widget.password=${NPM_PWD}
- homepage.widget.fields=["enabled", "disabled", "total"]
- dockhand.url=http://192.168.0.131:81
healthcheck:
test: ["CMD", "/usr/bin/check-health"]
interval: 30s
timeout: 5s
nginx_db:
image: 'jc21/mariadb-aria:latest'
container_name: nginx_db
restart: unless-stopped
environment:
TZ: America/Chicago
MYSQL_DATABASE: 'nginx'
MYSQL_USER: ${MYSQL_USER}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PWD}
MYSQL_PASSWORD: ${MYSQL_PWD}
networks:
- proxy-net
volumes:
- /srv/docker/network/nginx/mariadb:/var/lib/mysql
networks:
proxy-net:
external: true