File tree Expand file tree Collapse file tree
deployment/docker-compose Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -311,7 +311,6 @@ volumes:
311311 rmq_broker_data :
312312 name : coze-loop_rocketmq_broker_data
313313 nginx_data :
314- name : coze-loop_nginx_data
315314
316315networks :
317316 coze-loop-network :
Original file line number Diff line number Diff line change @@ -20,11 +20,32 @@ COPY ./backend/ /coze-loop/src/backend/
2020RUN mkdir -p ./bin && \
2121 go -C /coze-loop/src/backend build -gcflags="all=-N -l" -buildvcs=false -o /coze-loop/bin/main "./cmd"
2222
23+ # Minimal Node.js image (with Node.js + npm), additionally installs Rush to build frontend artifacts
24+ FROM node:20.13.1-alpine AS frontend_builder
25+
26+ # 1. Install basic tools (curl, bash, etc.) for alpine
27+ RUN apk add --no-cache bash
28+
29+ # 2. Install pnpm and Rush
30+ RUN corepack enable && \
31+ corepack prepare pnpm@8.15.8 --activate && \
32+ npm install -g @microsoft/rush@5.147.1
33+
34+ WORKDIR /coze-loop
35+
36+ # 3. Build frontend
37+ COPY ./frontend/ /coze-loop/src/frontend/
38+ COPY ./common/ /coze-loop/src/common/
39+ COPY ./rush.json /coze-loop/src/rush.json
40+ RUN mkdir -p /coze-loop/resources && \
41+ sh /coze-loop/src/frontend/apps/cozeloop/build-artifact.sh /coze-loop/resources
42+
2343# Final minimal image (coze-loop)
24- FROM ${COZE_LOOP_APP_IMAGE_REGISTRY:-docker.io}/${COZE_LOOP_APP_IMAGE_REPOSITORY:-cozedev}/${COZE_LOOP_APP_IMAGE_NAME:-coze-loop}:${COZE_LOOP_APP_IMAGE_TAG:-latest}
44+ FROM alpine:3.22.0
2545
2646WORKDIR /coze-loop
2747
2848# Copy build artifacts
2949COPY --from=backend_builder /coze-loop/bin/main /coze-loop/bin/main
3050COPY --from=backend_builder /go/bin/dlv /usr/local/bin/dlv
51+ COPY --from=frontend_builder /coze-loop/resources/ /coze-loop/resources/
You can’t perform that action at this time.
0 commit comments