From 860ed0d9344b4d663cb3c8c2fb481f90ce58fec9 Mon Sep 17 00:00:00 2001 From: nchebrov Date: Wed, 17 Dec 2025 18:33:38 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20Dockerfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 42 ++++++++++++++++++++---------------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/Dockerfile b/Dockerfile index 560ef5d..5d92b26 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,54 +3,52 @@ ARG MOSTLYMATTER_VERSION=v11.2.0 ARG MATTERMOST_VERSION=11.2.0 - - #ARG MM_DOWNLOAD_URL=https://releases.mattermost.com/${MATTERMOST_VERSION}/mattermost-${MATTERMOST_VERSION}-linux-amd64.tar.gz - #ARG MOSTLY_DOWNLOAD_URL=https://packages.framasoft.org/projects/mostlymatter/mostlymatter-amd64-${MOSTLYMATTER_VERSION} + + #ARG MM_DOWNLOAD_URL=https://releases.mattermost.com/${MATTERMOST_VERSION}/mattermost-${MATTERMOST_VERSION}-linux-a> + #ARG MOSTLY_DOWNLOAD_URL=https://packages.framasoft.org/projects/mostlymatter/mostlymatter-amd64-${MOSTLYMATTER_VER> ARG MM_DOWNLOAD_URL=http://192.168.1.50:8000/mattermost-11.2.0-linux-amd64.tar.gz ARG MOSTLY_DOWNLOAD_URL=http://192.168.1.50:8000/mostlymatter-amd64-v11.2.0 - + RUN apt-get update && apt-get install -y --no-install-recommends \ curl ca-certificates tar \ && rm -rf /var/lib/apt/lists/* - + WORKDIR /tmp - # Download and extract official Mattermost release RUN curl -L $MM_DOWNLOAD_URL | tar -xz - + # Download MostlyMatter binary and overwrite Mattermost's binary RUN curl -L -o mostlymatter $MOSTLY_DOWNLOAD_URL && \ chmod +x mostlymatter && \ mv mostlymatter mattermost/bin/ - - + + # ---- Stage 2: Runtime container ---- FROM debian:bookworm-slim - + # Add runtime deps for Mattermost RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates tzdata \ && rm -rf /var/lib/apt/lists/* - + # Create mattermost user # RUN useradd --system --create-home --uid 2000 mattermost RUN groupadd -r mattermost && useradd -r -g mattermost mattermost - - WORKDIR /mattermost - + + WORKDIR /opt/mattermost + # Copy prepared Mattermost tree with MostlyMatter binary inside - COPY --from=fetcher --chown=mattermost:mattermost /tmp/mattermost /mattermost - + COPY --from=fetcher --chown=mattermost:mattermost /tmp/mattermost /opt/mattermost + # Adjust permissions # RUN chown -R mattermost:mattermost /mattermost - + USER mattermost HEALTHCHECK --interval=30s --timeout=10s --retries=3 CMD curl -f http://localhost:8065/api/v4/system/ping || exit 1 - + EXPOSE 8065 - - ENTRYPOINT ["/mattermost/bin/mostlymatter"] - CMD ["server"] - \ No newline at end of file + + ENTRYPOINT ["/opt/mattermost/bin/mostlymatter"] + CMD ["server"] \ No newline at end of file