نسخ من khaledmahfouz5/Maqtaa
fix: reduce footprint of docker builds (#515)
* fix: reduce footprint of docker builds - bump to alpine 3.22 - don't add build dependencies to final image - add runtime depencies, devtools to dev image * fix base image deps --------- Co-authored-by: Thomas Miceli <27960254+thomiceli@users.noreply.github.com>
هذا الالتزام موجود في:
31
Dockerfile
31
Dockerfile
@@ -3,15 +3,8 @@ FROM alpine:3.22 AS base
|
|||||||
RUN apk update && \
|
RUN apk update && \
|
||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
make \
|
make \
|
||||||
shadow \
|
|
||||||
openssl \
|
|
||||||
openssh \
|
|
||||||
curl \
|
|
||||||
wget \
|
|
||||||
git \
|
|
||||||
gnupg \
|
|
||||||
xz \
|
|
||||||
gcc \
|
gcc \
|
||||||
|
git \
|
||||||
musl-dev \
|
musl-dev \
|
||||||
libstdc++
|
libstdc++
|
||||||
|
|
||||||
@@ -29,6 +22,14 @@ COPY . .
|
|||||||
|
|
||||||
|
|
||||||
FROM base AS dev
|
FROM base AS dev
|
||||||
|
RUN apk add --no-cache \
|
||||||
|
openssl \
|
||||||
|
openssh-server \
|
||||||
|
curl \
|
||||||
|
wget \
|
||||||
|
git \
|
||||||
|
gnupg \
|
||||||
|
xz
|
||||||
|
|
||||||
EXPOSE 6157 2222 16157
|
EXPOSE 6157 2222 16157
|
||||||
|
|
||||||
@@ -50,24 +51,16 @@ FROM alpine:3.22 as prod
|
|||||||
RUN apk update && \
|
RUN apk update && \
|
||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
shadow \
|
shadow \
|
||||||
openssl \
|
openssh-server \
|
||||||
openssh \
|
|
||||||
curl \
|
curl \
|
||||||
wget \
|
git
|
||||||
git \
|
|
||||||
gnupg \
|
|
||||||
xz \
|
|
||||||
gcc \
|
|
||||||
musl-dev \
|
|
||||||
libstdc++
|
|
||||||
|
|
||||||
RUN addgroup -S opengist && \
|
RUN addgroup -S opengist && \
|
||||||
adduser -S -G opengist -s /bin/ash -g 'Opengist User' opengist
|
adduser -S -G opengist -s /bin/ash -g 'Opengist User' opengist
|
||||||
|
|
||||||
COPY --from=build --chown=opengist:opengist /opengist/config.yml config.yml
|
|
||||||
|
|
||||||
WORKDIR /app/opengist
|
WORKDIR /app/opengist
|
||||||
|
|
||||||
|
COPY --from=build --chown=opengist:opengist /opengist/config.yml /config.yml
|
||||||
COPY --from=build --chown=opengist:opengist /opengist/opengist .
|
COPY --from=build --chown=opengist:opengist /opengist/opengist .
|
||||||
COPY --from=build --chown=opengist:opengist /opengist/docker ./docker
|
COPY --from=build --chown=opengist:opengist /opengist/docker ./docker
|
||||||
|
|
||||||
|
|||||||
المرجع في مشكلة جديدة
حظر مستخدم