services: db: image: postgres:16 restart: unless-stopped environment: POSTGRES_DB: ${POSTGRES_DB:-trackback} POSTGRES_USER: ${POSTGRES_USER:-trackback} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-trackback} ports: - "${POSTGRES_PORT:-5432}:5432" volumes: - db-data:/var/lib/postgresql/data app: build: context: .. dockerfile: deploy/Dockerfile restart: unless-stopped depends_on: - db environment: NODE_ENV: production DATABASE_URL: ${DATABASE_URL:-postgresql://trackback:trackback@db:5432/trackback?schema=public} NEXTAUTH_URL: ${NEXTAUTH_URL} NEXTAUTH_SECRET: ${NEXTAUTH_SECRET} AUTH_SECRET: ${AUTH_SECRET} GITHUB_CLIENT_ID: ${GITHUB_CLIENT_ID} GITHUB_CLIENT_SECRET: ${GITHUB_CLIENT_SECRET} RESEND_API_KEY: ${RESEND_API_KEY} RESEND_FROM: ${RESEND_FROM} B2_KEY_ID: ${B2_KEY_ID} B2_APPLICATION_KEY: ${B2_APPLICATION_KEY} B2_BUCKET_ID: ${B2_BUCKET_ID} B2_BUCKET_NAME: ${B2_BUCKET_NAME} ports: - "${APP_PORT:-3000}:3000" volumes: db-data: