質問編集履歴
3
ディレクトリ構造、Docker関連のファイルの記述を追加しました。
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/
|
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/
|
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
タイトルを修正しました。
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
docker-compose up を実行しても
|
1
|
+
docker-compose up を実行してもExited (1)となり起動できない
|
body
CHANGED
File without changes
|
1
IPアドレスをマスクしました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -85,7 +85,7 @@
|
|
85
85
|
|
86
86
|
server {
|
87
87
|
listen 80;
|
88
|
-
server_name
|
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;
|