Skip to content

Commit 87442a7

Browse files
committed
Chore: docker-compose 추가
1 parent c817de7 commit 87442a7

3 files changed

Lines changed: 58 additions & 0 deletions

File tree

.env.example

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
MYSQL_DATABASE=rabbittick
2+
MYSQL_ROOT_PASSWORD=password
3+
RABBITMQ_DEFAULT_USER=guest
4+
RABBITMQ_DEFAULT_PASS=guest

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,6 @@ out/
3838

3939
### macOS ###
4040
.DS_Store
41+
42+
### Environment variables ###
43+
.env

docker-compose.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
version: '3.8'
2+
3+
services:
4+
rabbitmq:
5+
image: rabbitmq:3-management
6+
container_name: rabbittick-rabbitmq
7+
ports:
8+
- "5672:5672"
9+
- "15672:15672"
10+
environment:
11+
RABBITMQ_DEFAULT_USER: ${RABBITMQ_DEFAULT_USER}
12+
RABBITMQ_DEFAULT_PASS: ${RABBITMQ_DEFAULT_PASS}
13+
volumes:
14+
- rabbitmq_data:/var/lib/rabbitmq
15+
- ./rabbitmq/enabled_plugins:/etc/rabbitmq/enabled_plugins:ro
16+
healthcheck:
17+
test: ["CMD", "rabbitmq-diagnostics", "ping"]
18+
interval: 10s
19+
timeout: 5s
20+
retries: 5
21+
networks:
22+
- rabbittick-network
23+
24+
mysql:
25+
image: mysql:8.0
26+
container_name: rabbittick-mysql
27+
ports:
28+
- "3306:3306"
29+
environment:
30+
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
31+
MYSQL_DATABASE: ${MYSQL_DATABASE}
32+
MYSQL_CHARACTER_SET_SERVER: utf8mb4
33+
MYSQL_COLLATION_SERVER: utf8mb4_unicode_ci
34+
volumes:
35+
- mysql_data:/var/lib/mysql
36+
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
37+
healthcheck:
38+
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-ppassword"]
39+
interval: 10s
40+
timeout: 5s
41+
retries: 5
42+
networks:
43+
- rabbittick-network
44+
45+
volumes:
46+
rabbitmq_data:
47+
mysql_data:
48+
49+
networks:
50+
rabbittick-network:
51+
driver: bridge

0 commit comments

Comments
 (0)