services: flippernet: build: . restart: unless-stopped ports: - "${FLIPPERNET_PORT:-8080}:8080" environment: DATA_DIR: /data GIT_REPOSITORY: "${GIT_REPOSITORY:-https://github.com/apfxtech/flippernet.git}" GIT_BRANCH: "${GIT_BRANCH:-main}" GIT_UPDATE_INTERVAL: "${GIT_UPDATE_INTERVAL:-300}" SYNC_INTERVAL: "${SYNC_INTERVAL:-21600}" SYNC_RETRY_INTERVAL: "${SYNC_RETRY_INTERVAL:-300}" SYNC_ON_START: "${SYNC_ON_START:-true}" APPSTORE_SDK_HISTORY: "${APPSTORE_SDK_HISTORY:-3}" APPSTORE_PAGE_SIZE: "${APPSTORE_PAGE_SIZE:-500}" DOWNLOAD_WORKERS: "${DOWNLOAD_WORKERS:-6}" HTTP_TIMEOUT: "${HTTP_TIMEOUT:-60}" USER_AGENT: "${USER_AGENT:-flippernet-mirror/1.0}" volumes: - source-code:/srv/flippernet - mirror-data:/data healthcheck: test: [ "CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8080/healthz', timeout=2)", ] interval: 15s timeout: 3s retries: 10 volumes: source-code: mirror-data: