Update Dockerfile
Browse files- Dockerfile +62 -6
Dockerfile
CHANGED
@@ -1,23 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
FROM postgres:12
|
2 |
|
|
|
|
|
|
|
|
|
3 |
# 设置用户 ID 和组 ID
|
4 |
ARG UID=1000
|
5 |
ARG GID=1000
|
6 |
|
7 |
# 创建用户和组
|
8 |
-
RUN groupadd -g ${GID}
|
9 |
-
useradd -u ${UID} -g ${GID} -m -s /bin/bash
|
10 |
|
11 |
# 更改数据目录的所有权
|
12 |
RUN chown -R ${UID}:${GID} /var/lib/postgresql/data
|
13 |
|
14 |
# 切换到新创建的用户
|
15 |
-
USER
|
|
|
|
|
|
|
|
|
|
|
16 |
|
17 |
-
# 设置环境变量 (可选,根据需要修改)
|
18 |
ENV POSTGRES_USER=mmuser
|
19 |
ENV POSTGRES_PASSWORD=mostest
|
20 |
ENV POSTGRES_DB=mattermost_test
|
21 |
|
22 |
-
#
|
23 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# FROM postgres:12
|
2 |
+
|
3 |
+
# # 设置用户 ID 和组 ID
|
4 |
+
#ARG UID=1000
|
5 |
+
#ARG GID=1000
|
6 |
+
|
7 |
+
# 创建用户和组
|
8 |
+
#RUN groupadd -g ${GID} postgresgroup && \
|
9 |
+
# useradd -u ${UID} -g ${GID} -m -s /bin/bash postgresuser
|
10 |
+
|
11 |
+
# 更改数据目录的所有权
|
12 |
+
#RUN chown -R ${UID}:${GID} /var/lib/postgresql/data
|
13 |
+
|
14 |
+
# 切换到新创建的用户
|
15 |
+
#USER postgresuser
|
16 |
+
|
17 |
+
# 设置环境变量 (可选,根据需要修改)
|
18 |
+
#ENV POSTGRES_USER=mmuser
|
19 |
+
#ENV POSTGRES_PASSWORD=mostest
|
20 |
+
#ENV POSTGRES_DB=mattermost_test
|
21 |
+
|
22 |
+
# 暴露端口
|
23 |
+
#EXPOSE 5432
|
24 |
+
|
25 |
+
|
26 |
+
# Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
|
27 |
+
# See License.txt for license information.
|
28 |
FROM postgres:12
|
29 |
|
30 |
+
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
|
31 |
+
RUN apt-get update && apt-get install -y ca-certificates
|
32 |
+
|
33 |
+
|
34 |
# 设置用户 ID 和组 ID
|
35 |
ARG UID=1000
|
36 |
ARG GID=1000
|
37 |
|
38 |
# 创建用户和组
|
39 |
+
RUN groupadd -g ${GID} mmgroup && \
|
40 |
+
useradd -u ${UID} -g ${GID} -m -s /bin/bash mmuser
|
41 |
|
42 |
# 更改数据目录的所有权
|
43 |
RUN chown -R ${UID}:${GID} /var/lib/postgresql/data
|
44 |
|
45 |
# 切换到新创建的用户
|
46 |
+
USER mmuser
|
47 |
+
|
48 |
+
|
49 |
+
#
|
50 |
+
# Configure SQL
|
51 |
+
#
|
52 |
|
|
|
53 |
ENV POSTGRES_USER=mmuser
|
54 |
ENV POSTGRES_PASSWORD=mostest
|
55 |
ENV POSTGRES_DB=mattermost_test
|
56 |
|
57 |
+
#
|
58 |
+
# Configure Mattermost
|
59 |
+
#
|
60 |
+
WORKDIR /mm
|
61 |
+
|
62 |
+
# Copy over files
|
63 |
+
ADD https://releases.mattermost.com/9.7.1/mattermost-team-9.7.1-linux-amd64.tar.gz .
|
64 |
+
RUN tar -zxvf mattermost-team-*-linux-amd64.tar.gz
|
65 |
+
ADD config_docker.json ./mattermost/config/config_docker.json
|
66 |
+
ADD docker-entry.sh .
|
67 |
+
|
68 |
+
RUN chmod +x ./docker-entry.sh
|
69 |
+
ENTRYPOINT ./docker-entry.sh
|
70 |
+
|
71 |
+
# Mattermost environment variables
|
72 |
+
ENV PATH="/mm/mattermost/bin:${PATH}"
|
73 |
+
|
74 |
+
# Create default storage directory
|
75 |
+
RUN mkdir ./mattermost-data
|
76 |
+
VOLUME /mm/mattermost-data
|
77 |
+
|
78 |
+
# Ports
|
79 |
+
EXPOSE 8065
|