hybtel commited on
Commit
e101104
·
verified ·
1 Parent(s): 3c70828

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -13
Dockerfile CHANGED
@@ -1,17 +1,23 @@
1
- FROM postgres:latest
2
 
3
- # Set environment variables for PostgreSQL
4
- ENV POSTGRES_USER=postgres
5
- ENV POSTGRES_PASSWORD=password
6
- ENV POSTGRES_DB=mydatabase
7
 
8
- # Create a new directory for PostgreSQL data and set permissions
9
- RUN mkdir -p /var/lib/postgresql/data && \
10
- chown -R postgres:postgres /var/lib/postgresql/data && \
11
- chmod 700 /var/lib/postgresql/data
12
 
13
- # Expose PostgreSQL port
14
- EXPOSE 5432
15
 
16
- # Start PostgreSQL server
17
- CMD ["postgres"]
 
 
 
 
 
 
 
 
 
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