From 6845b1ef2a7e05058d74d3acd0e70cbc94503b1b Mon Sep 17 00:00:00 2001 From: Lucas Jantsch Guedes Date: Tue, 5 Oct 2021 10:43:48 -0300 Subject: [PATCH 1/3] Adding Docker --- .dockerignore | 19 +++++++++++++++++++ Dockerfile | 27 +++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..a910ff0 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,19 @@ +# node_modules +node_modules + +# Git +.git +.gitignore +README.md + +# Tests +tests + +# Lint +.eslintrc.js +.prettierrc + +# Docker +Dockerfile +docker-compose +.dockerignore \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fcb3844 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM node:alpine AS build + +WORKDIR /usr/app + +LABEL name="buid" + +COPY package*.json ./ +COPY tsconfig*.json ./ +RUN npm install + +COPY . . + +RUN npm run build + +FROM node:alpine AS production + +WORKDIR /usr/app + +LABEL name="production" + +COPY package*.json ./ + +RUN npm install --production + +COPY --from=build /usr/app/dist ./dist + +ENTRYPOINT [ "npm", "run", "start:prod" ] \ No newline at end of file From a12c24740d86563a5700649c3c70b1d109327549 Mon Sep 17 00:00:00 2001 From: Victor Wildner Date: Tue, 5 Oct 2021 23:04:10 +0000 Subject: [PATCH 2/3] feat: create docker compose file --- docker-compose.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..ff421a8 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +version: '3' + +services: + app: + context: . + build: ./ + container_name: hub_api + ports: + - '3000:${PORT}' + env_file: + - .env From 10800373b0ca538839310b6985ab3a474b808316 Mon Sep 17 00:00:00 2001 From: Victor Wildner Date: Tue, 5 Oct 2021 23:04:22 +0000 Subject: [PATCH 3/3] fix: build typo --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index fcb3844..b43d067 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ FROM node:alpine AS build WORKDIR /usr/app -LABEL name="buid" +LABEL name="build" COPY package*.json ./ COPY tsconfig*.json ./ @@ -24,4 +24,4 @@ RUN npm install --production COPY --from=build /usr/app/dist ./dist -ENTRYPOINT [ "npm", "run", "start:prod" ] \ No newline at end of file +ENTRYPOINT [ "npm", "run", "start:prod" ]