質問編集履歴
1
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -49,136 +49,6 @@
|
|
49
49
|
以下MySQLに接続するためにコードを書き換えていますが、
|
50
50
|
この変更した部分が影響しているのかが分かりません。
|
51
51
|
|
52
|
-
docker-compose.yml(変更前)
|
53
|
-
```
|
54
|
-
version: '3.7'
|
55
|
-
services:
|
56
|
-
server:
|
57
|
-
build:
|
58
|
-
context: ./backend
|
59
|
-
dockerfile: Dockerfile
|
60
|
-
volumes:
|
61
|
-
- ./backend/:/backend/
|
62
|
-
- /var/run/docker.sock:/var/run/docker.sock
|
63
|
-
command: uvicorn app.api.server:app --reload --workers 1 --host 0.0.0.0 --port 8000
|
64
|
-
env_file:
|
65
|
-
- ./backend/.env
|
66
|
-
ports:
|
67
|
-
- 8000:8000
|
68
|
-
depends_on:
|
69
|
-
- db
|
70
|
-
|
71
|
-
db:
|
72
|
-
image: postgres:13.1-alpine
|
73
|
-
volumes:
|
74
|
-
- postgres_data:/var/lib/postgresql/data/
|
75
|
-
env_file:
|
76
|
-
- ./backend/.env
|
77
|
-
ports:
|
78
|
-
- 5432:5432
|
79
|
-
```
|
80
|
-
|
81
|
-
docker-compose.yml(変更後)
|
82
|
-
```
|
83
|
-
version: '3.7'
|
84
|
-
services:
|
85
|
-
server:
|
86
|
-
build:
|
87
|
-
context: ./backend
|
88
|
-
dockerfile: Dockerfile
|
89
|
-
volumes:
|
90
|
-
- ./backend/:/backend/
|
91
|
-
- /var/run/docker.sock:/var/run/docker.sock
|
92
|
-
command: uvicorn app.api.server:app --reload --workers 1 --host 0.0.0.0 --port 8000
|
93
|
-
env_file:
|
94
|
-
- ./backend/.env
|
95
|
-
ports:
|
96
|
-
- 8000:8000
|
97
|
-
depends_on:
|
98
|
-
- db
|
99
|
-
|
100
|
-
db:
|
101
|
-
image: mysql:5.7
|
102
|
-
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
|
103
|
-
restart: always
|
104
|
-
volumes:
|
105
|
-
- db_vol:/var/lib/mysql
|
106
|
-
environment:
|
107
|
-
MYSQL_ROOT_PASSWORD: mysql
|
108
|
-
MYSQL_DATABASE: app
|
109
|
-
MYSQL_USER: mysql
|
110
|
-
MYSQL_PASSWORD: mysql
|
111
|
-
ports:
|
112
|
-
- "3306:3306"
|
113
|
-
|
114
|
-
volumes:
|
115
|
-
db_vol:
|
116
|
-
|
117
|
-
volumes:
|
118
|
-
postgres_data:
|
119
|
-
```
|
120
|
-
|
121
|
-
requirement.txt(変更前)
|
122
|
-
```
|
123
|
-
fastapi==0.63.0
|
124
|
-
uvicorn==0.13.3
|
125
|
-
databases[postgresql]==0.4.1
|
126
|
-
SQLAlchemy==1.3.22
|
127
|
-
alembic==1.5.2
|
128
|
-
psycopg2==2.8.6
|
129
|
-
```
|
130
|
-
requirement.txt(変更後)
|
131
|
-
```
|
132
|
-
fastapi==0.63.0
|
133
|
-
uvicorn==0.13.3
|
134
|
-
databases[mysql]==0.4.1
|
135
|
-
SQLAlchemy==1.3.22
|
136
|
-
alembic==1.5.2
|
137
|
-
PyMySQL==0.9.3
|
138
|
-
```
|
139
|
-
|
140
|
-
Dokerfile(変更前)
|
141
|
-
```
|
142
|
-
FROM python:3.9-alpine
|
143
|
-
|
144
|
-
WORKDIR /backend
|
145
|
-
|
146
|
-
ENV PYTHONDONTWRITEBYTECODE 1
|
147
|
-
ENV PYTHONBUFFERED 1
|
148
|
-
|
149
|
-
COPY ./requirements.txt /backend/requirements.txt
|
150
|
-
|
151
|
-
RUN set -eux \
|
152
|
-
&& apk add --no-cache build-base \
|
153
|
-
&& pip install --upgrade pip setuptools wheel \
|
154
|
-
&& pip install --no-cache-dir --trusted-host pypi.python.org -r /backend/requirements.txt \
|
155
|
-
&& apk del build-base \
|
156
|
-
&& rm -rf /root/.cache/pip
|
157
|
-
|
158
|
-
COPY . /backend
|
159
|
-
```
|
160
|
-
|
161
|
-
Dokcerfile(変更後)
|
162
|
-
```
|
163
|
-
FROM python:3.9-alpine
|
164
|
-
|
165
|
-
WORKDIR /backend
|
166
|
-
|
167
|
-
ENV PYTHONDONTWRITEBYTECODE 1
|
168
|
-
ENV PYTHONBUFFERED 1
|
169
|
-
|
170
|
-
COPY ./requirements.txt /backend/requirements.txt
|
171
|
-
|
172
|
-
RUN set -eux \
|
173
|
-
&& apk add --no-cache build-base mariadb-dev \
|
174
|
-
&& pip install --upgrade pip setuptools wheel \
|
175
|
-
&& pip install --no-cache-dir --trusted-host pypi.python.org -r /backend/requirements.txt \
|
176
|
-
&& apk del build-base \
|
177
|
-
&& rm -rf /root/.cache/pip
|
178
|
-
|
179
|
-
COPY . /backend
|
180
|
-
```
|
181
|
-
|
182
52
|
config.py(変更前)
|
183
53
|
```
|
184
54
|
from databases import DatabaseURL
|