version: '3.8' services: etl: image: wifi-etl:latest # imagem construída pelo CI/CD container_name: wifi-etl-worker restart: unless-stopped environment: # PostgreSQL (VM separada) DB_HOST: ${DB_HOST} DB_PORT: ${DB_PORT:-5432} DB_NAME: ${DB_NAME:-wifi_etl} DB_USER: ${DB_USER:-postgres} DB_PASSWORD: ${DB_PASSWORD} # Ruijie RUIJIE_BASE_URL: ${RUIJIE_BASE_URL} RUIJIE_APPID: ${RUIJIE_APPID} RUIJIE_SECRET: ${RUIJIE_SECRET} RUIJIE_ACCESS_TOKEN: ${RUIJIE_ACCESS_TOKEN} RUIJIE_GROUP_ID: ${RUIJIE_GROUP_ID:-9290679} # WiFeed WIFEED_BASE_URL: ${WIFEED_BASE_URL} WIFEED_CLIENT_ID: ${WIFEED_CLIENT_ID} WIFEED_CLIENT_SECRET: ${WIFEED_CLIENT_SECRET} # ETL LOG_LEVEL: ${LOG_LEVEL:-INFO} networks: - wifi-etl-net # Entrypoint já definido no Dockerfile (executa ETL uma vez + cron -f) networks: wifi-etl-net: driver: bridge