services: 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: upstash UPSTASH_REDIS_REST_URL: ${UPSTASH_REDIS_REST_URL} UPSTASH_REDIS_REST_TOKEN: ${UPSTASH_REDIS_REST_TOKEN} 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_BASE_URL: ${PUBLIC_BASE_URL:-${VITE_PUBLIC_BASE_URL:-}} PUBLIC_IS_MAIN_INSTANCE: "true" 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:-}} ports: - 3000:3000