Skip to content

Commit a54ef8c

Browse files
authored
Merge pull request #14 from smortexa/improve
improve install commands
2 parents a0a61e6 + cb9f268 commit a54ef8c

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

Dockerfile

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ RUN set -eu; \
4949
apt-get update; \
5050
apt-get upgrade -yqq; \
5151
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 \
5353
apt-utils \
5454
gnupg \
5555
gosu \
@@ -156,8 +156,9 @@ RUN if [ ${INSTALL_BCMATH} = true ]; then \
156156
ARG INSTALL_RDKAFKA=true
157157

158158
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 \
161162
&& docker-php-ext-enable rdkafka; \
162163
fi
163164

@@ -170,8 +171,9 @@ ARG SERVER=openswoole
170171

171172
RUN set -eu; \
172173
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} \
175177
&& docker-php-ext-enable ${SERVER}; \
176178
fi
177179

@@ -182,7 +184,8 @@ RUN set -eu; \
182184
ARG INSTALL_INTL=true
183185

184186
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++ \
186189
&& docker-php-ext-configure intl \
187190
&& docker-php-ext-install intl; \
188191
fi
@@ -194,7 +197,7 @@ RUN if [ ${INSTALL_INTL} = true ]; then \
194197
ARG INSTALL_MEMCACHED=false
195198

196199
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; \
198201
fi
199202

200203
###########################################
@@ -204,7 +207,8 @@ RUN if [ ${INSTALL_MEMCACHED} = true ]; then \
204207
ARG INSTALL_MYSQL_CLIENT=true
205208

206209
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; \
208212
fi
209213

210214
###########################################
@@ -235,19 +239,20 @@ ARG INSTALL_PG_CLIENT=false
235239
ARG INSTALL_POSTGIS=false
236240

237241
RUN if [ ${INSTALL_PG_CLIENT} = true ]; then \
242+
set -eu; \
238243
. /etc/os-release \
239244
&& echo "deb http://apt.postgresql.org/pub/repos/apt $VERSION_CODENAME-pgdg main" > /etc/apt/sources.list.d/pgdg.list \
240245
&& 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; \
242247
if [ ${INSTALL_POSTGIS} = true ]; then \
243-
apt-get install -yqq postgis; \
248+
apt-get install -yqq --no-install-recommends --show-progress postgis; \
244249
fi; \
245250
fi
246251

247252
###########################################
248253

249254
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
251256

252257
RUN apt-get clean \
253258
&& docker-php-source delete \
@@ -277,4 +282,4 @@ EXPOSE 9000
277282

278283
ENTRYPOINT ["deployment/octane/entrypoint.sh"]
279284

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

Comments
 (0)