diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f50928c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +# Typescript Build +FROM registry.odit.services/mirror/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 registry.odit.services/mirror/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..7d76559 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +version: "3" +services: + mailer: + build: . + ports: + - 4010:4010 + environment: + APP_PORT: 4010 + NODE_ENV: production \ No newline at end of file