Ditch bun

This commit is contained in:
2025-04-25 14:00:50 -05:00
parent 1ee5a42a59
commit f40ff817ef
12 changed files with 1691 additions and 231 deletions

View File

@@ -1,36 +1,21 @@
FROM oven/bun:alpine AS baseimg
FROM node:23-alpine AS base
FROM base AS build-env
FROM baseimg AS dependencies
WORKDIR /build
COPY ./package*json ./
COPY ./bun.lockb ./
RUN bun install --production --no-progress && \
chown -R bun .
FROM dependencies as build-env
WORKDIR /build
RUN apk add --no-cache libwebp libwebp-tools
RUN bun install --no-progress
COPY ./package*json ./
RUN npm ci
COPY . .
RUN npm run build && \
npm exec tsc && \
npm ci --only=production --omit=dev
RUN bun run build.ts && \
chown -R bun .
FROM base AS deploy
WORKDIR /srv/bitch
FROM baseimg as deploy
WORKDIR /usr/src/bitch
HEALTHCHECK --timeout=3s \
CMD curl --fail http://localhost:8080/healthcheck || exit 1
RUN apk add --no-cache curl
COPY --from=dependencies /build .
COPY --from=build-env /build/assets ./assets
COPY . .
USER bun
RUN apk add --no-cache docker-cli
COPY --from=build-env /build .
EXPOSE 8080
CMD [ "bun", "run", "index.ts"]
CMD [ "node", "--experimental-strip-types", "src/index.ts"]