hybtel commited on
Commit
13ef99c
·
verified ·
1 Parent(s): e101104

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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} 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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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