質問編集履歴

3

ディレクトリ構造、Docker関連のファイルの記述を追加しました。

2021/03/10 14:48

投稿

begenner
begenner

スコア79

test CHANGED
File without changes
test CHANGED
@@ -58,6 +58,66 @@
58
58
 
59
59
 
60
60
 
61
+ ### ディレクトリ構成
62
+
63
+ ```
64
+
65
+ .
66
+
67
+ ├── app
68
+
69
+ ├── bin
70
+
71
+ ├── config
72
+
73
+ │   ├── puma.rb
74
+
75
+ ├── containers
76
+
77
+ │   └── nginx
78
+
79
+ │   └── Dockerfile
80
+
81
+ │   └── nginx.conf
82
+
83
+ ├── db
84
+
85
+ ├── lib
86
+
87
+ ├── log
88
+
89
+ │   └── nginx
90
+
91
+ ├── node_modules
92
+
93
+ ├── public
94
+
95
+ ├── spec
96
+
97
+ ├── tmp
98
+
99
+ │   ├── cache
100
+
101
+ │   ├── pids
102
+
103
+ │   └── sockets
104
+
105
+ └── vendor
106
+
107
+ └── docker-compose.production.yml
108
+
109
+ └── docker-compose.yml
110
+
111
+ └── Dockerfile
112
+
113
+ └── Dockerfile.production
114
+
115
+ ```
116
+
117
+
118
+
119
+
120
+
61
121
  ### 参考にしたサイト
62
122
 
63
123
  デプロイするために参考にしたサイトです。
@@ -154,7 +214,7 @@
154
214
 
155
215
  ### 関係がありそうなコード
156
216
 
157
- containers/nginx/nginx.conf(1/2)
217
+ containers/nginx/nginx.conf(1/4)
158
218
 
159
219
  ```
160
220
 
@@ -218,7 +278,7 @@
218
278
 
219
279
 
220
280
 
221
- config/puma.rb(2/2)
281
+ config/puma.rb(2/4)
222
282
 
223
283
  ```ruby
224
284
 
@@ -247,3 +307,153 @@
247
307
  stdout_redirect "#{app_root}/log/puma.stdout.log", "#{app_root}/log/puma.stderr.log", true
248
308
 
249
309
  ```
310
+
311
+
312
+
313
+ Dockerfile.production(3/4)
314
+
315
+ ```docker
316
+
317
+ # Dockerfile.production
318
+
319
+ ARG RUBY_VERSION=2.7.2
320
+
321
+ ARG BUNDLER_VERSION=2.1.4
322
+
323
+
324
+
325
+ FROM ruby:${RUBY_VERSION}
326
+
327
+
328
+
329
+ ENV LANG C.UTF-8
330
+
331
+ ENV APP_DIR /webapp
332
+
333
+
334
+
335
+ ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE yes
336
+
337
+ EXPOSE 3000
338
+
339
+
340
+
341
+ RUN apt-get update -qq && \
342
+
343
+ apt-get install -y --no-install-recommends \
344
+
345
+ build-essential \
346
+
347
+ libpq-dev \
348
+
349
+ vim \
350
+
351
+ nodejs
352
+
353
+
354
+
355
+ # ENV BUNDLER_VERSION 2.1.4
356
+
357
+ # RUN gem install bundler -v ${BUNDLER_VERSION}
358
+
359
+
360
+
361
+ RUN apt-get update && apt-get install -y curl apt-transport-https wget && \
362
+
363
+ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
364
+
365
+ echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
366
+
367
+ apt-get update && apt-get install -y yarn
368
+
369
+
370
+
371
+ RUN mkdir ${APP_DIR}
372
+
373
+ WORKDIR ${APP_DIR}
374
+
375
+ ```
376
+
377
+
378
+
379
+ docker-compose.production.yml(4/4)
380
+
381
+ ```docker
382
+
383
+ # docker-compose.production.yml
384
+
385
+ services:
386
+
387
+ web:
388
+
389
+ build:
390
+
391
+ context: .
392
+
393
+ dockerfile: ./Dockerfile.production
394
+
395
+ command: bundle exec puma -C config/puma.rb -e production
396
+
397
+ volumes:
398
+
399
+ - .:/webapp
400
+
401
+ - public-data:/webapp/public
402
+
403
+ - tmp-data:/webapp/tmp
404
+
405
+ - log-data:/webapp/log
406
+
407
+ - bundle:/usr/local/bundle
408
+
409
+ - node-modules:/webapp/node_modules
410
+
411
+ # 公開ポートの設定(ホスト(Mac側):コンテナ側)
412
+
413
+ # ports:
414
+
415
+ # - "3000:3000"
416
+
417
+ # - "3035:3035"
418
+
419
+
420
+
421
+ nginx:
422
+
423
+ build:
424
+
425
+ context: .
426
+
427
+ dockerfile: ./containers/nginx/Dockerfile
428
+
429
+ volumes:
430
+
431
+ - public-data:/webapp/public
432
+
433
+ - tmp-data:/webapp/tmp
434
+
435
+ ports:
436
+
437
+ - 80:80
438
+
439
+ depends_on:
440
+
441
+ - web
442
+
443
+
444
+
445
+ volumes:
446
+
447
+ bundle:
448
+
449
+ node-modules:
450
+
451
+ public-data:
452
+
453
+ tmp-data:
454
+
455
+ log-data:
456
+
457
+
458
+
459
+ ```

2

タイトルを修正しました。

2021/03/10 14:48

投稿

begenner
begenner

スコア79

test CHANGED
@@ -1 +1 @@
1
- docker-compose up を実行してもコンテナが終了してしまう
1
+ docker-compose up を実行してもExited (1)となり起動できない
test CHANGED
File without changes

1

IPアドレスをマスクしました。

2021/03/10 13:07

投稿

begenner
begenner

スコア79

test CHANGED
File without changes
test CHANGED
@@ -172,7 +172,7 @@
172
172
 
173
173
  listen 80;
174
174
 
175
- server_name 54.168.231.127;
175
+ server_name www.xxx.yyy.zzz;
176
176
 
177
177
 
178
178