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=postgresql+asyncpg://postgres:postgres@db:5432/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: postgres:16-alpine ports: - "5432:5432" environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - POSTGRES_DB=translator volumes: - postgres_data:/var/lib/postgresql/data volumes: redis_data: postgres_data: