mirror of
https://github.com/marcogll/builderbot-openai-assistants.git
synced 2026-01-13 13:25:18 +00:00
40 lines
914 B
Docker
40 lines
914 B
Docker
# Image size ~ 400MB
|
|
FROM node:21-alpine3.18 as builder
|
|
|
|
WORKDIR /app
|
|
|
|
RUN corepack enable && corepack prepare pnpm@latest --activate
|
|
ENV PNPM_HOME=/usr/local/bin
|
|
|
|
COPY . .
|
|
|
|
COPY package*.json *-lock.yaml ./
|
|
|
|
RUN apk add --no-cache --virtual .gyp \
|
|
python3 \
|
|
make \
|
|
g++ \
|
|
&& apk add --no-cache git \
|
|
&& pnpm install && pnpm run build \
|
|
&& apk del .gyp
|
|
|
|
FROM node:21-alpine3.18 as deploy
|
|
|
|
WORKDIR /app
|
|
|
|
ARG PORT
|
|
ENV PORT $PORT
|
|
EXPOSE $PORT
|
|
|
|
COPY --from=builder /app/assets ./assets
|
|
COPY --from=builder /app/dist ./dist
|
|
COPY --from=builder /app/*.json /app/*-lock.yaml ./
|
|
|
|
RUN corepack enable && corepack prepare pnpm@latest --activate
|
|
ENV PNPM_HOME=/usr/local/bin
|
|
|
|
RUN npm cache clean --force && pnpm install --production --ignore-scripts \
|
|
&& addgroup -g 1001 -S nodejs && adduser -S -u 1001 nodejs \
|
|
&& rm -rf $PNPM_HOME/.npm $PNPM_HOME/.node-gyp
|
|
|
|
CMD ["npm", "start"] |