Skip to content

Commit 8664b6b

Browse files
fejsrodriguesPauloGoncalvesBH
authored andcommitted
feat(docker): adicionar os arquivos Dockerfile e Makefile
fix #10
1 parent ba3462c commit 8664b6b

File tree

3 files changed

+66
-0
lines changed

3 files changed

+66
-0
lines changed

CONTRIBUTING.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,40 @@ Utilizamos o [Better Code Hub](https://bettercodehub.com/) na análise da qualid
7474

7575
Caso o seu Pull Request reduza a pontuação do repositório, o mesmo será automaticamente reprovado.
7676

77+
## Execução do Projeto via Makefile
78+
79+
Com intuito de ajudar o desenvolvedor, criamos o arquivo Makefile para executar, build e parar o projeto usando o docker. Pode ser executados o seguintes comandos:
80+
81+
### Build
82+
Pra fazer o build da imagem Docker com o projeto local, use o comando no terminal:
83+
```sh
84+
make build
85+
```
86+
87+
### Build/run
88+
Pra fazer o build e executar a imagem Docker com o projeto local, use o comando no terminal:
89+
```sh
90+
make build/run
91+
```
92+
93+
### Run
94+
Pra executar a imagem Docker com o projeto local, use o comando no terminal:
95+
```sh
96+
make run
97+
```
98+
99+
### Stop
100+
Pra parar a execução da imagem Docker com o projeto local, use o comando no terminal:
101+
```sh
102+
make stop
103+
```
104+
105+
### Clean
106+
Pra apagar a imagem Docker com o projeto local, use o comando no terminal:
107+
```sh
108+
make clean
109+
```
110+
77111
## Documentação
78112

79113
A documentação, hospedada em https://serverest.js.org/, está toda concentrada dentro do diretório [docs/](./docs) e foi criada utilizando o [Docsify](https://docsify.js.org/).

Dockerfile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
FROM node:latest
2+
3+
WORKDIR /usr/src/app
4+
5+
COPY package*.json ./
6+
7+
RUN npm install --production
8+
9+
COPY . .
10+
11+
EXPOSE 3000
12+
13+
CMD [ "npm", "start" ]

Makefile

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
.PHONY: build build\run run stop clean
2+
# serverest
3+
4+
NAME_IMAGE=serverest
5+
PORT=3000
6+
7+
build:
8+
@DOCKER_BUILDKIT=1 docker build -t ${NAME_IMAGE}/${NAME_IMAGE} .
9+
10+
build/run: build run
11+
12+
run:
13+
@docker run -p ${PORT}:3000 ${NAME_IMAGE}/${NAME_IMAGE}
14+
15+
stop:
16+
@docker stop -t 0 $$(docker ps -q --filter ancestor=${NAME_IMAGE}/${NAME_IMAGE})
17+
18+
clean:
19+
@docker rmi -f serverest/serverest

0 commit comments

Comments
 (0)