nocodb / Dockerfile
fuliai's picture
Update Dockerfile
5a4a7ae verified
raw
history blame
971 Bytes
FROM nocodb/nocodb:latest
# 构建参数(默认值可替换)
ARG CACHEBUST=12
ARG DB_POSTGRESDB_SCHEMA
ARG DB_POSTGRESDB_HOST
ARG DB_POSTGRESDB_DATABASE
ARG DB_POSTGRESDB_PORT
ARG DB_POSTGRESDB_USER
ARG DB_POSTGRESDB_PASSWORD
# 显示构建参数(调试用)
RUN echo "Build args: CACHEBUST=${CACHEBUST}, DB_HOST=${DB_POSTGRESDB_HOST}, DB_PORT=${DB_POSTGRESDB_PORT}"
# 设置 NC_DB 环境变量
ENV NC_DB="pg://${DB_POSTGRESDB_HOST}:${DB_POSTGRESDB_PORT}?u=${DB_POSTGRESDB_USER}&p=${DB_POSTGRESDB_PASSWORD}&d=${DB_POSTGRESDB_DATABASE}"
# 切换用户并配置权限
USER root
RUN mkdir -p /usr/app /usr/src/app && \
chown -R node:node /usr/app /usr/src/app && \
chmod -R 755 /usr/app /usr/src/app && \
chmod +x /usr/src/appEntry/start.sh
# 切换回 node 用户
USER node
# 显示运行时环境变量和 HOME 路径
RUN echo "HOME directory: $HOME"
CMD echo "Runtime NC_DB: $NC_DB" && \
echo "HOME: $HOME" && \
/usr/src/appEntry/start.sh