services: app: image: timmyamant/marquee:latest build: . restart: unless-stopped ports: - "${APP_PORT:-3000}:3000" environment: POSTGRES_USER: ${POSTGRES_USER:-marquee} POSTGRES_PASSWORD: "${POSTGRES_PASSWORD:?Set POSTGRES_PASSWORD in .env, see .env.local.example}" POSTGRES_DB: ${POSTGRES_DB:-marquee} AUTH_SECRET: "${AUTH_SECRET:?Set AUTH_SECRET in .env, generate with openssl rand -base64 32}" # Self-hosted apps are usually reached via a LAN IP or local hostname # that isn't known ahead of time, so trust whatever host the request # arrives on rather than requiring a fixed AUTH_URL. AUTH_TRUST_HOST: "true" MASTER_ENCRYPTION_KEY: "${MASTER_ENCRYPTION_KEY:?Set MASTER_ENCRYPTION_KEY in .env, generate with openssl rand -base64 32}" TMDB_ACCESS_TOKEN: ${TMDB_ACCESS_TOKEN} TMDB_API_KEY: ${TMDB_API_KEY} TVDB_API_KEY: ${TVDB_API_KEY} TVDB_PIN: ${TVDB_PIN} TRUSTED_PROXY_HOPS: ${TRUSTED_PROXY_HOPS:-0} # Your time zone (e.g. America/New_York). Jobs set to run at a time of # day (Settings › Jobs) run at that time here; UTC when unset. TZ: ${TZ:-UTC} volumes: - marquee_postgres_data:/var/lib/postgresql/data # Settings › Logs' rolling log file, kept when the container is recreated. - marquee_logs:/var/log/marquee volumes: marquee_postgres_data: marquee_logs: