services: ipx: image: 192.168.1.130:5000/ipx:latest container_name: iPX restart: unless-stopped environment: PUID: "99" PGID: "100" TZ: "America/Toronto" IPX_LOG: "ipx=info" # Traces to Tempo, in the monitoring project; ipx sends none without it. OTEL_EXPORTER_OTLP_ENDPOINT: "http://192.168.1.130:4318" # IPX_DATABASE_URL=postgres://... to use Postgres; without it, /data/state.db (SQLite). env_file: - ipx.env # relative: Arcane resolves it inside its own container ports: - "8099:8099" # web UI - "6881:6881/tcp" # BitTorrent peers - "6881:6881/udp" # DHT volumes: - /mnt/fast/appdata/ipx:/config # config.toml, and the web token - /mnt/user/ipx/:/data # state.db - /mnt/user/ipx/downloads:/downloads healthcheck: test: ["CMD", "ipx", "status"] interval: 30s timeout: 5s retries: 3 start_period: 10s