Ana içeriğe geç

Docker Compose Servisleri

Servis Tablosu

ServisImagePortRAMHealth Check
postgrestimescale/timescaledb:pg15127.0.0.1:5432768MBpg_isready
redisredis:7-alpineinternal128MBredis-cli ping
emqxemqx/emqx:5.8.31883, 8883, 18083384MBemqx ping
backendzeus-backend127.0.0.1:8000512MBHTTP /health
frontendzeus-frontend127.0.0.1:3020→3000256MBHTTP 3000 (container internal)
modbus-pollerzeus-modbus-poller127.0.0.1:8085128MBHTTP /ready
celery-workerzeus-backendinternal256MBcelery inspect ping
celery-beatzeus-backendinternal128MBPID dosya
miniominio/minio127.0.0.1:9000,9001256MBHTTP health
nginxnginx:alpine0.0.0.0:80,44364MBnginx -t
certbotcertbot/certbotinternal
autohealwillfarrell/autohealinternal64MB

Toplam RAM: ~3GB

Port Güvenliği

  • localhost-only: PostgreSQL, Redis, MinIO, backend, frontend, modbus-poller, EMQX dashboard
  • 0.0.0.0 (public): nginx (80/443), EMQX TLS (8883)

Volumes

postgres-data        # PostgreSQL verileri
redis-data # Redis persistence
minio-data # S3 firmware depolama
emqx-data # MQTT broker verisi
modbus-poller-logs # Modbus polling logları
firmware-storage # OTA firmware binary'leri
certbot-webroot # Let's Encrypt doğrulama

Network

Tüm servisler zeus-net bridge network üzerinde iletişim kurar. Container DNS adları: postgres, redis, emqx, backend, frontend vb.