11version : ' 3'
22services :
3+ localhost : # expose all container ports so they can use services using localhost:PORT
4+ image : alpine:latest
5+ command : sleep infinity
6+ ports :
7+ - " 8080:8080"
8+ - " 8161:8161"
9+ - " 3306:3306"
10+ - " 1025:1025"
11+ - " 8025:8025"
12+ - " 9411:9411"
13+ - " 8081:8081"
14+ - " 8083:8083"
15+ - " 8084:8084"
16+ - " 8085:8085"
17+ - " 8086:8086"
18+ - " 8161:8161"
19+ - " 61616:61616"
320 activemq :
421 # its not supported in M1 Mac, workaround is to enable Rosetta in Docker
522 # Docker settings → Features in development → check ☑ Use Rosetta for x86/amd64 emulation on Apple Silicon, and then restart Docker.
623 image : ' apache/activemq-artemis:2.37.0'
724 environment :
825 - " ARTEMIS_USER=admin"
926 - " ARTEMIS_PASSWORD=admin"
10- ports :
11- - " 8161:8161" # use this to access from browser
12- - " 61616:61616"
13- networks :
14- - gtapp-network
27+ network_mode : " service:localhost"
1528 mysql :
1629 image : ' mysql'
1730 environment :
1831 - " MYSQL_USER=seedappuser"
1932 - " MYSQL_ROOT_PASSWORD=password"
2033 - " MYSQL_DATABASE=seedapp"
21- ports :
22- - " 3306:3306"
2334 command : mysqld --lower_case_table_names=1 --character_set_server=utf8mb4 --explicit_defaults_for_timestamp
24- networks :
25- - gtapp-network
35+ network_mode : " service:localhost"
2636 emailhog :
2737 image : ' richarvey/mailhog'
28- ports :
29- - " 1025:1025"
30- - " 8025:8025" # use this to access from browser
31- networks :
32- - gtapp-network
38+ network_mode : " service:localhost"
3339 zipkin :
3440 image : ' openzipkin/zipkin'
35- ports :
36- - " 9411:9411"
37- networks :
38- - gtapp-network
41+ network_mode : " service:localhost"
3942 keycloak :
4043 image : ' quay.io/keycloak/keycloak:25.0.6'
4144 command : start-dev --import-realm
@@ -48,83 +51,50 @@ services:
4851 - " KEYCLOAK_HTTPS_PORT=9443"
4952 volumes :
5053 - ../main-app/main-webapp/src/main/resources/keycloak/:/opt/keycloak/data/import
51- ports :
52- - " 8082:8080"
53- - " 9443:9443"
54- networks :
55- - gtapp-network
56-
54+ network_mode : " service:localhost"
5755 content-checker-service :
5856 image : gtapp-content-checker-service:latest
5957 environment :
6058 - " ZIPKIN_HOST=zipkin"
6159 - " ACTIVEMQ_ARTEMIS_HOST=activemq"
62- ports :
63- - " 8083:8083"
64- networks :
65- - gtapp-network
60+ network_mode : " service:localhost"
6661 depends_on :
6762 - zipkin
6863 - activemq
6964 email-service :
7065 image : gtapp-email-service:latest
7166 environment :
72- - " MAILHOG_HOST=emailhog"
73- - " ZIPKIN_HOST=zipkin"
74- ports :
75- - " 8085:8085"
76- networks :
77- - gtapp-network
67+ - " SPRING_PROFILES_ACTIVE=prod"
68+ network_mode : " service:localhost"
7869 depends_on :
7970 - emailhog
8071 - zipkin
8172 trend-service :
8273 image : gtapp-trend-service:latest
8374 environment :
84- - " ZIPKIN_HOST=zipkin"
85- - " ACTIVEMQ_ARTEMIS_HOST=activemq"
86- ports :
87- - " 8084:8084"
88- networks :
89- - gtapp-network
75+ - " SPRING_PROFILES_ACTIVE=prod"
76+ network_mode : " service:localhost"
9077 depends_on :
9178 - zipkin
9279 report-service :
9380 image : gtapp-report-service:latest
9481 environment :
95- - " ZIPKIN_HOST=zipkin"
96- - " MYSQL_HOST=mysql"
97- - " KEYCLOAK_HOST=keycloak"
98- ports :
99- - " 8086:8086"
100- networks :
101- - gtapp-network
82+ - " SPRING_PROFILES_ACTIVE=prod"
83+ network_mode : " service:localhost"
10284 depends_on :
10385 - zipkin
10486 - mysql
10587 - keycloak
10688 main-webapp :
10789 image : gtapp-main-webapp:latest
10890 environment :
109- - " MYSQL_HOST=mysql"
110- - " ACTIVEMQ_ARTEMIS_HOST=activemq"
111- - " KEYCLOAK_HOST=keycloak"
112- - " KEYCLOAK_PORT=8082"
113- - " EMAIL_SERVICE_HOST=email-service"
114- - " REPORT_SERVICE_HOST=report-service"
115- - " ZIPKIN_HOST=zipkin"
116- ports :
117- - " 8081:8081"
118- networks :
119- - gtapp-network
91+ - " SPRING_PROFILES_ACTIVE=prod"
92+ network_mode : " service:localhost"
12093 depends_on :
12194 - zipkin
12295 - email-service
12396 - mysql
12497 - activemq
12598 - keycloak
126- networks :
127- gtapp-network :
128- driver : bridge
129- volumes :
130- db-data :
99+ volumes :
100+ - /var/tmp/:/tmp/uploads/attachments/
0 commit comments