51 lines
1.3 KiB
YAML
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'
|