42 lines
1.0 KiB
YAML
42 lines
1.0 KiB
YAML
version: '3.8'
|
|
|
|
services:
|
|
npm:
|
|
image: jc21/nginx-proxy-manager:latest
|
|
container_name: nginx-proxy-manager
|
|
restart: unless-stopped
|
|
ports:
|
|
- "${HTTP_PORT}:80" # HTTP
|
|
- "${HTTPS_PORT}:443" # HTTPS
|
|
- "${WEBUI_PORT}:81" # NPM Web-UI
|
|
environment:
|
|
DB_MYSQL_HOST: "${MYSQL_HOST}"
|
|
DB_MYSQL_PORT: ${MYSQL_PORT}
|
|
DB_MYSQL_USER: "${MYSQL_USER}"
|
|
DB_MYSQL_PASSWORD: "${MYSQL_PASSWORD}"
|
|
DB_MYSQL_NAME: "${MYSQL_DATABASE}"
|
|
volumes:
|
|
- ./data:/data
|
|
- ./letsencrypt:/etc/letsencrypt
|
|
depends_on:
|
|
- npm-db
|
|
networks:
|
|
- npm-network
|
|
|
|
npm-db:
|
|
image: jc21/mariadb-aria:latest
|
|
container_name: nginx-proxy-manager-db
|
|
restart: unless-stopped
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: "${MYSQL_ROOT_PASSWORD}"
|
|
MYSQL_DATABASE: "${MYSQL_DATABASE}"
|
|
MYSQL_USER: "${MYSQL_USER}"
|
|
MYSQL_PASSWORD: "${MYSQL_PASSWORD}"
|
|
volumes:
|
|
- ./mysql:/var/lib/mysql
|
|
networks:
|
|
- npm-network
|
|
|
|
networks:
|
|
npm-network:
|
|
driver: bridge |