name: mythictable version: '3.8' services: mythictable-backend: build: context: . dockerfile: server/src/MythicTable/Dockerfile ports: - "5000:80" environment: - NODE_ENV=development - MTT_AUTH_SERVICE_URL=http://keycloak:80 - MTT_MONGODB_CONNECTIONSTRING=mongodb://admin:abc123!@mongodb:28017 - MTT_MONGODB_DATABASENAME=mythictable - MTT_REDIS_CONN_STRING=redis://redis:6479 depends_on: - mongodb - redis - keycloak mythictable-frontend: build: context: . dockerfile: html/Dockerfile ports: - "3000:3000" environment: - NODE_ENV=development depends_on: - mythictable-backend keycloak: build: context: ./mythic-key dockerfile: Dockerfile ports: - "5002:80" environment: - KEYCLOAK_USER=admin - KEYCLOAK_PASSWORD=admin depends_on: - mongodb mongodb: image: mongo:latest ports: - "28017:27017" - "28018:27018" - "28019:27019" volumes: - mongodb_data:/data/db environment: - MONGO_INITDB_ROOT_USERNAME=admin - MONGO_INITDB_ROOT_PASSWORD=abc123! command: ["--auth"] redis: image: redis:latest ports: - "6479:6379" volumes: - redis_data:/data volumes: mongodb_data: redis_data: