From 2c9b786c9c97d0c1f0bdbcd4d1462c393e09dd7f Mon Sep 17 00:00:00 2001 From: tobias Date: Wed, 5 Jun 2024 22:25:53 +0200 Subject: [PATCH] Add dockerfile --- .drone.yml | 2 +- Dockerfile | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 Dockerfile diff --git a/.drone.yml b/.drone.yml index 0979a1f..52c70ba 100644 --- a/.drone.yml +++ b/.drone.yml @@ -13,7 +13,7 @@ steps: # NOTE: edit this if you want your image called something else repo: git.autonomic.zone/autonomic-cooperative/nextload-dev context: payload - dockerfile: payload/Dockerfile + dockerfile: ./Dockerfile target: dev - name: publish payload prod container diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..626f2a9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +FROM node:lts as base +WORKDIR /base +COPY package.json yarn.lock ./ +RUN yarn install --frozen-lockfile +COPY . . + +FROM base AS dev +ENV NODE_ENV=development +EXPOSE 3001 +CMD ["pnpm","dev"] + +FROM base AS build +ENV NODE_ENV=production +WORKDIR /build +COPY --from=base /base . +RUN yarn build + +FROM build as prod +ENV NODE_ENV=production +WORKDIR /prod +COPY package*.json . +RUN yarn install --production + +COPY --from=build /build/tsconfig.json ./tsconfig.json +COPY --from=build /build/dist ./dist +COPY --from=build /build/build ./build +EXPOSE 3000 +COPY docker-entrypoint.sh /docker-entrypoint.sh +ENTRYPOINT ["/docker-entrypoint.sh"] +CMD ["pnpm", "serve"]