質問編集履歴
2
docker-compose.ymlなどの修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -37,32 +37,28 @@
|
|
37
37
|
volumes:
|
38
38
|
db-data:
|
39
39
|
|
40
|
-
networks:
|
41
|
-
container-link:
|
42
|
-
|
43
40
|
services:
|
44
41
|
# MySQL
|
45
42
|
db:
|
43
|
+
image: mysql:5.7
|
46
|
-
|
44
|
+
environment:
|
47
|
-
context: ./docker/mysql
|
48
|
-
args:
|
49
|
-
|
45
|
+
MYSQL_DATABASE: $MYSQL_DATABASE
|
50
|
-
|
46
|
+
MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
|
51
|
-
|
47
|
+
TZ: $TZ
|
52
48
|
volumes:
|
53
49
|
- db-data:/var/lib/mysql
|
50
|
+
- db-data:/etc/mysql/conf.d/my.cnf
|
54
51
|
ports:
|
55
52
|
- $DB_PORT:3306
|
56
|
-
networks:
|
57
|
-
- container-link
|
58
53
|
|
59
54
|
#【backend】Express
|
60
55
|
app:
|
61
56
|
build:
|
62
57
|
context: ./docker/app
|
63
58
|
environment:
|
59
|
+
TZ: $TZ
|
64
|
-
|
60
|
+
DEBUG: $BACKEND_DEBUG
|
65
|
-
|
61
|
+
DATABASE_URL: $BACKEND_DATABASE_URL
|
66
62
|
tty: true
|
67
63
|
ports:
|
68
64
|
- $BACKEND_PORT:18080
|
@@ -71,8 +67,6 @@
|
|
71
67
|
- $BACKEND_DIR:$BACKEND_WORK_DIR
|
72
68
|
working_dir: $BACKEND_WORK_DIR
|
73
69
|
command: [sh, -c, npm install && npm run build && npm run start]
|
74
|
-
networks:
|
75
|
-
- container-link
|
76
70
|
```
|
77
71
|
|
78
72
|
#### .env
|
@@ -96,6 +90,8 @@
|
|
96
90
|
# Dockerfile <backend>
|
97
91
|
BACKEND_DIR = "./api"
|
98
92
|
BACKEND_WORK_DIR = "/node"
|
93
|
+
BACKEND_DEBUG = "api:*"
|
94
|
+
BACKEND_DATABASE_URL = "mysql://root:password@db:6306/Nuxt-Express-TypeScript"
|
99
95
|
```
|
100
96
|
|
101
97
|
#### Dockerfile <app>
|
@@ -115,29 +111,12 @@
|
|
115
111
|
CMD npm run build && npm run start
|
116
112
|
```
|
117
113
|
|
118
|
-
#### Dockerfile <db>
|
119
|
-
|
120
|
-
```
|
121
|
-
FROM mysql:5.7
|
122
|
-
|
123
|
-
ARG MYSQL_DATABASE
|
124
|
-
ARG MYSQL_ROOT_PASSWORD
|
125
|
-
ARG TZ
|
126
|
-
|
127
|
-
ENV MYSQL_DATABASE=${MYSQL_DATABASE} \
|
128
|
-
MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} \
|
129
|
-
TZ=${TZ}
|
130
|
-
|
131
|
-
COPY ./my.cnf /etc/mysql/conf.d/my.cnf
|
132
|
-
RUN chmod 644 /etc/mysql/conf.d/my.cnf
|
133
|
-
```
|
134
|
-
|
135
114
|
#### prisma/schema.prisma
|
136
115
|
|
137
116
|
```
|
138
117
|
datasource db {
|
139
118
|
provider = "mysql"
|
140
|
-
url = "
|
119
|
+
url = env("DATABASE_URL")
|
141
120
|
}
|
142
121
|
|
143
122
|
generator client {
|
1
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,6 +4,7 @@
|
|
4
4
|
ORMマッパーとして、Prismaを使用しています。
|
5
5
|
[https://www.prisma.io/](https://www.prisma.io/)
|
6
6
|
|
7
|
+
|
7
8
|
以下のコードで、Prismaのマイグレーションを行ったのですがエラーが発生します。
|
8
9
|
|
9
10
|
```
|