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

質問編集履歴

3

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

2021/03/10 14:48

投稿

begenner
begenner

スコア80

title CHANGED
File without changes
body CHANGED
@@ -28,6 +28,36 @@
28
28
  | - |nginx|
29
29
  | - |RDS(MySQL)|
30
30
 
31
+ ### ディレクトリ構成
32
+ ```
33
+ .
34
+ ├── app
35
+ ├── bin
36
+ ├── config
37
+ │   ├── puma.rb
38
+ ├── containers
39
+ │   └── nginx
40
+ │   └── Dockerfile
41
+ │   └── nginx.conf
42
+ ├── db
43
+ ├── lib
44
+ ├── log
45
+ │   └── nginx
46
+ ├── node_modules
47
+ ├── public
48
+ ├── spec
49
+ ├── tmp
50
+ │   ├── cache
51
+ │   ├── pids
52
+ │   └── sockets
53
+ └── vendor
54
+ └── docker-compose.production.yml
55
+ └── docker-compose.yml
56
+ └── Dockerfile
57
+ └── Dockerfile.production
58
+ ```
59
+
60
+
31
61
  ### 参考にしたサイト
32
62
  デプロイするために参考にしたサイトです。
33
63
  [Docker+Rails+AWS(EC2+RDS)を使ってデプロイした - Qiita](https://qiita.com/u-ten/items/209da3cbc9457a970931)
@@ -76,7 +106,7 @@
76
106
 
77
107
 
78
108
  ### 関係がありそうなコード
79
- containers/nginx/nginx.conf(1/2)
109
+ containers/nginx/nginx.conf(1/4)
80
110
  ```
81
111
  # containers/nginx/nginx.conf
82
112
  upstream webapp {
@@ -108,7 +138,7 @@
108
138
 
109
139
  ```
110
140
 
111
- config/puma.rb(2/2)
141
+ config/puma.rb(2/4)
112
142
  ```ruby
113
143
  # config/puma.rb
114
144
  threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i
@@ -122,4 +152,79 @@
122
152
  bind "unix://#{app_root}/tmp/sockets/puma.sock"
123
153
 
124
154
  stdout_redirect "#{app_root}/log/puma.stdout.log", "#{app_root}/log/puma.stderr.log", true
155
+ ```
156
+
157
+ Dockerfile.production(3/4)
158
+ ```docker
159
+ # Dockerfile.production
160
+ ARG RUBY_VERSION=2.7.2
161
+ ARG BUNDLER_VERSION=2.1.4
162
+
163
+ FROM ruby:${RUBY_VERSION}
164
+
165
+ ENV LANG C.UTF-8
166
+ ENV APP_DIR /webapp
167
+
168
+ ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE yes
169
+ EXPOSE 3000
170
+
171
+ RUN apt-get update -qq && \
172
+ apt-get install -y --no-install-recommends \
173
+ build-essential \
174
+ libpq-dev \
175
+ vim \
176
+ nodejs
177
+
178
+ # ENV BUNDLER_VERSION 2.1.4
179
+ # RUN gem install bundler -v ${BUNDLER_VERSION}
180
+
181
+ RUN apt-get update && apt-get install -y curl apt-transport-https wget && \
182
+ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
183
+ echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
184
+ apt-get update && apt-get install -y yarn
185
+
186
+ RUN mkdir ${APP_DIR}
187
+ WORKDIR ${APP_DIR}
188
+ ```
189
+
190
+ docker-compose.production.yml(4/4)
191
+ ```docker
192
+ # docker-compose.production.yml
193
+ services:
194
+ web:
195
+ build:
196
+ context: .
197
+ dockerfile: ./Dockerfile.production
198
+ command: bundle exec puma -C config/puma.rb -e production
199
+ volumes:
200
+ - .:/webapp
201
+ - public-data:/webapp/public
202
+ - tmp-data:/webapp/tmp
203
+ - log-data:/webapp/log
204
+ - bundle:/usr/local/bundle
205
+ - node-modules:/webapp/node_modules
206
+ # 公開ポートの設定(ホスト(Mac側):コンテナ側)
207
+ # ports:
208
+ # - "3000:3000"
209
+ # - "3035:3035"
210
+
211
+ nginx:
212
+ build:
213
+ context: .
214
+ dockerfile: ./containers/nginx/Dockerfile
215
+ volumes:
216
+ - public-data:/webapp/public
217
+ - tmp-data:/webapp/tmp
218
+ ports:
219
+ - 80:80
220
+ depends_on:
221
+ - web
222
+
223
+ volumes:
224
+ bundle:
225
+ node-modules:
226
+ public-data:
227
+ tmp-data:
228
+ log-data:
229
+
125
230
  ```

2

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

2021/03/10 14:48

投稿

begenner
begenner

スコア80

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

1

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

2021/03/10 13:07

投稿

begenner
begenner

スコア80

title CHANGED
File without changes
body CHANGED
@@ -85,7 +85,7 @@
85
85
 
86
86
  server {
87
87
  listen 80;
88
- server_name 54.168.231.127;
88
+ server_name www.xxx.yyy.zzz;
89
89
 
90
90
  access_log /var/log/nginx/access.log;
91
91
  error_log /var/log/nginx/error.log;