Setup: Make Docker Compose, Scheduler, and Simclient fully operational

This commit is contained in:
2025-07-14 18:41:28 +00:00
parent 7c1f546af9
commit 2fa84c1e2b
7 changed files with 99 additions and 3 deletions

View File

@@ -10,8 +10,8 @@ services:
- "80:80"
- "443:443"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- ./certs:/etc/nginx/certs:ro
- ${PWD}/nginx.conf:/etc/nginx/nginx.conf:ro
- ${PWD}/certs:/etc/nginx/certs:ro
depends_on:
- server
- dashboard
@@ -121,5 +121,40 @@ services:
retries: 3
start_period: 30s
scheduler:
build:
context: ./scheduler
dockerfile: Dockerfile
image: infoscreen-scheduler:latest
container_name: infoscreen-scheduler
restart: unless-stopped
depends_on:
db:
condition: service_healthy
mqtt:
condition: service_healthy
environment:
DB_CONN: "mysql+pymysql://${DB_USER}:${DB_PASSWORD}@db/${DB_NAME}"
MQTT_BROKER_URL: mqtt
MQTT_PORT: 1883
networks:
- infoscreen-net
simclient:
build:
context: ./simclient
dockerfile: Dockerfile
image: infoscreen-simclient:latest
container_name: infoscreen-simclient
restart: unless-stopped
depends_on:
mqtt:
condition: service_healthy
environment:
MQTT_BROKER_URL: mqtt
MQTT_PORT: 1883
networks:
- infoscreen-net
volumes:
db-data:
db-data: