FINALLY have the container run again locally
This commit is contained in:
parent
04b55e02fb
commit
af7b59797c
7 changed files with 64 additions and 20 deletions
22
Dockerfile
22
Dockerfile
|
@ -1,14 +1,14 @@
|
|||
FROM docker.io/denoland/deno:latest AS base
|
||||
FROM docker.io/imbios/bun-node:latest-23-alpine AS base
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
FROM base AS install
|
||||
RUN mkdir -p /temp/dev
|
||||
COPY package.json deno.lock /temp/dev
|
||||
RUN cd /temp/dev && deno install --frozen
|
||||
COPY package.json bun.lock /temp/dev
|
||||
RUN cd /temp/dev && bun install --frozen-lockfile
|
||||
|
||||
RUN mkdir -p /temp/prod
|
||||
COPY package.json deno.lock /temp/prod/
|
||||
RUN cd /temp/prod && deno install --frozen
|
||||
COPY package.json bun.lock /temp/prod/
|
||||
RUN cd /temp/prod && bun install --frozen-lockfile --production
|
||||
|
||||
FROM base AS prerelease
|
||||
COPY --from=install /temp/dev/node_modules node_modules
|
||||
|
@ -16,19 +16,19 @@ COPY . .
|
|||
RUN echo "SESSION_SECRET=$(head -c 64 /dev/random | base64)" > .env
|
||||
|
||||
ENV NODE_ENV=production
|
||||
ENV SERVER_PRESET=deno
|
||||
RUN deno run test
|
||||
ENV SERVER_PRESET=bun
|
||||
RUN chmod +x node_modules/.bin/*
|
||||
RUN deno run build
|
||||
RUN bun run test:ci
|
||||
RUN bun --bun run build
|
||||
|
||||
FROM base AS release
|
||||
COPY --from=install /temp/prod/node_modules node_modules
|
||||
COPY --from=prerelease /usr/src/app/.env .
|
||||
COPY --from=prerelease /usr/src/app/deno.lock .
|
||||
COPY --from=prerelease /usr/src/app/bun.lock .
|
||||
COPY --from=prerelease /usr/src/app/package.json .
|
||||
COPY --from=prerelease /usr/src/app/.vinxi .vinxi
|
||||
COPY --from=prerelease /usr/src/app/.output .output
|
||||
|
||||
USER deno
|
||||
USER bun
|
||||
EXPOSE 3000
|
||||
ENTRYPOINT [ "deno", "run", "start" ]
|
||||
ENTRYPOINT [ "bun", "--bun", "run", "start" ]
|
Loading…
Add table
Add a link
Reference in a new issue