From cad134f6efd0dbf5733a5c6f73094b96cd2a5896 Mon Sep 17 00:00:00 2001 From: chenos Date: Fri, 10 Jan 2025 11:26:24 +0800 Subject: [PATCH] chore: update Dockerfile --- Dockerfile | 17 +++++--- docker/nocobase/Dockerfile | 79 +++++++++++++++++++++++++++----------- 2 files changed, 68 insertions(+), 28 deletions(-) diff --git a/Dockerfile b/Dockerfile index a94d3e8f45..662dfdbdb2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20.13-bullseye as builder +FROM node:20-bookworm as builder ARG VERDACCIO_URL=http://host.docker.internal:10104/ ARG COMMIT_HASH ARG APPEND_PRESET_LOCAL_PLUGINS @@ -7,10 +7,17 @@ ARG PLUGINS_DIRS ENV PLUGINS_DIRS=${PLUGINS_DIRS} +RUN apt-get update && apt-get install -y jq expect -RUN npx npm-cli-adduser --username test --password test -e test@nocobase.com -r $VERDACCIO_URL +RUN expect < /etc/apt/sources.list.d/pgdg.list' +RUN sh -c 'echo "deb http://mirrors.ustc.edu.cn/postgresql/repos/apt bookworm-pgdg main" > /etc/apt/sources.list.d/pgdg.list' RUN wget --quiet -O - http://mirrors.ustc.edu.cn/postgresql/repos/apt/ACCC4CF8.asc | apt-key add - RUN apt-get update && apt-get -y --no-install-recommends install nginx libaio1 postgresql-client-16 postgresql-client-17 \ diff --git a/docker/nocobase/Dockerfile b/docker/nocobase/Dockerfile index 41841cb7d5..662dfdbdb2 100644 --- a/docker/nocobase/Dockerfile +++ b/docker/nocobase/Dockerfile @@ -1,45 +1,78 @@ -FROM node:18-bullseye-slim as builder +FROM node:20-bookworm as builder +ARG VERDACCIO_URL=http://host.docker.internal:10104/ +ARG COMMIT_HASH +ARG APPEND_PRESET_LOCAL_PLUGINS +ARG BEFORE_PACK_NOCOBASE="ls -l" +ARG PLUGINS_DIRS -ARG CNA_VERSION +ENV PLUGINS_DIRS=${PLUGINS_DIRS} +RUN apt-get update && apt-get install -y jq expect + +RUN expect < /etc/apt/sources.list.d/pgdg.list' +RUN wget --quiet -O - http://mirrors.ustc.edu.cn/postgresql/repos/apt/ACCC4CF8.asc | apt-key add - + +RUN apt-get update && apt-get -y --no-install-recommends install nginx libaio1 postgresql-client-16 postgresql-client-17 \ + && rm -rf /var/lib/apt/lists/* RUN rm -rf /etc/nginx/sites-enabled/default +COPY ./docker/nocobase/nocobase.conf /etc/nginx/sites-enabled/nocobase.conf COPY --from=builder /app/nocobase.tar.gz /app/nocobase.tar.gz WORKDIR /app/nocobase -COPY docker-entrypoint.sh /app/ -# COPY docker-entrypoint.sh /usr/local/bin/ -# ENTRYPOINT ["docker-entrypoint.sh"] +RUN mkdir -p /app/nocobase/storage/uploads/ && echo "$COMMIT_HASH" >> /app/nocobase/storage/uploads/COMMIT_HASH -EXPOSE 80/tcp +COPY ./docker/nocobase/docker-entrypoint.sh /app/ CMD ["/app/docker-entrypoint.sh"]