services: mongo_service: container_name: mongo_service image: "bitnami/mongodb:latest" networks: - wag-services environment: - MONGODB_DISABLE_ENFORCE_AUTH=true - MONGODB_ROOT_PASSWORD=root - MONGODB_DATABASE=mongo_database - MONGODB_USERNAME=mongo_user - MONGODB_PASSWORD=mongo_password - MONGO_INITDB_ROOT_USERNAME=mongo_user - MONGO_INITDB_ROOT_PASSWORD=mongo_password - MONGO_INITDB_DATABASE=mongo_database ports: - "11777:27017" volumes: - mongodb-data:/bitnami/mongodb postgres-service: container_name: postgres-service image: "bitnami/postgresql:latest" networks: - wag-services restart: on-failure depends_on: - mongo_service environment: - POSTGRES_DB=wag_database - POSTGRES_USER=berkay_wag_user - POSTGRES_PASSWORD=berkay_wag_user_password ports: - "5444:5432" volumes: - postgres-data:/bitnami/postgresql redis_service: container_name: redis_service image: "bitnami/redis:latest" networks: - wag-services restart: on-failure environment: - REDIS_HOST=redis_service - REDIS_PASSWORD=commercial_redis_password - REDIS_PORT=6379 - REDIS_DB=0 ports: - "11222:6379" client_frontend: container_name: client_frontend build: context: . dockerfile: WebServices/client-frontend/Dockerfile networks: - wag-services ports: - "3000:3000" volumes: - .WebServices/client-frontend:WebServices/client-frontend - WebServices/client-frontend/node_modules - WebServices/client-frontend/.next environment: - NODE_ENV=development management_frontend: container_name: management_frontend build: context: . dockerfile: WebServices/management-frontend/Dockerfile networks: - wag-services ports: - "3001:3000" # Using different host port to avoid conflicts volumes: - .WebServices/management-frontend:WebServices/management-frontend - WebServices/management-frontend/node_modules - WebServices/management-frontend/.next environment: - NODE_ENV=development # initializer_service: # container_name: initializer_service # build: # context: . # dockerfile: ApiServices/InitialService/Dockerfile # networks: # - wag-services # env_file: # - api_env.env # depends_on: # - postgres-service # - mongo_service # - redis_service # template_service: # container_name: template_service # build: # context: . # dockerfile: ApiServices/TemplateService/Dockerfile # networks: # - wag-services # env_file: # - api_env.env # environment: # - API_PATH=app:app # - API_HOST=0.0.0.0 # - API_PORT=8000 # - API_LOG_LEVEL=info # - API_RELOAD=1 # - API_ACCESS_TOKEN_TAG=1 # - API_APP_NAME=evyos-template-api-gateway # - API_TITLE=WAG API Template Api Gateway # - API_FORGOT_LINK=https://template_service/forgot-password # - API_DESCRIPTION=This api is serves as web template api gateway only to evyos web services. # - API_APP_URL=https://template_service # ports: # - "8000:8000" # depends_on: # - postgres-service # - mongo_service # - redis_service auth_service: container_name: auth_service build: context: . dockerfile: ApiServices/AuthService/Dockerfile networks: - wag-services env_file: - api_env.env environment: - API_PATH=app:app - API_HOST=0.0.0.0 - API_PORT=8001 - API_LOG_LEVEL=info - API_RELOAD=1 - API_APP_NAME=evyos-auth-api-gateway - API_TITLE=WAG API Auth Api Gateway - API_FORGOT_LINK=https://auth_service/forgot-password - API_DESCRIPTION=This api is serves as web auth api gateway only to evyos web services. - API_APP_URL=https://auth_service ports: - "8001:8001" depends_on: - postgres-service - mongo_service - redis_service # test_server: # container_name: test_server # build: # context: . # dockerfile: ApiServices/Dockerfile # env_file: # - api_env.env # networks: # - wag-services networks: wag-services: volumes: postgres-data: mongodb-data: