Clone do projeto
$ git clone https://github.com/thaynnara007/Cuidar_backend.git
Entre no diretório do projeto
$ cd Cuidar_backend
Em ambiente de desenvolvimento, criei o diretório de logs
$ mkdir logs
Em ambiente de desenvolvimento, criei o diretório do node_modules
$ mkdir node_modules
Em ambiente de desenvolvimento, instale as dependências de desenvolvimento
$ npm install --only=dev
Copie e renomei o arquivo .env-example
$ cp .env-example .env
Coloque os valores corretos nas variáveis de ambientes definidas no arquivo .env
Criando as imagens
$ docker-compose build
Subindo os containers
$ docker-compose up
Execute as migrations, se houver
$ docker-compose run cuidar_api npm run migrate
Execute as seeds, se houver
$ docker-compose run cuidar_api npm run seed
Pronto, agora você poderá acessar:
* A aplicação na porta 3030
* O banco de dados na porta 5432
* PgAdmin na porta 5051
Listar containers em execução
$ docker ps
Listar todos os containers
$ docker ps -a
Para descer os containers em execução
$ docker-compose down
Para parar algum container
$ docker stop <nome_container>
Para remover algum container
$ docker rm <nome_conatiner>
Listar todas as imagens
$ docker images -a
Listar todos os volumes
$ docker volume ls
Para executar um serviço expecífico
$ docker-compose up <nome_do_serviço>
Para executar algum comando dentro do contexto de um serviço
$ docker-compose run <nome_do_serviço> <comando>
Apagar os volumes sem uso do docker
$ docker volume prune -f
Apagar as imagens sem uso do docker
$ docker system prune -a
Forçar a recriação de algum serviço
$ docker-compose up --build -V --force-recreate <nome_do_serviço>
Roda as migrations
$ npm run migrate
Desfaz a última migration
$ npm run migrate:undo
Roda as seeds
$ npm run seed