Full Mattermost server source with integrated Community Enterprise features. Includes vendor directory for offline/air-gapped builds. Structure: - enterprise-impl/: Enterprise feature implementations - enterprise-community/: Init files that register implementations - enterprise/: Bridge imports (community_imports.go) - vendor/: All dependencies for offline builds Build (online): go build ./cmd/mattermost Build (offline/air-gapped): go build -mod=vendor ./cmd/mattermost 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
39 lines
902 B
Docker
39 lines
902 B
Docker
# Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
|
|
# See License.txt for license information.
|
|
FROM postgres:14
|
|
|
|
RUN apt-get update && apt-get install -y ca-certificates
|
|
|
|
ARG MATTERMOST_VERSION
|
|
#
|
|
# Configure PostgreSQL
|
|
#
|
|
|
|
ENV POSTGRES_USER=mmuser
|
|
ENV POSTGRES_PASSWORD=mostest
|
|
ENV POSTGRES_DB=mattermost_test
|
|
|
|
#
|
|
# Configure Mattermost
|
|
#
|
|
WORKDIR /mm
|
|
|
|
# Copy over files
|
|
ADD https://releases.mattermost.com/${MATTERMOST_VERSION}/mattermost-team-${MATTERMOST_VERSION}-linux-amd64.tar.gz .
|
|
RUN tar -zxvf mattermost-team-${MATTERMOST_VERSION}-linux-amd64.tar.gz
|
|
ADD config_docker.json ./mattermost/config/config_docker.json
|
|
ADD docker-entry.sh .
|
|
|
|
RUN chmod +x ./docker-entry.sh
|
|
ENTRYPOINT ./docker-entry.sh
|
|
|
|
# Mattermost environment variables
|
|
ENV PATH="/mm/mattermost/bin:${PATH}"
|
|
|
|
# Create default storage directory
|
|
RUN mkdir ./mattermost-data
|
|
VOLUME /mm/mattermost-data
|
|
|
|
# Ports
|
|
EXPOSE 8065
|