--- # source: https://nginxproxymanager.com/setup/#using-mysql-mariadb-database version: "3" services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: # These ports are in format : - '${HTTP_PORT}:80' # Public HTTP Port - '${HTTPS_PORT}:443' # Public HTTPS Port - '${WEB_PORT}:81' # Admin Web Port # Add any other Stream port you want to expose # - '21:21' # FTP environment: DB_MYSQL_HOST: "db" DB_MYSQL_PORT: 3306 DB_MYSQL_USER: ${DB_USER} DB_MYSQL_PASSWORD: ${DB_PASSWD} DB_MYSQL_NAME: "npm" # Uncomment this if IPv6 is not enabled on your host # DISABLE_IPV6: 'true' volumes: - ./${DATA_DIR}/data:/data - ./${DATA_DIR}/letsencrypt:/etc/letsencrypt depends_on: - db db: image: 'jc21/mariadb-aria:latest' restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWD} MYSQL_DATABASE: 'npm' MYSQL_USER: ${DB_USER} MYSQL_PASSWORD: ${DB_PASSWD} volumes: - ./${DATA_DIR}/data/mysql:/var/lib/mysql