diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6d2946c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +# Typescript Build +FROM node:14.15.1-alpine3.12 +WORKDIR /app +COPY package.json ./ +RUN npm i -g pnpm +RUN pnpm i +COPY tsconfig.json ./ +COPY src ./src +RUN pnpm run build +# final image +FROM node:14.15.1-alpine3.12 +COPY package.json ./ +RUN npm i -g pnpm +RUN pnpm i --prod +COPY --from=0 /app/dist dist +ENTRYPOINT ["node", "dist/app.js"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..cb5d403 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +version: "3" +services: + document_server: + build: . + ports: + - 4010:4010 + environment: + APP_PORT: 4010 + NODE_ENV: production \ No newline at end of file