68 lines
No EOL
1.3 KiB
YAML
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: |