version: "3.8" services: rag-api: build: context: .. dockerfile: rag-api/Dockerfile container_name: myai-rag-api ports: - "8081:8080" env_file: - .env environment: - ASPNETCORE_ENVIRONMENT=${ASPNETCORE_ENVIRONMENT:-Development} - ASPNETCORE_URLS=http://+:8080 - ConnectionStrings__RagDb=Server=mssql,1433;Database=MyAi;User Id=sa;Password=bpdTUyb3;TrustServerCertificate=True - InternalApi__RequireApiKey=true - InternalApi__ApiKey=${INTERNAL_API_KEY:-change-this-internal-key} - Ai__Provider=${AI_PROVIDER:-OpenAI} - Ai__OpenAI__ApiKey=${OPENAI_API_KEY:-} - Ai__Ollama__BaseUrl=${OLLAMA_BASE_URL:-http://host.docker.internal:11434} networks: - myai-network restart: unless-stopped cv-matcher-api: build: context: .. dockerfile: cv-matcher-api/Dockerfile container_name: myai-cv-matcher-api depends_on: - rag-api ports: - "8082:8080" env_file: - .env environment: - ASPNETCORE_ENVIRONMENT=${ASPNETCORE_ENVIRONMENT:-Development} - ASPNETCORE_URLS=http://+:8080 - ConnectionStrings__CvMatcherDb=Server=mssql,1433;Database=MyAiCvMatcher;User Id=sa;Password=${MSSQL_SA_PASSWORD:-Your_strong_password123};TrustServerCertificate=True - InternalApi__RequireApiKey=true - InternalApi__ApiKey=${INTERNAL_API_KEY:-change-this-internal-key} - RagApi__BaseUrl=http://rag-api:8080 - RagApi__InternalApiKey=${INTERNAL_API_KEY:-change-this-internal-key} - Ai__Provider=${AI_PROVIDER:-OpenAI} - Ai__OpenAI__ApiKey=${OPENAI_API_KEY:-} - Ai__Ollama__BaseUrl=${OLLAMA_BASE_URL:-http://host.docker.internal:11434} networks: - myai-network restart: unless-stopped api: depends_on: - cv-matcher-api build: context: .. dockerfile: api/Dockerfile container_name: myai-api ports: - "8080:8080" env_file: - ../api/.env - .env environment: - ASPNETCORE_ENVIRONMENT=${ASPNETCORE_ENVIRONMENT:-Development} - ASPNETCORE_URLS=${ASPNETCORE_URLS:-http://+:8080} - Cors__AllowedOrigins__0=http://localhost:5000 - Cors__AllowedOrigins__1=http://web:8080 - CvMatcherApi__BaseUrl=http://cv-matcher-api:8080 - CvMatcherApi__InternalApiKey=${INTERNAL_API_KEY:-change-this-internal-key} volumes: - ../api/logs:/app/logs networks: - myai-network restart: unless-stopped web: build: context: ../web dockerfile: Dockerfile container_name: myai-web depends_on: - api ports: - "5000:8080" env_file: - .env environment: - ASPNETCORE_ENVIRONMENT=${ASPNETCORE_ENVIRONMENT:-Development} - ASPNETCORE_URLS=${ASPNETCORE_URLS:-http://+:8080} networks: - myai-network restart: unless-stopped networks: myai-network: driver: bridge