version: "3.7" # Max Lab Probe - app di prova della Fase 0 (da disinstallare dopo il test) services: app_proxy: environment: # __1, come richiesto da Umbrel APP_HOST: maxlab-probe_web_1 APP_PORT: 8080 PROXY_AUTH_ADD: "false" web: image: python:3.12-alpine restart: on-failure command: ["python", "-u", "/probe/probe.py"] ports: # Verifica: porta pubblicata direttamente, senza app_proxy - "8899:8080" volumes: - ${APP_DATA_DIR}/probe.py:/probe/probe.py:ro # Verifica: socket Docker e app-data in sola lettura - /var/run/docker.sock:/var/run/docker.sock:ro - ${APP_DATA_DIR}/..:/umbrel-app-data:ro sidecar: # Verifica: secondo servizio che condivide la rete di "web" image: caddy:2-alpine restart: on-failure network_mode: "service:web" command: ["caddy", "respond", "--listen", "127.0.0.1:9000", "sidecar ok"]