Update Dockerfile
Browse files- Dockerfile +19 -12
Dockerfile
CHANGED
@@ -1,25 +1,32 @@
|
|
1 |
FROM nocodb/nocodb:latest
|
2 |
|
3 |
-
|
4 |
-
ARG
|
5 |
-
ARG
|
6 |
-
ARG
|
7 |
-
ARG
|
8 |
-
ARG
|
9 |
-
ARG
|
10 |
-
|
11 |
|
12 |
-
#
|
|
|
13 |
|
|
|
|
|
14 |
|
|
|
15 |
USER root
|
16 |
-
|
17 |
-
# 确保所有必要目录权限
|
18 |
RUN mkdir -p /usr/app /usr/src/app && \
|
19 |
chown -R node:node /usr/app /usr/src/app && \
|
20 |
chmod -R 755 /usr/app /usr/src/app && \
|
21 |
chmod +x /usr/src/appEntry/start.sh
|
22 |
|
|
|
23 |
USER node
|
24 |
|
25 |
-
|
|
|
|
|
|
|
|
|
|
1 |
FROM nocodb/nocodb:latest
|
2 |
|
3 |
+
# 构建参数(默认值可替换)
|
4 |
+
ARG CACHEBUST=12
|
5 |
+
ARG DB_POSTGRESDB_SCHEMA
|
6 |
+
ARG DB_POSTGRESDB_HOST
|
7 |
+
ARG DB_POSTGRESDB_DATABASE
|
8 |
+
ARG DB_POSTGRESDB_PORT
|
9 |
+
ARG DB_POSTGRESDB_USER
|
10 |
+
ARG DB_POSTGRESDB_PASSWORD
|
11 |
|
12 |
+
# 显示构建参数(调试用)
|
13 |
+
RUN echo "Build args: CACHEBUST=${CACHEBUST}, DB_HOST=${DB_POSTGRESDB_HOST}, DB_PORT=${DB_POSTGRESDB_PORT}"
|
14 |
|
15 |
+
# 设置 NC_DB 环境变量
|
16 |
+
ENV NC_DB="pg://${DB_POSTGRESDB_HOST}:${DB_POSTGRESDB_PORT}?u=${DB_POSTGRESDB_USER}&p=${DB_POSTGRESDB_PASSWORD}&d=${DB_POSTGRESDB_DATABASE}"
|
17 |
|
18 |
+
# 切换用户并配置权限
|
19 |
USER root
|
|
|
|
|
20 |
RUN mkdir -p /usr/app /usr/src/app && \
|
21 |
chown -R node:node /usr/app /usr/src/app && \
|
22 |
chmod -R 755 /usr/app /usr/src/app && \
|
23 |
chmod +x /usr/src/appEntry/start.sh
|
24 |
|
25 |
+
# 切换回 node 用户
|
26 |
USER node
|
27 |
|
28 |
+
# 显示运行时环境变量和 HOME 路径
|
29 |
+
RUN echo "HOME directory: $HOME"
|
30 |
+
CMD echo "Runtime NC_DB: $NC_DB" && \
|
31 |
+
echo "HOME: $HOME" && \
|
32 |
+
/usr/src/appEntry/start.sh
|