From 265761766f3d8542ba095e1bb181aae5913eb597 Mon Sep 17 00:00:00 2001 From: Alie Date: Sun, 31 Dec 2023 13:26:10 +0100 Subject: [PATCH] made the dockerfile usable to our usecase --- Dockerfile | 21 ++++----------------- src/index.ts | 6 +++++- 2 files changed, 9 insertions(+), 18 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7ecabac..2314c7c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,33 +8,20 @@ WORKDIR /usr/src/app # install dependencies into temp folder # this will 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 # install with --production (exclude devDependencies) RUN mkdir -p /temp/prod COPY package.json bun.lockb /temp/prod/ RUN cd /temp/prod && bun install --production -# copy node_modules from temp folder -# then copy all (non-ignored) project files into the image -FROM install AS prerelease -COPY --from=install /temp/dev/node_modules node_modules -COPY . . - -# [optional] tests & build -# ENV NODE_ENV=production -# RUN bun test -# RUN bun run build - -# copy production dependencies and source code into final image +# 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 /usr/src/app/index.ts . -COPY --from=prerelease /usr/src/app/package.json . +COPY --from=install /usr/src/app/src ./src +COPY --from=install /usr/src/app/package.json . # run the app USER bun +ENV NODE_ENV=production EXPOSE 8080/tcp CMD ["bun", "run", "start"] diff --git a/src/index.ts b/src/index.ts index 4f8ee9f..0d016b7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,6 +3,10 @@ import { startApp } from "./app"; await startApp(); +// This try carch is to prevent hot reload from making the process die due to coliding entries try { - await populateDatabase(); + // Not insert test data into production + if (process.env.NODE_ENV != "production"){ + await populateDatabase(); + } } catch {}