@@ -133,23 +133,25 @@ RUN NB_CORES="${BUILD_CORES-$(getconf _NPROCESSORS_CONF)}" \
133
133
--add-module=/tmp/ngx_brotli \
134
134
&& make -j "${NB_CORES}" && make install && make clean && strip /usr/sbin/freenginx \
135
135
&& chown -R freenginx:freenginx /var/cache/freenginx && chmod -R g+w /var/cache/freenginx \
136
- && chown -R freenginx:freenginx /etc/freenginx && chmod -R g+w /etc/freenginx
137
-
138
- FROM docker.io/library/alpine:${BASE_VERSION}@sha256:${BASE_HASH}
139
- RUN set -ex && addgroup -S freenginx && adduser -S freenginx -s /sbin/nologin -G freenginx --uid 101 --no-create-home \
140
- && apk -U upgrade && apk add --no-cache \
141
- pcre \
142
- tini \
143
- brotli-libs \
144
- libxslt \
145
- && apk del --purge apk-tools \
146
- && rm -rf /tmp/* /var/cache/apk/ /var/cache/misc /root/.gnupg /root/.cache /root/go /etc/apk
136
+ && chown -R freenginx:freenginx /etc/freenginx && chmod -R g+w /etc/freenginx && touch /tmp/error.log
147
137
138
+ FROM scratch
139
+ COPY --from=builder /etc/passwd /etc/passwd
140
+ COPY --from=builder /etc/group /etc/group
141
+ COPY --from=builder /sbin/tini /sbin/tini
148
142
COPY --from=builder --chown=freenginx:freenginx /usr/sbin/freenginx /usr/sbin/freenginx
149
143
COPY --from=builder --chown=freenginx:freenginx /etc/freenginx /etc/freenginx
144
+ COPY --from=builder --chown=freenginx:freenginx /tmp/error.log /tmp/error.log
150
145
COPY --from=builder --chown=freenginx:freenginx /var/cache/freenginx /var/cache/freenginx
151
146
COPY --chown=freenginx:freenginx ./freenginx.conf /etc/freenginx/freenginx.conf
152
147
COPY --chown=freenginx:freenginx ./default.conf /etc/freenginx/conf.d/default.conf
148
+ COPY --from=builder /lib/ld-musl-x86_64.so.1 /lib/
149
+ COPY --from=builder /usr/lib/libbrotlienc.so.1 \
150
+ /usr/lib/libpcre.so.1 \
151
+ /usr/lib/libz.so.1 \
152
+ /usr/lib/libxml2.so.2 \
153
+ /usr/lib/libbrotlicommon.so.1 \
154
+ /usr/lib/liblzma.so.5 /usr/lib/
153
155
154
156
ENTRYPOINT [ "/sbin/tini" , "--" ]
155
157
0 commit comments