| FROM nocodb/nocodb:latest |
|
|
| |
| LABEL maintainer="ai来事" |
| LABEL description="NocoDB是一个开源的Airtable替代方案,可以将任何MySQL、PostgreSQL、SQL Server、SQLite和MariaDB转换为智能电子表格。免费、开源、无限制。" |
| LABEL video.tutorial="https://www.bilibili.com/video/BV1SP2mYBEjC/" |
| LABEL github.repository="https://github.com/aigem/hf-nocodb" |
|
|
| |
| ARG CACHEBUST=12 |
|
|
| |
| USER root |
|
|
| 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 curl -o /tmp/setup.sh https://raw.githubusercontent.com/aigem/hf-nocodb/new/setup.sh && \ |
| curl -o /tmp/startup.sh https://raw.githubusercontent.com/aigem/hf-nocodb/new/startup.sh && \ |
| mv /tmp/setup.sh /usr/src/appEntry/ && \ |
| mv /tmp/startup.sh /usr/src/appEntry/ && \ |
| chmod +x /usr/src/appEntry/setup.sh /usr/src/appEntry/startup.sh |
|
|
| |
| RUN --mount=type=secret,id=DB_POSTGRESDB_USER,mode=0444,required=true \ |
| --mount=type=secret,id=DB_POSTGRESDB_PASSWORD,mode=0444,required=true \ |
| /usr/src/appEntry/setup.sh |
|
|
| |
| USER node |
|
|
| |
| CMD ["/usr/src/appEntry/startup.sh"] |