jakehurwitzisabitch/Dockerfile
2025-04-25 14:00:50 -05:00

21 lines
419 B
Docker

FROM node:23-alpine AS base
FROM base AS build-env
WORKDIR /build
RUN apk add --no-cache libwebp libwebp-tools
COPY ./package*json ./
RUN npm ci
COPY . .
RUN npm run build && \
npm exec tsc && \
npm ci --only=production --omit=dev
FROM base AS deploy
WORKDIR /srv/bitch
RUN apk add --no-cache docker-cli
COPY --from=build-env /build .
EXPOSE 8080
CMD [ "node", "--experimental-strip-types", "src/index.ts"]