darkfire514 commited on
Commit
d5c573a
·
verified ·
1 Parent(s): 9ae61d8

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -1
Dockerfile CHANGED
@@ -2,7 +2,21 @@ FROM postgres:17
2
 
3
  ENV POSTGRES_USER=admin
4
  ENV POSTGRES_DB=appdb
 
 
5
  ENV PGDATA=/home/user/pgdata
 
 
 
 
 
 
 
 
 
 
 
 
6
  ENV ADMINER_VERSION=4.8.1
7
 
8
  RUN apt-get update && apt-get install -y --no-install-recommends \
@@ -10,9 +24,11 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
10
  php \
11
  php-pgsql \
12
  ca-certificates \
 
13
  && rm -rf /var/lib/apt/lists/*
14
 
15
- RUN curl -L -o /adminer.php https://github.com/vrana/adminer/releases/download/v${ADMINER_VERSION}/adminer-${ADMINER_VERSION}.php
 
16
 
17
  COPY start.sh /start.sh
18
  RUN chmod +x /start.sh
 
2
 
3
  ENV POSTGRES_USER=admin
4
  ENV POSTGRES_DB=appdb
5
+
6
+ # PostgreSQL 运行中的数据库目录:使用 Space 本地磁盘
7
  ENV PGDATA=/home/user/pgdata
8
+
9
+ # 挂载大磁盘目录:用于备份、用户文件、导出文件
10
+ ENV DATA_DIR=/data
11
+ ENV BACKUP_DIR=/data/backups
12
+ ENV USER_FILE_DIR=/data/files
13
+ ENV EXPORT_DIR=/data/exports
14
+ ENV GENERATED_DIR=/data/generated
15
+
16
+ # 自动备份间隔,默认 1 小时
17
+ ENV BACKUP_INTERVAL_SECONDS=3600
18
+
19
+ # Adminer 版本
20
  ENV ADMINER_VERSION=4.8.1
21
 
22
  RUN apt-get update && apt-get install -y --no-install-recommends \
 
24
  php \
25
  php-pgsql \
26
  ca-certificates \
27
+ procps \
28
  && rm -rf /var/lib/apt/lists/*
29
 
30
+ RUN curl -L -o /adminer.php \
31
+ https://github.com/vrana/adminer/releases/download/v${ADMINER_VERSION}/adminer-${ADMINER_VERSION}.php
32
 
33
  COPY start.sh /start.sh
34
  RUN chmod +x /start.sh