services: trainingsplan: build: . image: somantis/trainingsplan:latest container_name: trainingsplan restart: unless-stopped environment: TRAINING_STATE_DIR: /DATA/AppData/trainingsplan/data PORT: 8080 volumes: # CasaOS: State als echter Ordner im AppData (sichtbar, backupbar) - /DATA/AppData/trainingsplan/data:/app/data # optional: config.json als Mount -> Plan aendern ohne Image-Rebuild # - /DATA/AppData/trainingsplan/config.json:/app/config.json:ro ports: - "8080:8080" healthcheck: test: ["CMD", "python3", "-c", "import urllib.request;urllib.request.urlopen('http://127.0.0.1:8080/api/meta',timeout=2)"] interval: 30s timeout: 3s retries: 3