-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
71 lines (66 loc) · 2.56 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
63
64
65
66
67
68
69
70
71
# Dockerエンジンのバージョンを指定
version: "3.3"
services:
# バックエンドコンテナ
backend:
# /backendディレクトリのDockerfileをビルド
build: ./backend
# /backendディレクトリのDockerfileのイメージがベースイメージ
image: backend
# コンテナ名
container_name: backend_container_play_langs
# ホストPCとコンテナのポートを共有
ports:
- 3031:3031
# 時刻を設定
environment:
TZ: "Asia/Tokyo"
# PythonファイルをuwsgiでPythonのアプリケーション実行するディレクトリにマウント
# コンテナ内のディレクトリとローカルPCのディレクトリが共有するディレクトリ
# ※コンテナ起動時もホストPCのディレクトリが更新されれば、コンテナ内のディレクトリも更新される
# ※コンテナ内でファイルが生成された場合は、
# 指定されているホストPCのディレクトリにもコンテナ内のファイルが生成される
# (ホストPCに指定されているディレクトリがない場合はディレクトリが生成される)
volumes:
- ./backend/python:/var/www/
# フロントエンドコンテナ
frontend:
# /frontendディレクトリのDockerfileをビルド
build: ./frontend
# /frontendディレクトリのDockerfileのイメージがベースイメージ
image: frontend
# コンテナ名
container_name: frontend_container_play_langs
# ホストPCとコンテナのポートを共有
ports:
- 80:80
# buildした静的ファイルをnginxの公開するディレクトリにコピー
# ローカルのnginxの設定ファイルをnginxのコンテナに反映
volumes:
- ./frontend/my-app/build:/var/www
#- ./frontend/test:/var/www
- ./frontend/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
# 時刻を設定
environment:
TZ: "Asia/Tokyo"
mysql:
build: ./mysql
volumes:
- ./mysql/save_data:/var/lib/mysql #データの永続化
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=playLangs
- MYSQL_USER=test
- MYSQL_PASSWORD=test
- MYSQL_ROOT_HOST=%
container_name: mysql_container_play_langs
phpmyadmin:
depends_on:
- mysql
image: phpmyadmin/phpmyadmin
environment:
PMA_HOST: mysql
restart: always
container_name: phpmyadmin_container_play_langs
ports:
- "8080:80"