project-flake/docker-compose.yml
2025-10-19 11:14:51 +07:00

68 lines
No EOL
1.3 KiB
YAML

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: