orztv commited on
Commit
05bec98
·
1 Parent(s): c3a9fbe
Files changed (2) hide show
  1. Dockerfile +7 -5
  2. docker/startup.sh +8 -6
Dockerfile CHANGED
@@ -28,8 +28,10 @@ RUN adduser -D -u 1000 nocodb && \
28
  # 使用 secret 获取 S3 bucket 名称和访问密钥
29
  RUN --mount=type=secret,id=NC_S3_BUCKET_NAME,mode=0444,required=true \
30
  --mount=type=secret,id=NC_S3_ACCESS_SECRET,mode=0444,required=true \
31
- echo "export S3_BUCKET_NAME=$(cat /run/secrets/NC_S3_BUCKET_NAME)" >> /etc/profile.d/s3_env.sh && \
32
- echo "export S3_ACCESS_SECRET=$(cat /run/secrets/NC_S3_ACCESS_SECRET)" >> /etc/profile.d/s3_env.sh && \
 
 
33
  chmod +x /etc/profile.d/s3_env.sh
34
 
35
  # 复制启动脚本和 Node.js 示例程序并设置权限
@@ -52,9 +54,9 @@ ENV LITESTREAM_S3_SKIP_VERIFY=false \
52
  NODE_ENV=production \
53
  NC_ALLOW_LOCAL_HOOKS=true \
54
  NC_REDIS_URL="redis://:redis_password@localhost:6379/4" \
55
- S3_REGION=${NC_S3_REGION} \
56
- S3_ENDPOINT=${NC_S3_ENDPOINT} \
57
- S3_ACCESS_KEY=${NC_S3_ACCESS_KEY} \
58
  LITESTREAM_S3_REGION=${NC_S3_REGION} \
59
  LITESTREAM_S3_ENDPOINT=${NC_S3_ENDPOINT} \
60
  LITESTREAM_S3_ACCESS_KEY_ID=${NC_S3_ACCESS_KEY}
 
28
  # 使用 secret 获取 S3 bucket 名称和访问密钥
29
  RUN --mount=type=secret,id=NC_S3_BUCKET_NAME,mode=0444,required=true \
30
  --mount=type=secret,id=NC_S3_ACCESS_SECRET,mode=0444,required=true \
31
+ echo "export NC_S3_BUCKET_NAME=$(cat /run/secrets/NC_S3_BUCKET_NAME)" >> /etc/profile.d/s3_env.sh && \
32
+ echo "export NC_S3_ACCESS_SECRET=$(cat /run/secrets/NC_S3_ACCESS_SECRET)" >> /etc/profile.d/s3_env.sh && \
33
+ echo "export LITESTREAM_S3_BUCKET=$(cat /run/secrets/NC_S3_BUCKET_NAME)" >> /etc/profile.d/s3_env.sh && \
34
+ echo "export LITESTREAM_S3_SECRET_ACCESS_KEY=$(cat /run/secrets/NC_S3_ACCESS_SECRET)" >> /etc/profile.d/s3_env.sh && \
35
  chmod +x /etc/profile.d/s3_env.sh
36
 
37
  # 复制启动脚本和 Node.js 示例程序并设置权限
 
54
  NODE_ENV=production \
55
  NC_ALLOW_LOCAL_HOOKS=true \
56
  NC_REDIS_URL="redis://:redis_password@localhost:6379/4" \
57
+ NC_S3_REGION=${NC_S3_REGION} \
58
+ NC_S3_ENDPOINT=${NC_S3_ENDPOINT} \
59
+ NC_S3_ACCESS_KEY=${NC_S3_ACCESS_KEY} \
60
  LITESTREAM_S3_REGION=${NC_S3_REGION} \
61
  LITESTREAM_S3_ENDPOINT=${NC_S3_ENDPOINT} \
62
  LITESTREAM_S3_ACCESS_KEY_ID=${NC_S3_ACCESS_KEY}
docker/startup.sh CHANGED
@@ -11,16 +11,18 @@ log() {
11
  }
12
 
13
  log "检查 secret 环境变量:"
14
- log "S3_ACCESS_SECRET: ${S3_ACCESS_SECRET:-未设置}"
15
- log "S3_BUCKET_NAME: ${S3_BUCKET_NAME:-未设置}"
16
-
17
- # 设置 Litestream 相关的环境变量
18
- export LITESTREAM_S3_BUCKET=${S3_BUCKET_NAME:-}
19
- export LITESTREAM_S3_SECRET_ACCESS_KEY=${S3_ACCESS_SECRET:-}
20
 
21
  log "Litestream 环境变量:"
22
  log "LITESTREAM_S3_BUCKET: ${LITESTREAM_S3_BUCKET:-未设置}"
23
  log "LITESTREAM_S3_SECRET_ACCESS_KEY: ${LITESTREAM_S3_SECRET_ACCESS_KEY:-未设置}"
 
 
 
24
 
25
  log "启动 PostgreSQL..."
26
  pg_ctl -D /usr/app/data/pgdata -l /usr/app/data/pgdata/logfile start
 
11
  }
12
 
13
  log "检查 secret 环境变量:"
14
+ log "NC_S3_ACCESS_SECRET: ${NC_S3_ACCESS_SECRET:-未设置}"
15
+ log "NC_S3_BUCKET_NAME: ${NC_S3_BUCKET_NAME:-未设置}"
16
+ log "NC_S3_REGION: ${NC_S3_REGION:-未设置}"
17
+ log "NC_S3_ENDPOINT: ${NC_S3_ENDPOINT:-未设置}"
18
+ log "NC_S3_ACCESS_KEY: ${NC_S3_ACCESS_KEY:-未设置}"
 
19
 
20
  log "Litestream 环境变量:"
21
  log "LITESTREAM_S3_BUCKET: ${LITESTREAM_S3_BUCKET:-未设置}"
22
  log "LITESTREAM_S3_SECRET_ACCESS_KEY: ${LITESTREAM_S3_SECRET_ACCESS_KEY:-未设置}"
23
+ log "LITESTREAM_S3_REGION: ${LITESTREAM_S3_REGION:-未设置}"
24
+ log "LITESTREAM_S3_ENDPOINT: ${LITESTREAM_S3_ENDPOINT:-未设置}"
25
+ log "LITESTREAM_S3_ACCESS_KEY_ID: ${LITESTREAM_S3_ACCESS_KEY_ID:-未设置}"
26
 
27
  log "启动 PostgreSQL..."
28
  pg_ctl -D /usr/app/data/pgdata -l /usr/app/data/pgdata/logfile start