services: postflow: build: context: . dockerfile: Dockerfile image: antoniolg/postflow:latest restart: unless-stopped expose: - "8080" environment: PORT: "8080" DATABASE_PATH: /srv/data/postflow.db DATA_DIR: /srv/data/media LOG_LEVEL: info WORKER_INTERVAL_SECONDS: "30" RETRY_BACKOFF_SECONDS: "30" DEFAULT_MAX_RETRIES: "3" RATE_LIMIT_RPM: "120" API_TOKEN: ${API_TOKEN:-} OWNER_EMAIL: ${OWNER_EMAIL:-} OWNER_PASSWORD_HASH: ${OWNER_PASSWORD_HASH:-} UI_BASIC_USER: ${UI_BASIC_USER:-} UI_BASIC_PASS: ${UI_BASIC_PASS:-} POSTFLOW_DRIVER: ${POSTFLOW_DRIVER:-mock} POSTFLOW_MASTER_KEY: ${POSTFLOW_MASTER_KEY:-} PUBLIC_BASE_URL: ${PUBLIC_BASE_URL:-http://localhost:8080} LINKEDIN_CLIENT_ID: ${LINKEDIN_CLIENT_ID:-} LINKEDIN_CLIENT_SECRET: ${LINKEDIN_CLIENT_SECRET:-} META_APP_ID: ${META_APP_ID:-} META_APP_SECRET: ${META_APP_SECRET:-} X_CLIENT_ID: ${X_CLIENT_ID:-} X_CLIENT_SECRET: ${X_CLIENT_SECRET:-} volumes: - postflow_data:/srv/data healthcheck: test: ["CMD", "wget", "-qO-", "http://127.0.0.1:8080/healthz"] interval: 30s timeout: 5s retries: 5 start_period: 20s volumes: postflow_data: