1- services :
1+ networks :
2+ virt_container_net :
3+ driver : bridge
4+ enable_ipv6 : true
5+
6+ services :
27 keycloak_web :
38 image : keycloak/keycloak:latest
49 container_name : kc-web
510 environment :
611 KC_DB : postgres
7- KC_DB_URL : jdbc:postgresql://keycloakdb :5432/keycloak
12+ KC_DB_URL : jdbc:postgresql://postgres :5432/keycloak
813 KC_DB_USERNAME : ${KC_DB_USERNAME}
914 KC_DB_PASSWORD : ${KC_DB_PASSWORD}
1015
1116 KEYCLOAK_ADMIN : ${KC_DB_USERNAME}
1217 KEYCLOAK_ADMIN_PASSWORD : ${KC_DB_PASSWORD}
1318
14-
1519 KC_HOSTNAME : localhost
16- KC_HOSTNAME_PORT : 8080
20+ KC_HOSTNAME_PORT : 1314
1721 KC_HOSTNAME_STRICT : ' false'
1822 KC_HOSTNAME_STRICT_HTTPS : ' false'
1923 KC_LOG_LEVEL : debug
@@ -22,20 +26,48 @@ services:
2226 KC_HEALTH_ENABLED : ' true'
2327 KC_PROXY : edge
2428 KC_PROXY_HEADERS : forwarded
29+ KC_HTTP_RELATIVE_PATH : " /auth"
2530 command : start-dev
2631 depends_on :
27- - keycloakdb
32+ - postgres
2833 ports :
29- - ' 7070:8080'
30- # #####################################################
31- keycloakdb :
34+ - ' 7070:1314'
35+ networks :
36+ - virt_container_net
37+ # #####################################################
38+ postgres :
3239 image : postgres:15
3340 volumes :
34- - postgres_data:/var/lib/postgresql/data
41+ - ./postgres_data:/var/lib/postgresql/data
42+ - ./init-db:/docker-entrypoint-initdb.d
3543 environment :
3644 POSTGRES_DB : keycloak
3745 POSTGRES_USER : ${KC_DB_USERNAME}
3846 POSTGRES_PASSWORD : ${KC_DB_PASSWORD}
39- # #####################################################
40- volumes :
41- postgres_data :
47+ networks :
48+ - virt_container_net
49+ # #####################################################
50+ spring :
51+ build :
52+ context : .
53+ dockerfile : Dockerfile
54+ # image: panderu/study-buddies-backend:latest
55+ container_name : spring-backend
56+ ports :
57+ - " 1516:8080"
58+ depends_on :
59+ - keycloak_web
60+ networks :
61+ - virt_container_net
62+ # #####################################################
63+ nginx :
64+ image : nginx:latest
65+ network_mode : host
66+ ports :
67+ - 80:80
68+ - 443:443
69+ restart : always
70+ depends_on :
71+ - spring
72+ volumes :
73+ - ./nginx/conf/:/etc/nginx/conf.d/:ro
0 commit comments