Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Dockerfile 621 B
FROM node:16-slim AS builder

RUN apt-get update
RUN apt-get install -y openssl 

WORKDIR /app

RUN npm i -g pnpm

COPY . .

RUN pnpm install

RUN pnpm -F attestation-manager prisma:generate

RUN pnpm -F attestation-manager build 

FROM node:16-slim 

RUN apt-get update
RUN apt-get install -y openssl


ENV PATH /usr/src/app/node_modules/.bin:$PATH

WORKDIR /usr/src/app

COPY --from=builder /app/dist ./dist
COPY --from=builder /app/start.sh ./start.sh
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/src/prisma prisma

EXPOSE 3005

RUN chmod +x ./start.sh

CMD ["./start.sh"]