-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yaml
47 lines (41 loc) · 1.13 KB
/
docker-compose.yaml
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
version: '3'
services:
app:
build: .
container_name: micro-videos-app
command: .docker/start.sh
volumes:
- .:/home/node/app
ports:
- 3000:3000
# db:
# image: mysql:8.0.30-debian
# container_name: micro-videos-db
# profiles:
# - dev
# environment:
# - MYSQL_DATABASE=micro_videos
# - MYSQL_ROOT_PASSWORD=root
# volumes:
# - ./.docker/dbdata:/var/lib/mysql:delegated
db_test:
image: mysql:8.0.30-debian
container_name: micro-videos-test
environment:
- MYSQL_DATABASE=micro_videos
- MYSQL_ROOT_PASSWORD=root
tmpfs:
- /var/lib/mysql
# Notes:
## volumes
# DEVELOPMENT: .devcontainer/docker-compose is using 'cached'.
# Then, there would be a sync between linux & container folders.
# But there is no concurrency, just a backup in this case.
# Then, 'delegated' guarantees faster db access inside container.
# As a side effect, updates at linux side may be delayed.
#
# TESTS: Do not use volumes, in order to speed up db access.
## ports
# only necessary if use case allows external access
# ports:
# - 3306:3306