refactor(build): 🐛 Switch final docker image to Node (use Bun for everything else except final Docker)

Solves issues with Bun's missing Brotli implementation
This commit is contained in:
Jesse Wierzbinski 2024-04-24 21:25:54 -10:00
parent d1f61dc32d
commit b105c40807
No known key found for this signature in database

View file

@ -1,4 +1,4 @@
FROM oven/bun:1.1.4-alpine AS base FROM imbios/bun-node:21-alpine AS base
# Install dependencies into temp directory # Install dependencies into temp directory
# This will cache them and speed up future builds # This will cache them and speed up future builds
@ -11,9 +11,9 @@ FROM base AS builder
COPY . /app COPY . /app
COPY --from=install /temp/dev/node_modules /app/node_modules COPY --from=install /temp/dev/node_modules /app/node_modules
RUN cd /app && bun run build RUN cd /app && bun run build --preset node-server
FROM base as final FROM node:21-alpine as final
COPY --from=builder /app/.output/ /app COPY --from=builder /app/.output/ /app
@ -25,4 +25,4 @@ LABEL org.opencontainers.image.title "Lysand-FE"
LABEL org.opencontainers.image.description "Frontend for the Lysand Project" LABEL org.opencontainers.image.description "Frontend for the Lysand Project"
WORKDIR /app WORKDIR /app
CMD ["bun", "run", "server/index.mjs"] CMD ["node", "server/index.mjs"]