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
|