version: "3.9" services: next-app: build: context: . dockerfile: Dockerfile restart: unless-stopped environment: NODE_ENV: production NEXT_PUBLIC_SANITY_PROJECT_ID: ${SANITY_PROJECT_ID} NEXT_PUBLIC_SANITY_DATASET: ${SANITY_DATASET:-production} SANITY_API_TOKEN: ${SANITY_API_TOKEN} RESEND_API_KEY: ${RESEND_API_KEY} NEXT_PUBLIC_UMAMI_WEBSITE_ID: ${UMAMI_WEBSITE_ID} NEXT_PUBLIC_UMAMI_URL: ${UMAMI_URL} expose: - "3000" networks: - app-network nginx: image: nginx:alpine restart: unless-stopped ports: - "80:80" - "443:443" volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro - /etc/letsencrypt:/etc/letsencrypt:ro - certbot-webroot:/var/www/certbot depends_on: - next-app networks: - app-network volumes: certbot-webroot: networks: app-network: driver: bridge