@@ -49,7 +49,7 @@ RUN set -eu; \
49
49
apt-get update; \
50
50
apt-get upgrade -yqq; \
51
51
pecl -q channel-update pecl.php.net; \
52
- apt-get install -yqq --no-install-recommends \
52
+ apt-get install -yqq --no-install-recommends --show-progress \
53
53
apt-utils \
54
54
gnupg \
55
55
gosu \
@@ -156,8 +156,9 @@ RUN if [ ${INSTALL_BCMATH} = true ]; then \
156
156
ARG INSTALL_RDKAFKA=true
157
157
158
158
RUN if [ ${INSTALL_RDKAFKA} = true ]; then \
159
- apt-get install -yqq librdkafka-dev \
160
- && pecl -q install rdkafka \
159
+ set -eu; \
160
+ apt-get install -yqq --no-install-recommends --show-progress librdkafka-dev \
161
+ && pecl -q install -o -f rdkafka \
161
162
&& docker-php-ext-enable rdkafka; \
162
163
fi
163
164
@@ -170,8 +171,9 @@ ARG SERVER=openswoole
170
171
171
172
RUN set -eu; \
172
173
if [ ${INSTALL_SWOOLE} = true ]; then \
173
- apt-get install -yqq libc-ares-dev \
174
- && pecl -q install -D 'enable-openssl="yes" enable-http2="yes" enable-swoole-curl="yes" enable-mysqlnd="yes" enable-cares="yes"' ${SERVER} \
174
+ set -eu; \
175
+ apt-get install -yqq --no-install-recommends --show-progress libc-ares-dev \
176
+ && pecl -q install -o -f -D 'enable-openssl="yes" enable-http2="yes" enable-swoole-curl="yes" enable-mysqlnd="yes" enable-cares="yes"' ${SERVER} \
175
177
&& docker-php-ext-enable ${SERVER}; \
176
178
fi
177
179
@@ -182,7 +184,8 @@ RUN set -eu; \
182
184
ARG INSTALL_INTL=true
183
185
184
186
RUN if [ ${INSTALL_INTL} = true ]; then \
185
- apt-get install -yqq zlib1g-dev libicu-dev g++ \
187
+ set -eu; \
188
+ apt-get install -yqq --no-install-recommends --show-progress zlib1g-dev libicu-dev g++ \
186
189
&& docker-php-ext-configure intl \
187
190
&& docker-php-ext-install intl; \
188
191
fi
@@ -194,7 +197,7 @@ RUN if [ ${INSTALL_INTL} = true ]; then \
194
197
ARG INSTALL_MEMCACHED=false
195
198
196
199
RUN if [ ${INSTALL_MEMCACHED} = true ]; then \
197
- pecl -q install memcached && docker-php-ext-enable memcached; \
200
+ pecl -q install -o -f memcached && docker-php-ext-enable memcached; \
198
201
fi
199
202
200
203
# ##########################################
@@ -204,7 +207,8 @@ RUN if [ ${INSTALL_MEMCACHED} = true ]; then \
204
207
ARG INSTALL_MYSQL_CLIENT=true
205
208
206
209
RUN if [ ${INSTALL_MYSQL_CLIENT} = true ]; then \
207
- apt-get install -yqq default-mysql-client; \
210
+ set -eu; \
211
+ apt-get install -yqq --no-install-recommends --show-progress default-mysql-client; \
208
212
fi
209
213
210
214
# ##########################################
@@ -235,19 +239,20 @@ ARG INSTALL_PG_CLIENT=false
235
239
ARG INSTALL_POSTGIS=false
236
240
237
241
RUN if [ ${INSTALL_PG_CLIENT} = true ]; then \
242
+ set -eu; \
238
243
. /etc/os-release \
239
244
&& echo "deb http://apt.postgresql.org/pub/repos/apt $VERSION_CODENAME-pgdg main" > /etc/apt/sources.list.d/pgdg.list \
240
245
&& curl -sL https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \
241
- && apt-get install -yqq postgresql-client-12 postgis; \
246
+ && apt-get install -yqq --no-install-recommends --show-progress postgresql-client-12 postgis; \
242
247
if [ ${INSTALL_POSTGIS} = true ]; then \
243
- apt-get install -yqq postgis; \
248
+ apt-get install -yqq --no-install-recommends --show-progress postgis; \
244
249
fi; \
245
250
fi
246
251
247
252
# ##########################################
248
253
249
254
RUN groupadd --force -g $WWWGROUP octane \
250
- && useradd -ms /bin/bash --no-user-group -g $WWWGROUP -u $WWWUSER octane
255
+ && useradd -ms /bin/bash --no-log-init --no- user-group -g $WWWGROUP -u $WWWUSER octane
251
256
252
257
RUN apt-get clean \
253
258
&& docker-php-source delete \
@@ -277,4 +282,4 @@ EXPOSE 9000
277
282
278
283
ENTRYPOINT ["deployment/octane/entrypoint.sh" ]
279
284
280
- HEALTHCHECK --start-period=8s --interval=5s --timeout=5s CMD php artisan octane:status || exit 1
285
+ HEALTHCHECK --start-period=5s --interval=2s --timeout=5s --retries=8 CMD php artisan octane:status || exit 1
0 commit comments