質問編集履歴

1

app server の説明

2021/06/18 07:30

投稿

moni
moni

スコア27

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  タイトル通りなのですが、WSGIを利用する理由がよくわかりません。
12
12
 
13
- 現状の構造として、nginx が reverse proxy として HTTP リクエストを app server にリダイレクトし、app server がレスポンスしている状態です。
13
+ 現状の構造として、nginx が reverse proxy として HTTP リクエストを app server(server コンテナ) にリダイレクトし、app server がレスポンスしている状態です。
14
14
 
15
15
  「flask nginx」で検索すると、大抵「flask + nginx + uWSGI で環境構築」のように、(u)WSGI が必須かの認識を持ってしまいますが、なくても動いてるし何なんだろうと思い質問させていただきました。
16
16
 
@@ -29,3 +29,63 @@
29
29
  * https://grmn.hatenablog.com/entry/2018/09/06/132459
30
30
 
31
31
  * https://gihyo.jp/dev/feature/01/wsgi/0001
32
+
33
+
34
+
35
+ # Appendix
36
+
37
+ docker-compose.yml
38
+
39
+ ```yml
40
+
41
+ version: '3'
42
+
43
+
44
+
45
+ services:
46
+
47
+ reverse-proxy:
48
+
49
+ image: nginx
50
+
51
+ container_name: nginx
52
+
53
+ volumes:
54
+
55
+ - ./reverse-proxy/conf.d:/etc/nginx/conf.d
56
+
57
+ ports:
58
+
59
+ - 8080:8080
60
+
61
+ tty: true
62
+
63
+
64
+
65
+ server:
66
+
67
+ image: python:3.9.5-alpine
68
+
69
+ container_name: server
70
+
71
+ volumes:
72
+
73
+ - ./app:/home/app/app
74
+
75
+ - ./run.sh:/home/app/run.sh
76
+
77
+ command: >
78
+
79
+ sh -c "pip install flask pyyaml
80
+
81
+ && cd /home/app
82
+
83
+ && ./run.sh"
84
+
85
+ tty: true
86
+
87
+ expose:
88
+
89
+ - 8000
90
+
91
+ ```