volumes: redis-data: services: redis: image: redis:7-alpine volumes: - redis-data:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 2s timeout: 5s retries: 10 start_period: 2s server: build: context: . dockerfile: Dockerfile args: DATABASE_URL: ${DATABASE_URL} DATABASE_AUTH_TOKEN: ${DATABASE_AUTH_TOKEN} BETTER_AUTH_SECRET: ${BETTER_AUTH_SECRET} environment: NODE_ENV: production DATABASE_URL: ${DATABASE_URL} DATABASE_AUTH_TOKEN: ${DATABASE_AUTH_TOKEN} BETTER_AUTH_SECRET: ${BETTER_AUTH_SECRET} KV_STORE: ioredis REDIS_URL: redis://redis:6379 POLAR_ENVIRONMENT: ${POLAR_ENVIRONMENT} POLAR_ACCESS_TOKEN: ${POLAR_ACCESS_TOKEN} POLAR_WEBHOOK_SECRET: ${POLAR_WEBHOOK_SECRET} POLAR_STANDARD_SMALL_QUOTA_MONTHLY_PRODUCT_ID: ${POLAR_STANDARD_SMALL_QUOTA_MONTHLY_PRODUCT_ID} POLAR_STANDARD_SMALL_QUOTA_ANNUAL_PRODUCT_ID: ${POLAR_STANDARD_SMALL_QUOTA_ANNUAL_PRODUCT_ID} POLAR_STANDARD_MEDIUM_QUOTA_MONTHLY_PRODUCT_ID: ${POLAR_STANDARD_MEDIUM_QUOTA_MONTHLY_PRODUCT_ID} POLAR_STANDARD_MEDIUM_QUOTA_ANNUAL_PRODUCT_ID: ${POLAR_STANDARD_MEDIUM_QUOTA_ANNUAL_PRODUCT_ID} POLAR_STANDARD_LARGE_QUOTA_MONTHLY_PRODUCT_ID: ${POLAR_STANDARD_LARGE_QUOTA_MONTHLY_PRODUCT_ID} POLAR_STANDARD_LARGE_QUOTA_ANNUAL_PRODUCT_ID: ${POLAR_STANDARD_LARGE_QUOTA_ANNUAL_PRODUCT_ID} POLAR_PRO_MONTHLY_PRODUCT_ID: ${POLAR_PRO_MONTHLY_PRODUCT_ID} POLAR_PRO_ANNUAL_PRODUCT_ID: ${POLAR_PRO_ANNUAL_PRODUCT_ID} FROM_EMAIL_ADDRESS: ${FROM_EMAIL_ADDRESS} RESEND_API_KEY: ${RESEND_API_KEY} SENDGRID_API_KEY: ${SENDGRID_API_KEY} INSTAPAPER_OAUTH_ID: ${INSTAPAPER_OAUTH_ID} INSTAPAPER_OAUTH_SECRET: ${INSTAPAPER_OAUTH_SECRET} PUBLIC_IS_MAIN_INSTANCE: "true" PUBLIC_BASE_URL: ${PUBLIC_BASE_URL:-${VITE_PUBLIC_BASE_URL:-}} PUBLIC_SUPPORT_EMAIL_ADDRESS: ${PUBLIC_SUPPORT_EMAIL_ADDRESS:-${VITE_PUBLIC_SUPPORT_EMAIL_ADDRESS:-}} PUBLIC_SENTRY_DSN_WEB: ${PUBLIC_SENTRY_DSN_WEB:-${VITE_PUBLIC_SENTRY_DSN_WEB:-}} PUBLIC_UMAMI_WEBSITE_ID: ${PUBLIC_UMAMI_WEBSITE_ID:-${VITE_PUBLIC_UMAMI_WEBSITE_ID:-}} PUBLIC_UMAMI_SRC: ${PUBLIC_UMAMI_SRC:-${VITE_PUBLIC_UMAMI_SRC:-}} PUBLIC_IS_MAINTENANCE_MODE: ${PUBLIC_IS_MAINTENANCE_MODE:-${VITE_PUBLIC_IS_MAINTENANCE_MODE:-}} depends_on: redis: condition: service_healthy required: true ports: - 3000:3000