| FROM nocodb/nocodb:latest |
|
|
| |
| USER root |
|
|
| |
| ARG CACHEBUST=12 |
|
|
| ARG DB_POSTGRESDB_SCHEMA=$DB_POSTGRESDB_SCHEMA |
| ARG DB_POSTGRESDB_HOST=$DB_POSTGRESDB_HOST |
| ARG DB_POSTGRESDB_DATABASE=$DB_POSTGRESDB_DATABASE |
| ARG DB_POSTGRESDB_PORT=$DB_POSTGRESDB_PORT |
| ARG DB_POSTGRESDB_USER=$DB_POSTGRESDB_USER |
| ARG DB_POSTGRESDB_PASSWORD=$DB_POSTGRESDB_PASSWORD |
|
|
| |
| RUN --mount=type=secret,id=DB_POSTGRESDB_USER,mode=0444,required=true \ |
| --mount=type=secret,id=DB_POSTGRESDB_PASSWORD,mode=0444,required=true \ |
| echo "export DB_POSTGRESDB_USER=$(cat /run/secrets/DB_POSTGRESDB_USER)" > /home/node/.nocodb_env && \ |
| echo "export DB_POSTGRESDB_PASSWORD=$(cat /run/secrets/DB_POSTGRESDB_PASSWORD)" >> /home/node/.nocodb_env && \ |
| chown node:node /home/node/.nocodb_env && \ |
| chmod 600 /home/node/.nocodb_env |
|
|
| |
| ENV NC_DB="pg://${DB_POSTGRESDB_HOST}:${DB_POSTGRESDB_PORT}?u=${DB_POSTGRESDB_USER}&p=${DB_POSTGRESDB_PASSWORD}&d=${DB_POSTGRESDB_DATABASE}" |
|
|
| |
| 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 |
|
|
| |
| USER node |
|
|
| |
| CMD ["/bin/sh", "-c", ". /home/node/.nocodb_env && echo \"Runtime NC_DB: $NC_DB\" && /usr/src/appEntry/start.sh"] |