version: '3.8' services: data-collector: build: context: . dockerfile: Dockerfile environment: - PI_HOST=${PI_HOST} - PI_USER=${PI_USER:-pi} - SSH_KEY_PATH=/workspace/.ssh/id_rsa - STALL_WINDOW_SECONDS=${STALL_WINDOW_SECONDS:-300} - RESTART_COOLDOWN_SECONDS=${RESTART_COOLDOWN_SECONDS:-3600} - DB_HOST=${DB_HOST:-192.168.43.102} - DB_PORT=${DB_PORT:-3306} - DB_USER=${DB_USER:-weatherdata} - DB_PASSWORD=${DB_PASSWORD:-cfCUswMHfK82!} - DB_NAME=${DB_NAME:-weatherdata} - DB_CONNECT_TIMEOUT=${DB_CONNECT_TIMEOUT:-5} volumes: - /volume1/docker/weatherstation:/workspace - /volume1/docker/weatherstation/data:/workspace/data - /volume1/docker/weatherstation/secrets/id_rsa:/workspace/.ssh/id_rsa:ro - /volume1/docker/weatherstation/secrets/known_hosts:/workspace/.ssh/known_hosts:ro restart: unless-stopped command: python datacollector.py logging: driver: json-file options: max-size: "5m" max-file: "3" networks: - data-net stdin_open: true tty: true networks: data-net: driver: bridge