fix docker

This commit is contained in:
2025-07-30 19:47:57 +02:00
parent 9d5100e066
commit 59f21ebf34
3 changed files with 21 additions and 15 deletions
+13 -15
View File
@@ -4,35 +4,33 @@
# see all versions at https://hub.docker.com/r/oven/bun/tags
FROM oven/bun:1-alpine AS base
WORKDIR /app
RUN apk add --no-cache \
git \
curl \
build-base \
python3
# install dependencies into temp directory
# this will cache them and speed up future builds
# install dependencies into temp directory to cache them and speed up future builds
FROM base AS install
RUN mkdir -p /temp/dev
COPY package.json bun.lockb /temp/dev/
RUN cd /temp/dev && bun install --frozen-lockfile
# install with --production (exclude devDependencies)
RUN mkdir -p /temp/prod
COPY package.json bun.lockb /temp/prod/
RUN cd /temp/prod && bun install --frozen-lockfile --production
# copy node_modules from temp directory
# then copy all (non-ignored) project files into the image
# copy node_modules from temp directory and copy (non-ignored) project files into the image
FROM base AS prerelease
COPY --from=install /temp/dev/node_modules node_modules
COPY . .
# build
RUN bun run build
# copy production dependencies and source code into final image
FROM base AS release
COPY --from=install /temp/prod/node_modules node_modules
COPY --from=prerelease /app/index.ts .
COPY --from=prerelease /app/package.json .
# run the app
USER bun
EXPOSE 3000
CMD bun run ./dist/server/entry.mjs
COPY --from=prerelease /app/dist ./dist
COPY package.json .env .
ENV HOST=0.0.0.0
ENV PORT=3000
EXPOSE 3000/tcp
CMD bun run start