version: '3.8' services: web: build: context: ../apps/web dockerfile: Dockerfile ports: - "3000:3000" environment: - NEXT_PUBLIC_API_BASE_URL=http://localhost:8000 depends_on: - api api: build: context: ../apps/api dockerfile: Dockerfile ports: - "8000:8000" environment: - APP_ENV=dev - DATABASE_URL=mysql+aiomysql://root:root@db:3306/translator - REDIS_URL=redis://redis:6379/0 - LLM_API_KEY=${LLM_API_KEY} - LLM_MODEL=${LLM_MODEL:-gpt-4o-mini} - LLM_BASE_URL=${LLM_BASE_URL:-} depends_on: - db - redis redis: image: redis:7-alpine ports: - "6379:6379" volumes: - redis_data:/data db: image: mysql:8.0 ports: - "3306:3306" environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=translator volumes: - mysql_data:/var/lib/mysql volumes: redis_data: mysql_data: