Skip to content

Commit 1f2a854

Browse files
authored
[fix][infra] dev/debug docker frontend build (#169)
fix(infra): dev/debug docker frontend build
1 parent df69c51 commit 1f2a854

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

release/deployment/docker-compose/docker-compose.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff 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

316315
networks:
317316
coze-loop-network:

release/image/debug.Dockerfile

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,32 @@ COPY ./backend/ /coze-loop/src/backend/
2020
RUN 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 [email protected] --activate && \
32+
npm install -g @microsoft/[email protected]
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

2646
WORKDIR /coze-loop
2747

2848
# Copy build artifacts
2949
COPY --from=backend_builder /coze-loop/bin/main /coze-loop/bin/main
3050
COPY --from=backend_builder /go/bin/dlv /usr/local/bin/dlv
51+
COPY --from=frontend_builder /coze-loop/resources/ /coze-loop/resources/

0 commit comments

Comments
 (0)