質問編集履歴

1

説明を追加

2020/11/20 14:29

投稿

Kiyobun510
Kiyobun510

スコア12

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,13 @@
4
4
 
5
5
 
6
6
 
7
+ 現上、開発環境でアプリを動かしている感じでは問題なさそうです。
8
+
9
+
10
+
7
- ファイルを元に戻すために、touch puma.sock を実行したのですが、
11
+ ファイルを元に戻すために、touch puma.sock を実行したのですが、Permission Deniedと言われできませんでした。
12
+
13
+ ちなみに、vscodeのエディター上にはファイルはないですが、デスクトップにあるローカルのフォルダをクリックするとpuma.sockは存在しているというよくわからない状況です。
8
14
 
9
15
 
10
16
 
@@ -56,6 +62,194 @@
56
62
 
57
63
  ```
58
64
 
59
-
65
+ **Dockerfile**
66
+
60
-
67
+ ```
68
+
69
+ FROM ruby:2.7.1
70
+
71
+
72
+
73
+ # リポジトリを更新し依存モジュールをインストール
74
+
75
+ RUN apt-get update -qq && \
76
+
77
+ apt-get install -y build-essential \
78
+
79
+ nodejs
80
+
81
+
82
+
83
+ # yarnパッケージ管理ツールインストール
84
+
85
+ RUN apt-get update && apt-get install -y curl apt-transport-https wget && \
86
+
87
+ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
88
+
89
+ echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
90
+
91
+ apt-get update && apt-get install -y yarn
92
+
93
+
94
+
95
+ RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add \
96
+
97
+ && echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' | tee /etc/apt/sources.list.d/google-chrome.list \
98
+
99
+ && apt-get update -qq \
100
+
101
+ && apt-get install -y google-chrome-stable libnss3 libgconf-2-4
102
+
103
+
104
+
105
+ # chromedriverの最新をインストール
106
+
107
+ RUN CHROMEDRIVER_VERSION=`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE` \
108
+
109
+ && curl -sS -o /tmp/chromedriver_linux64.zip http://chromedriver.storage.googleapis.com/$CHROMEDRIVER_VERSION/chromedriver_linux64.zip \
110
+
111
+ && unzip /tmp/chromedriver_linux64.zip \
112
+
113
+ && mv chromedriver /usr/local/bin/
114
+
115
+
116
+
117
+ # Imagemagicをインストール
118
+
119
+ RUN apt-get update && apt-get install -y imagemagick libmagick++-dev
120
+
121
+
122
+
123
+ # Node.jsをインストール
124
+
125
+ RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && \
126
+
127
+ apt-get install -y nodejs
128
+
129
+
130
+
131
+ # ルート直下にwebappという名前で作業ディレクトリを作成(コンテナ内のアプリケーションディレクトリ)
132
+
133
+ RUN mkdir /webapp
134
+
135
+ WORKDIR /webapp
136
+
137
+
138
+
139
+ # ホストのGemfileとGemfile.lockをコンテナにコピー
140
+
141
+ COPY Gemfile /webapp/Gemfile
142
+
143
+ COPY Gemfile.lock /webapp/Gemfile.lock
144
+
145
+
146
+
147
+ # bundle installの実行
148
+
149
+ RUN bundle install
150
+
151
+
152
+
153
+ # ホストのアプリケーションディレクトリ内をすべてコンテナにコピー
154
+
155
+ COPY . /webapp
156
+
157
+
158
+
61
- touch puma.sockを実行して削除したファイル元に戻したのですが
159
+ # puma.sockを配置するディレクトリ作成
160
+
161
+ RUN mkdir -p tmp/sockets
162
+
163
+ ```
164
+
165
+
166
+
167
+ **docker-compose.yml**
168
+
169
+ ```yml
170
+
171
+ version: '3'
172
+
173
+ services:
174
+
175
+ app:
176
+
177
+ build:
178
+
179
+ context: .
180
+
181
+ command: bundle exec puma -C config/puma.rb
182
+
183
+ volumes:
184
+
185
+ - .:/webapp
186
+
187
+ - .:/webapp/tmp/sockets
188
+
189
+ - bundle:/bundle
190
+
191
+ - public-data:/webapp/public
192
+
193
+ - log-data:/webapp/log
194
+
195
+ depends_on:
196
+
197
+ - db
198
+
199
+ tty: true
200
+
201
+ stdin_open: true
202
+
203
+
204
+
205
+ db:
206
+
207
+ image: mysql:5.7
208
+
209
+ volumes:
210
+
211
+ - db-data:/var/lib/mysql
212
+
213
+
214
+
215
+ web:
216
+
217
+ build:
218
+
219
+ context: containers/nginx
220
+
221
+ volumes:
222
+
223
+ - .:/webapp/tmp/sockets
224
+
225
+ - public-data:/webapp/public
226
+
227
+ ports:
228
+
229
+ - 80:80
230
+
231
+ depends_on:
232
+
233
+ - app
234
+
235
+
236
+
237
+ volumes:
238
+
239
+ public-data:
240
+
241
+ log-data:
242
+
243
+ db-data:
244
+
245
+ bundle:
246
+
247
+ driver: local
248
+
249
+
250
+
251
+ ```
252
+
253
+
254
+
255
+ ご回答いただけますと幸いです。宜しくお願い致します。