teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

docker-compose.ymlなどの修正

2021/08/26 05:28

投稿

RyoS_
RyoS_

スコア4

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
- build:
44
+ environment:
47
- context: ./docker/mysql
48
- args:
49
- MYSQL_DATABASE: $MYSQL_DATABASE
45
+ MYSQL_DATABASE: $MYSQL_DATABASE
50
- MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
46
+ MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
51
- TZ: $TZ
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
- - TZ=Asia/Tokyo
60
+ DEBUG: $BACKEND_DEBUG
65
- - DEBUG=api:*
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 = "mysql://root:password@db:6306/Nuxt-Express-TypeScript"
119
+ url = env("DATABASE_URL")
141
120
  }
142
121
 
143
122
  generator client {

1

修正

2021/08/26 05:28

投稿

RyoS_
RyoS_

スコア4

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
  ```