Skip to content

Commit 8704560

Browse files
build: update Dockerfiles.
1 parent 2196d82 commit 8704560

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

installer/Dockerfile

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
FROM ghcr.io/1panel-dev/maxkb-vector-model:v2.0.2 AS vector-model
21
FROM node:18-alpine3.18 AS web-build
32
COPY ui ui
43
RUN cd ui && \
54
npm install && \
65
NODE_OPTIONS="--max-old-space-size=4096" npm run build-only && \
76
NODE_OPTIONS="--max-old-space-size=4096" npm run build-only-chat && \
87
find . -maxdepth 1 ! -name '.' ! -name 'dist' ! -name 'public' -exec rm -rf {} +
8+
99
FROM ghcr.io/1panel-dev/maxkb-base:python3.11-pg17.5 AS stage-build
1010

1111
ARG DEPENDENCIES=" \
@@ -17,13 +17,10 @@ RUN apt-get update && \
1717
rm -rf /var/lib/apt/lists/*
1818

1919
COPY . /opt/maxkb-app
20-
RUN mkdir -p /opt/maxkb-app /opt/maxkb-app/model && \
21-
rm -rf /opt/maxkb-app/ui
22-
23-
COPY --from=web-build ui /opt/maxkb-app/ui
2420

2521
WORKDIR /opt/maxkb-app
26-
RUN python3 -m venv /opt/py3 && \
22+
RUN rm -rf /opt/maxkb-app/ui && \
23+
python3 -m venv /opt/py3 && \
2724
pip install poetry==2.0.0 --break-system-packages && \
2825
poetry config virtualenvs.create false && \
2926
. /opt/py3/bin/activate && \
@@ -64,15 +61,11 @@ ENV MAXKB_VERSION="${DOCKER_IMAGE_TAG} (build at ${BUILD_AT}, commit: ${GITHUB_C
6461

6562
WORKDIR /opt/maxkb-app
6663
COPY --from=stage-build /opt/maxkb-app /opt/maxkb-app
64+
COPY --from=web-build ui /opt/maxkb-app/ui
6765
COPY --from=stage-build /opt/py3 /opt/py3
68-
COPY --from=vector-model /opt/maxkb-app/model /opt/maxkb-app/model
6966

7067
RUN chmod 755 /tmp && \
71-
find /opt/maxkb-app -mindepth 1 -not -name 'sandbox' -exec chmod 700 {} + && \
72-
useradd --no-create-home --home /opt/maxkb-app/sandbox sandbox -g root && \
73-
chown -R sandbox:root /opt/maxkb-app/sandbox && \
74-
chmod g-x /usr/local/bin/* /usr/bin/* /bin/* /usr/sbin/* /sbin/* /usr/lib/postgresql/17/bin/* && \
75-
chmod g+x /usr/local/bin/python*
68+
find /opt/maxkb-app -mindepth 1 -not -name 'sandbox' -exec chmod 700 {} +
7669

7770
EXPOSE 8080
7871
VOLUME /opt/maxkb

installer/Dockerfile-base

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
FROM python:3.11-slim-bullseye AS python-stage
2+
FROM ghcr.io/1panel-dev/maxkb-vector-model:v2.0.2 AS vector-model
23
FROM postgres:17.5-bullseye
3-
44
COPY --from=python-stage /usr/local /usr/local
5+
COPY --from=vector-model /opt/maxkb-app/model /opt/maxkb-app/model
56
COPY installer/*.sh /usr/bin/
67
COPY installer/init.sql /docker-entrypoint-initdb.d/
78

@@ -23,6 +24,11 @@ RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
2324
chmod 755 /usr/bin/start-*.sh && \
2425
find /etc/ -type f ! -path '/etc/resolv.conf' ! -path '/etc/hosts' | xargs chmod g-rx && \
2526
curl -L --connect-timeout 120 -m 1800 https://resource.fit2cloud.com/maxkb/ffmpeg/get-ffmpeg-linux | sh && \
27+
mkdir -p /opt/maxkb-app/sandbox && \
28+
useradd --no-create-home --home /opt/maxkb-app/sandbox sandbox -g root && \
29+
chown -R sandbox:root /opt/maxkb-app/sandbox && \
30+
chmod g-x /usr/local/bin/* /usr/bin/* /bin/* /usr/sbin/* /sbin/* /usr/lib/postgresql/17/bin/* && \
31+
chmod g+x /usr/local/bin/python* && \
2632
apt-get clean all && \
2733
rm -rf /var/lib/apt/lists/* /usr/share/doc/* /usr/share/man/* /usr/share/info/* /usr/share/locale/* /usr/share/lintian/* /usr/share/linda/* /var/cache/* /var/log/* /var/tmp/* /tmp/*
2834

0 commit comments

Comments
 (0)