1
Files
lecture-professional-softwa…/docker-compose.yaml
2020-04-14 23:34:05 +02:00

51 lines
1.3 KiB
YAML

version: "3.7"
services:
dbmysql:
image: mysql:8.0
container_name: 'dbmysql'
environment:
MYSQL_DATABASE: 'gruppen'
MYSQL_USER: 'gruppen'
MYSQL_PASSWORD: 'password'
MYSQL_ROOT_PASSWORD: 'root'
restart: always
volumes:
- './mysql/db/storage:/var/lib/mysql'
- './mysql/db/entrypoint:/docker-entrypoint-initdb.d/'
keymysql:
image: mysql:8.0
container_name: 'keymysql'
environment:
MYSQL_DATABASE: 'keycloak'
MYSQL_USER: 'keycloak'
MYSQL_PASSWORD: 'password'
MYSQL_ROOT_PASSWORD: 'root'
volumes:
- './mysql/keycloak/storage:/var/lib/mysql'
keycloak:
image: jboss/keycloak
container_name: 'keycloak'
depends_on:
- keymysql
environment:
DB_VENDOR: 'MYSQL'
DB_ADDR: 'keymysql'
DB_DATABASE: 'keycloak'
DB_USER: 'keycloak'
DB_PASSWORD: 'password'
KEYCLOAK_USER: 'admin'
KEYCLOAK_PASSWORD: 'admin'
ports:
- '8082:8080'
gruppenapp:
build: .
container_name: 'gruppenapp'
depends_on:
- dbmysql
- keycloak
command: ["/app/wait-for-it.sh", "dbmysql:3306", "--", "java", "-Dspring.profiles.active=docker", "-jar", "/app/gruppen2.jar"]
ports:
- '8081:8080'