@@ -32,6 +32,7 @@ services:
3232 - " 80:8080"
3333 volumes :
3434 - upload_data:/app/uploads
35+ - app_logs:/app/logs
3536 environment :
3637 TZ : Asia/Seoul
3738 SPRING_PROFILES_ACTIVE : dev
@@ -50,13 +51,54 @@ services:
5051 MAIL_USERNAME : ${MAIL_USERNAME}
5152 MAIL_PASSWORD : ${MAIL_PASSWORD}
5253
54+ LOGGING_FILE_NAME : /app/logs/application.log
55+
5356 JAVA_OPTS : >-
5457 -Duser.timezone=Asia/Seoul
5558 -Xms512m
5659 -Xmx512m
5760 -XX:+UseG1GC
5861 -XX:MaxGCPauseMillis=200
5962
63+ prometheus :
64+ image : prom/prometheus:latest
65+ container_name : prometheus
66+ volumes :
67+ - ./monitoring/prometheus.yml:/etc/prometheus/prometheus.yml
68+ command :
69+ - ' --config.file=/etc/prometheus/prometheus.yml'
70+
71+ loki :
72+ image : grafana/loki:latest
73+ container_name : loki
74+ volumes :
75+ - ./monitoring/loki-config.yaml:/etc/loki/local-config.yaml
76+ command : -config.file=/etc/loki/local-config.yaml
77+
78+ promtail :
79+ image : grafana/promtail:latest
80+ container_name : promtail
81+ volumes :
82+ - ./monitoring/promtail-config.yaml:/etc/promtail/config.yml
83+ - app_logs:/app/logs:ro
84+ command : -config.file=/etc/promtail/config.yml
85+
86+ grafana :
87+ image : grafana/grafana:latest
88+ container_name : grafana
89+ ports :
90+ - " 3000:3000"
91+ environment :
92+ - GF_SECURITY_ADMIN_USER=admin
93+ - GF_SECURITY_ADMIN_PASSWORD=admin
94+ depends_on :
95+ - prometheus
96+ - loki
97+ volumes :
98+ - grafana_data:/var/lib/grafana
99+
60100volumes :
61101 postgres_data :
62102 upload_data :
103+ app_logs :
104+ grafana_data :
0 commit comments