diff --git a/packages/v2-hop-node/.dockerignore b/packages/v2-hop-node/.dockerignore new file mode 100644 index 000000000..f770e04b4 --- /dev/null +++ b/packages/v2-hop-node/.dockerignore @@ -0,0 +1,4 @@ +node_modules +Dockerfile +*.env +*.tsbuildinfo \ No newline at end of file diff --git a/packages/v2-hop-node/Dockerfile b/packages/v2-hop-node/Dockerfile new file mode 100644 index 000000000..cfece8700 --- /dev/null +++ b/packages/v2-hop-node/Dockerfile @@ -0,0 +1,17 @@ +FROM node:20.12.2-slim AS base +ARG GIT_REV +ENV GIT_REV=${GIT_REV} PNPM_HOME="/pnpm" PATH="$PNPM_HOME:$PATH" +RUN corepack enable +COPY . /app +WORKDIR /app + +FROM base AS build +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm --filter-prod=v2-hop-node... install + +RUN pnpm --filter=v2-hop-node... build +RUN pnpm --filter=v2-hop-node deploy --prod /prod/app + +FROM base +COPY --from=build /prod/app /prod/app +WORKDIR /prod/app +ENTRYPOINT ["node", "/prod/app/dist/cli/cli.js"]