services: pump-monitor: build: context: . dockerfile: Dockerfile restart: unless-stopped expose: - "8000" environment: - TAPO_HOST=${TAPO_HOST} - TAPO_USERNAME=${TAPO_USERNAME} - TAPO_PASSWORD=${TAPO_PASSWORD} - TZ=${TZ:-Europe/Prague} - POLL_INTERVAL_SECONDS=${POLL_INTERVAL_SECONDS:-2} - START_WATTS=${START_WATTS:-100} - STOP_WATTS=${STOP_WATTS:-30} - CONFIRM_SAMPLES=${CONFIRM_SAMPLES:-2} - MAX_GAP_SECONDS=${MAX_GAP_SECONDS:-20} - SAMPLE_RETENTION_DAYS=${SAMPLE_RETENTION_DAYS:-30} - DATABASE_PATH=/data/pump-monitor.sqlite3 - DASHBOARD_USERNAME=${DASHBOARD_USERNAME:-water-monitor} - DASHBOARD_PASSWORD=${DASHBOARD_PASSWORD} volumes: - pump-monitor-data:/data volumes: pump-monitor-data: name: tapo-pump-monitor-data