version: "3.8" services: frontend: build: context: . dockerfile: Dockerfile ports: - "8050:80" depends_on: - backend restart: unless-stopped networks: - omni-network backend: build: context: ./backend dockerfile: Dockerfile environment: - DB_HOST=${DB_HOST:-db} - DB_PORT=${DB_PORT:-3306} - DB_USER=${DB_USER:-omni_user} - DB_PASSWORD=${DB_PASSWORD:-omni_pass} - DB_NAME=${DB_NAME:-omnisupport} - API_KEY=${API_KEY} ports: - "3010:3000" # host 3010 -> container 3000 depends_on: - db restart: unless-stopped networks: - omni-network db: image: mariadb:11.4 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