name: bmp-website services: app: build: context: ${APP_ROOT:-/var/www/bmp-website}/current args: NEXT_PUBLIC_SERVER_URL: https://${APP_DOMAIN:-srv1.bayerischer-mittelstandspreis.de} __NEXT_PRIVATE_ORIGIN: https://${APP_DOMAIN:-srv1.bayerischer-mittelstandspreis.de} image: bmp-website:latest container_name: bmp_website restart: unless-stopped env_file: - ${APP_ROOT:-/var/www/bmp-website}/shared/.env environment: NODE_ENV: production HOSTNAME: 0.0.0.0 PORT: 3000 DATABASE_URL: file:/app/shared/content.db NEXT_PUBLIC_SERVER_URL: https://${APP_DOMAIN:-srv1.bayerischer-mittelstandspreis.de} volumes: - ${APP_ROOT:-/var/www/bmp-website}/shared/content.db:/app/shared/content.db - ${APP_ROOT:-/var/www/bmp-website}/shared/media:/app/public/media expose: - "3000" networks: - web caddy: image: caddy:latest container_name: bmp_caddy restart: unless-stopped command: - caddy - reverse-proxy - --from - ${APP_DOMAIN:-srv1.bayerischer-mittelstandspreis.de} - --to - app:3000 ports: - "80:80" - "443:443" volumes: - caddy_data:/data - caddy_config:/config depends_on: - app networks: - web networks: web: volumes: caddy_data: external: true name: ${CADDY_DATA_VOLUME:-n8n-docker_caddy_data} caddy_config: external: true name: ${CADDY_CONFIG_VOLUME:-n8n-docker_caddy_config}