質問編集履歴

1

コード追記

2021/08/02 06:10

投稿

Taka2401
Taka2401

スコア8

test CHANGED
File without changes
test CHANGED
@@ -79,3 +79,199 @@
79
79
  エラーメッセージをもとに調べてみましたがどこを改善していいかわかりません。
80
80
 
81
81
  どなたかご教授いただけますでしょうか。
82
+
83
+
84
+
85
+ #追記
86
+
87
+ ```Dockerfile
88
+
89
+ FROM node:12.5.0-alpine
90
+
91
+
92
+
93
+ ARG WORKDIR
94
+
95
+ ARG CONTAINER_PORT
96
+
97
+ ARG API_URL
98
+
99
+
100
+
101
+ ENV HOME=/${WORKDIR} \
102
+
103
+ LANG=C.UTF-8 \
104
+
105
+ TZ=Asia/Tokyo \
106
+
107
+ HOST=0.0.0.0 \
108
+
109
+ API_URL=${API_URL}
110
+
111
+ # ENV PATH ${HOME}/node_modules/.bin:$PATH
112
+
113
+
114
+
115
+ WORKDIR ${HOME}
116
+
117
+ # ADD . ${WORKDIR}
118
+
119
+
120
+
121
+ COPY package.json .
122
+
123
+ COPY . .
124
+
125
+
126
+
127
+ RUN apk update && \
128
+
129
+ apk upgrade && \
130
+
131
+ apk add --no-cache \
132
+
133
+ libtool \
134
+
135
+ automake \
136
+
137
+ autoconf \
138
+
139
+ g++ \
140
+
141
+ libc6-compat \
142
+
143
+ libjpeg-turbo-dev \
144
+
145
+ libpng-dev \
146
+
147
+ make \
148
+
149
+ nasm && \
150
+
151
+ npm install -g n && \
152
+
153
+ yarn install &&\
154
+
155
+ rm -rf /var/cache/apk/*
156
+
157
+
158
+
159
+ RUN yarn install
160
+
161
+ RUN yarn run build
162
+
163
+
164
+
165
+ EXPOSE ${CONTAINER_PORT}
166
+
167
+
168
+
169
+ CMD ["yarn", "start"]
170
+
171
+ ```
172
+
173
+ ```DockerCompose
174
+
175
+ version: "3.3"
176
+
177
+
178
+
179
+ services:
180
+
181
+ db:
182
+
183
+ image: mysql:5.7
184
+
185
+ environment:
186
+
187
+ MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
188
+
189
+ MYSQL_ALLOW_EMPTY_PASSWORD: $MYSQL_ALLOW_EMPTY_PASSWORD
190
+
191
+ restart: always
192
+
193
+ volumes:
194
+
195
+ - db-data:/var/lib/mysql:cached
196
+
197
+
198
+
199
+ back:
200
+
201
+ build:
202
+
203
+ context: ./back
204
+
205
+ args:
206
+
207
+ WORKDIR: $WORKDIR
208
+
209
+ CONTAINER_PORT: $CONTAINER_PORT
210
+
211
+ command: /bin/sh -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"
212
+
213
+ environment:
214
+
215
+ MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
216
+
217
+ MYSQL_ALLOW_EMPTY_PASSWORD: $MYSQL_ALLOW_EMPTY_PASSWORD
218
+
219
+ API_DOMAIN: "localhost:$FRONT_PORT"
220
+
221
+ volumes:
222
+
223
+ - ./back:/$WORKDIR:cached
224
+
225
+ stdin_open: true
226
+
227
+ tty: true
228
+
229
+ depends_on:
230
+
231
+ - db
232
+
233
+ # ホストコンピュータのポート:Docker内のポート
234
+
235
+ ports:
236
+
237
+ - "$API_PORT:$CONTAINER_PORT"
238
+
239
+
240
+
241
+ front:
242
+
243
+ build:
244
+
245
+ context: ./front
246
+
247
+ args:
248
+
249
+ WORKDIR: $WORKDIR
250
+
251
+ CONTAINER_PORT: $CONTAINER_PORT
252
+
253
+ API_URL: "http://localhost:$API_PORT"
254
+
255
+ command: npm run dev
256
+
257
+ volumes:
258
+
259
+ - ./front:/$WORKDIR:cached
260
+
261
+ # - front-node_modules:/$WORKDIR/node_modules
262
+
263
+ ports:
264
+
265
+ # ホストコンピュータのポート:Docker内のポート
266
+
267
+ - "$FRONT_PORT:$CONTAINER_PORT"
268
+
269
+ depends_on:
270
+
271
+ - back
272
+
273
+ volumes:
274
+
275
+ db-data:
276
+
277
+ ```