Files
wechatAiclaw/Dockerfile
2026-03-11 00:22:41 +08:00

39 lines
790 B
Docker

FROM docker.m.daocloud.io/library/node:20-alpine AS build
WORKDIR /app
COPY package.json package-lock.json* ./
RUN npm install
COPY tsconfig.json ./tsconfig.json
COPY src ./src
COPY public ./public
RUN npm run build
FROM docker.m.daocloud.io/library/node:20-alpine AS runtime
WORKDIR /app
ENV NODE_ENV=production \
PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1
RUN apk add --no-cache python3 py3-pip
COPY --from=build /app/node_modules ./node_modules
COPY --from=build /app/dist ./dist
COPY --from=build /app/public ./public
COPY backend/requirements.txt ./backend/requirements.txt
RUN pip3 install --no-cache-dir --break-system-packages -r backend/requirements.txt
COPY backend ./backend
COPY .env.example ./
COPY start.sh ./
EXPOSE 3000 8000
CMD ["sh", "start.sh"]