Ditch bun
This commit is contained in:
39
Dockerfile
39
Dockerfile
@@ -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"]
|
Reference in New Issue
Block a user