forked from Wiz-trip/Wiz-trip-Back
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
62 lines (58 loc) ยท 1.62 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
services:
mysql:
image: mysql:latest
# restart: always
environment:
MYSQL_DATABASE: wiztrip
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
networks:
- wiz_trip_backend_network
redis:
image: redis:latest
# restart: always
networks:
- wiz_trip_backend_network
ftp:
image: fauria/vsftpd:latest
platform: linux/amd64 # for M1 Mac
# restart: always
volumes:
- ${FTP_PATH}:/home/vsftpd
environment:
FTP_USER: ${FTP_USER}
FTP_PASS: ${FTP_PASS}
networks:
- wiz_trip_backend_network
app:
image: wiz-trip-backend:latest
ports:
- "8080:8080"
depends_on:
- mysql
- redis
- ftp
environment:
SPRING_DATASOURCE_URL: jdbc:mysql://mysql:3306/wiztrip?serverTimezone=Asia/Seoul&characterEncoding=UTF-8
SPRING_DATASOURCE_USERNAME: ${MYSQL_USER}
SPRING_DATASOURCE_PASSWORD: ${MYSQL_PASSWORD}
FTP_SERVER: ftp
FTP_PORT: 21
FTP_USERNAME: ${FTP_USER}
FTP_PASSWORD: ${FTP_PASS}
FTP_DIRECTORY: ${FTP_USER}
MAIL_USERNAME: ${MAIL_USERNAME}
MAIL_PASSWORD: ${MAIL_PASSWORD}
TOUR_API_SERVICE_KEY: ${TOUR_API_SERVICE_KEY}
SPRING_DATA_REDIS_HOST: redis
SPRING_DATA_REDIS_PORT: 6379
JWT_JWT_SECRET: ${JWT_SECRET}
JWT_JWT_REFRESH_SECRET: ${JWT_REFRESH_SECRET}
JWT_JWT_EXPIRATION_TIME: ${JWT_EXPIRATION_TIME}
JWT_JWT_REFRESH_EXPIRATION_TIME: ${JWT_REFRESH_EXPIRATION_TIME}
networks:
- wiz_trip_backend_network
networks:
wiz_trip_backend_network:
driver: bridge