-
Notifications
You must be signed in to change notification settings - Fork 4
/
Dockerfile
executable file
·24 lines (18 loc) · 1.01 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# o from diz para o docker que imagem baixar e que versão baixar
# após os dois pontos fica especificado a versão da imagem
FROM node:lts-alpine
# o comando run roda um comando na hora da criação do container
# nesse caso é criada a pasta de dependencias para dentro do doctainer
# e depois é adicionada a permisão de escrita e criação para a pasta do projeto no container
# node no caso é tambem o nome padrão do usuario que rodara os comandos dentro do container
RUN mkdir -p /home/node/api/node_modules && chown -R node:node /home/node/api
# aqui seta em que pasta nois vamos trabalhar
WORKDIR /home/node/api
# aqui nos vamos copiar os arquivos do gerenciador de pacotes para a pasta do projeto
COPY package.json yarn.* ./
# aqui nos forcamos o usuário padrão para prevenir erros que poderiam acontecer.
USER node
# e aqui nos damos permição total para os arquivos dentro da pasta do nosso projeto
COPY --chown=node:node . .
# aqui nos setamos a porta que sera usada pelo container do servidor
EXPOSE 3333