Changed the buntime!

This commit is contained in:
2023-12-03 17:30:36 -07:00
parent 2d0e8ab106
commit 6b53e17c49
20 changed files with 210 additions and 1548 deletions

View File

@ -1,10 +1,10 @@
# syntax = docker/dockerfile:1
# Adjust NODE_VERSION as desired
ARG NODE_VERSION=18.14.2
FROM node:${NODE_VERSION}-slim as base
ARG BUN_VERSION=1.0.9
FROM oven/bun:${BUN_VERSION} as base
LABEL fly_launch_runtime="Node.js"
LABEL fly_launch_runtime="Bun"
# Node.js app lives here
WORKDIR /app
@ -12,11 +12,6 @@ WORKDIR /app
# Set production environment
ENV NODE_ENV="production"
# Install pnpm
ARG PNPM_VERSION=8.9.0
RUN npm install -g pnpm@$PNPM_VERSION
# Throw-away build stage to reduce size of final image
FROM base as build
@ -25,19 +20,12 @@ RUN apt-get update -qq && \
apt-get install -y build-essential pkg-config python-is-python3
# Install node modules
COPY --link .npmrc package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile --prod=false
COPY --link .npmrc package.json bun.lockb ./
RUN bun install --ci
# Copy application code
COPY --link . .
# Build application
RUN pnpm run build
# Remove development dependencies
RUN pnpm prune --prod
# Final stage for app image
FROM base
@ -46,4 +34,4 @@ COPY --from=build /app /app
# Start the server by default, this can be overwritten at runtime
EXPOSE 3000
CMD [ "pnpm", "run", "start" ]
CMD [ "bun", "start" ]