Files
SensorHub/docker-compose-prod.yaml
T
2026-04-05 00:57:50 +03:30

64 lines
1.3 KiB
YAML

services:
db:
image: docker.iranserver.com/mysql:8.0
container_name: sensor-hub-db
restart: always
environment:
MYSQL_DATABASE: ${DB_NAME:-sensor_hub}
MYSQL_USER: ${DB_USER:-sensor_hub}
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
volumes:
- sensor_hub_mysql_data:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p$${MYSQL_ROOT_PASSWORD}"]
interval: 10s
timeout: 5s
retries: 5
networks:
- sensor-network
web:
build:
context: .
dockerfile: Dockerfile
container_name: sensor-hub-web
restart: always
ports:
- "8010:8000"
env_file:
- .env
environment:
DB_HOST: db
depends_on:
db:
condition: service_healthy
networks:
- sensor-network
sensor-sender:
build:
context: .
dockerfile: Dockerfile
container_name: sensor-hub-sender
command: python manage.py send_sensor_data
restart: always
env_file:
- .env
environment:
DB_HOST: db
depends_on:
web:
condition: service_started
db:
condition: service_healthy
networks:
- sensor-network
volumes:
sensor_hub_mysql_data:
networks:
sensor-network:
driver: bridge