services: npm: image: docker.io/jc21/nginx-proxy-manager:2.13.5 labels: - wud.tag.include=\d+\.\d+\.\d+$ # For What's Up Docker monitoring container_name: npm hostname: npm restart: unless-stopped healthcheck: test: 'curl -f http://localhost:81/api/schema || exit 1' interval: 60s timeout: 5s retries: 3 start_period: 90s networks: - default # Use the main network volumes: - npm_data:/data # Named volume for persistence - npm_letsencrypt:/etc/letsencrypt # SSL certificates storage environment: INITIAL_ADMIN_EMAIL: ${ADMIN_EMAIL:-admin@example.com} INITIAL_ADMIN_PASSWORD: ${ADMIN_PASSWORD:-changeme} DISABLE_IPV6: ${NPM_DISABLE_IPV6:-true} # Disable IPv6 X_FRAME_OPTIONS: ${NPM_X_FRAME_OPTIONS:-sameorigin} # Security headers ports: - "${NPM_HTTP_PORT:-80}:80" # HTTP port - "${NPM_HTTPS_PORT:-443}:443" # HTTPS port - "${NPM_ADMIN_PORT:-81}:81" # Admin interface port volumes: npm_data: npm_letsencrypt: