services: app: build: . container_name: live-lista-zakupow ports: - "${APP_PORT:-8000}:8000" healthcheck: test: ["CMD", "python", "-c", "import urllib.request; import sys; req = urllib.request.Request('http://localhost:8000/healthcheck', headers={'X-Internal-Check': '${HEALTHCHECK_TOKEN}'}); sys.exit(0) if urllib.request.urlopen(req).read() == b'OK' else sys.exit(1)"] interval: 30s timeout: 10s retries: 3 start_period: 10s environment: - FLASK_APP=app.py - FLASK_ENV=production - SECRET_KEY=${SECRET_KEY} - SYSTEM_PASSWORD=${SYSTEM_PASSWORD} - DEFAULT_ADMIN_USERNAME=${DEFAULT_ADMIN_USERNAME} - DEFAULT_ADMIN_PASSWORD=${DEFAULT_ADMIN_PASSWORD} - UPLOAD_FOLDER=${UPLOAD_FOLDER} - AUTHORIZED_COOKIE_VALUE=${AUTHORIZED_COOKIE_VALUE} - AUTH_COOKIE_MAX_AGE=${AUTH_COOKIE_MAX_AGE} - HEALTHCHECK_TOKEN=${HEALTHCHECK_TOKEN} volumes: - .:/app