diff --git a/docker/nocobase/Dockerfile b/docker/nocobase/Dockerfile index 662dfdbdb2..5de0d6030a 100644 --- a/docker/nocobase/Dockerfile +++ b/docker/nocobase/Dockerfile @@ -1,78 +1,45 @@ -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 +FROM node:20-bookworm-slim as builder -ENV PLUGINS_DIRS=${PLUGINS_DIRS} +ARG CNA_VERSION -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/* +# COPY ./sources.list /etc/apt/sources.list +RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \ + && case "${dpkgArch##*-}" in \ + amd64) ARCH='x64';; \ + ppc64el) ARCH='ppc64le';; \ + s390x) ARCH='s390x';; \ + arm64) ARCH='arm64';; \ + armhf) ARCH='armv7l';; \ + i386) ARCH='x86';; \ + *) echo "unsupported architecture"; exit 1 ;; \ + esac \ + && set -ex \ + # libatomic1 for arm + && apt-get update && apt-get install -y nginx libaio1 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 -RUN mkdir -p /app/nocobase/storage/uploads/ && echo "$COMMIT_HASH" >> /app/nocobase/storage/uploads/COMMIT_HASH +COPY docker-entrypoint.sh /app/ +# COPY docker-entrypoint.sh /usr/local/bin/ +# ENTRYPOINT ["docker-entrypoint.sh"] -COPY ./docker/nocobase/docker-entrypoint.sh /app/ +EXPOSE 80/tcp -CMD ["/app/docker-entrypoint.sh"] +CMD ["/app/docker-entrypoint.sh"] \ No newline at end of file