services: app: image: 'jc21/nginx-proxy-manager:latest' container_name: nginx-proxy-manager hostname: nginx-proxy-manager domainname: nginx.gbrown.org networks: - nginx-bridge restart: unless-stopped ports: - '80:80' - '443:443' - '81:81' # Admin Web Port #- '21:21' # FTP #- '22:22' # SSH #- '25565:25565' # Minecraft environment: PUID: 1000 PGID: 1000 DB_POSTGRES_HOST: 'db' DB_POSTGRES_PORT: '5432' DB_POSTGRES_USER: 'npm' DB_POSTGRES_PASSWORD: ${DB_POSTGRES_PASSWORD} DB_POSTGRES_NAME: 'npm' labels: com.centurylinklabs.watchtower.enable: 'true' volumes: - ./volumes/data:/data - ./volumes/letsencrypt:/etc/letsencrypt depends_on: - db db: image: postgres:17 container_name: nginx-proxy-manager-db hostname: nginx-proxy-manager-db networks: - nginx-bridge environment: POSTGRES_USER: 'npm' POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: 'npm' labels: com.centurylinklabs.watchtower.enable: 'true' volumes: - ./volumes/postgres:/var/lib/postgresql/data restart: unless-stopped networks: nginx-bridge: driver: bridge ipam: config: - subnet: 172.25.0.0/24 name: nginx-bridge