Add Dockerfile with client files

This commit is contained in:
Claude 2025-12-18 00:51:43 +09:00
parent 538510ae25
commit 0c9610520e

27
Dockerfile.mattermost Normal file
View File

@ -0,0 +1,27 @@
FROM rockylinux:9 AS builder
# Install build dependencies
RUN dnf install -y git golang make gcc
# Clone and build
WORKDIR /build
RUN git clone http://10.0.4.213:3000/claude/mattermost-community-enterprise.git .
RUN go build -v -mod=vendor -o mattermost ./cmd/mattermost
# Runtime image
FROM rockylinux:9-minimal
RUN microdnf install -y ca-certificates tzdata && microdnf clean all
WORKDIR /mattermost
COPY --from=builder /build/mattermost /mattermost/bin/mattermost
COPY --from=builder /build/config /mattermost/config
COPY --from=builder /build/i18n /mattermost/i18n
COPY --from=builder /build/fonts /mattermost/fonts
COPY --from=builder /build/templates /mattermost/templates
COPY --from=builder /build/client /mattermost/client
RUN mkdir -p /mattermost/data /mattermost/logs /mattermost/plugins /mattermost/client/plugins
EXPOSE 8065
ENTRYPOINT ["/mattermost/bin/mattermost"]