refactor(build): 🏗️ Simplify Dockerfile, only use Bun

This commit is contained in:
Jesse Wierzbinski 2024-06-19 16:31:09 -10:00
parent 5e6e881b98
commit bad7d43b1e
No known key found for this signature in database

View file

@ -1,19 +1,20 @@
FROM imbios/bun-node:21-alpine AS base FROM oven/bun:1.1.14-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
FROM base AS install FROM base AS install
RUN mkdir -p /temp/dev RUN mkdir -p /temp/dev
COPY package.json bun.lockb /temp/dev/ COPY package.json bun.lockb /temp/dev/
RUN cd /temp/dev && bun install --frozen-lockfile RUN cd /temp/dev && bun install --frozen-lockfile
FROM base AS builder 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 --preset node-server RUN cd /app && bun run build
FROM node:21-alpine as final FROM oven/bun:1.1.14-alpine as final
COPY --from=builder /app/.output/ /app COPY --from=builder /app/.output/ /app