services: web: build: context: . dockerfile: Dockerfile args: NEXT_PUBLIC_SITE_URL: ${NEXT_PUBLIC_SITE_URL:-https://example.com} NEXT_PUBLIC_SITE_MODE: ${NEXT_PUBLIC_SITE_MODE:-coming-soon} NEXT_PUBLIC_CONTACT_EMAIL: ${NEXT_PUBLIC_CONTACT_EMAIL:-} NEXT_PUBLIC_LINKEDIN_URL: ${NEXT_PUBLIC_LINKEDIN_URL:-} NEXT_PUBLIC_GITHUB_URL: ${NEXT_PUBLIC_GITHUB_URL:-} container_name: ${CONTAINER_NAME:-diyaa} expose: - "3000" environment: NODE_ENV: ${NODE_ENV:-production} PORT: 3000 HOSTNAME: 0.0.0.0 NEXT_TELEMETRY_DISABLED: ${NEXT_TELEMETRY_DISABLED:-1} NEXT_PUBLIC_SITE_URL: ${NEXT_PUBLIC_SITE_URL:-https://example.com} NEXT_PUBLIC_SITE_MODE: ${NEXT_PUBLIC_SITE_MODE:-coming-soon} NEXT_PUBLIC_CONTACT_EMAIL: ${NEXT_PUBLIC_CONTACT_EMAIL:-} NEXT_PUBLIC_LINKEDIN_URL: ${NEXT_PUBLIC_LINKEDIN_URL:-} NEXT_PUBLIC_GITHUB_URL: ${NEXT_PUBLIC_GITHUB_URL:-} restart: unless-stopped nginx: image: nginx:stable-alpine container_name: nginx depends_on: - web ports: - "80:80" volumes: - ./default.conf:/etc/nginx/conf.d/default.conf:ro restart: unless-stopped