version: '3.8' services: frontend: build: context: . dockerfile: Dockerfile ports: - "8050:80" depends_on: - backend networks: - omni-network backend: build: context: ./backend dockerfile: Dockerfile environment: - DB_HOST=${DB_HOST:-db} - DB_USER=${DB_USER:-omni_user} - DB_PORT=${DB_PORT:-3306} - DB_PASSWORD=${DB_PASSWORD:-omni_pass} - DB_NAME=${DB_NAME:-omnisupport} - API_KEY=${API_KEY:-} ports: - "3000:3000" volumes: # Aggiunge persistenza agli upload - ./backend/uploads:/app/uploads depends_on: - db networks: - omni-network restart: on-failure db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password restart: always environment: MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-root_pass} MYSQL_DATABASE: ${DB_NAME:-omnisupport} MYSQL_USER: ${DB_USER:-omni_user} MYSQL_PASSWORD: ${DB_PASSWORD:-omni_pass} ports: - "3306:3306" volumes: - db_data:/var/lib/mysql - ./backend/schema.sql:/docker-entrypoint-initdb.d/init.sql networks: - omni-network volumes: db_data: networks: omni-network: driver: bridge