Antes de mais nada, é necessário ter o NodeJs instalado em sua máquina.
Com isto, na raiz do projeto, podemos executar os seguintes comandos, em ordem:
sudo npm install
sudo npm start
OBS.: Verificar se o arquivo "./src/services/api.js" está com a configuração adequada.
É necessário adicionar o seu user ao grupo de usuários do docker, usando o seguinte comando e depois reiniciar a máquina.
sudo usermod -aG docker $USER
Para inicializar a aplicação com Docker primeiro precisamos executar o build da imagem a partir da raiz do projeto:
docker build -t pdc-front:dev .
Uma vez montada, agora podemos criar o container da aplicação:
docker run -itd --name pdc-front-container
-p 3000:3000
-v ${pwd}:/app
-v /app/node_modules
pdc-front:dev
- -itd inicia o container no modo iterativo do terminal e em background, é necessario para aplicações react.
- -p são as portas -> host:container.
- -v são os volumes criados para o hot reloading.
- pdc-front:dev é o nome da imagem.
Caso não ocorra nenhum error é possível observar a aplicação no seu localhost:3000