O projeto é desenvolvido utilizando Postgres, Express, Vue e Node.
Instale o docker e o docker-compose.
Faça uma cópia arquivo variables.env.sample
para o arquivo variables.env
e preencha com as chaves para as variáveis de ambiente.
Após a definição das variáveis e com o banco de dados executando via docker. Rode com o docker executando:
docker-compose up
Pronto, o desenvolvimento já pode ser iniciado!
A api estará disponível em: localhost:5000/api O frontend estará disponível em: localhost:8080
Caso for preciso reconstruir as imagens (backend e frontend) basta fazer:
docker-compose up --build
Limitação: Alterações no arquivo package.json (do frontend ou do backend) exigem um rebuild (reconstrução) da imagem com o comando citado acima.
Caso você queira parar os containers e remover os volumes execute:
docker-compose down --volumes
Para visualizar os containers rodando:
docker ps
Para executar comandos num shell dentro do container:
docker exec -it <container_id> sh
Para matar um container
docker kill <container_id>
É necessário exportar as variáveis de ambiente para que o projeto possa ser executado. Essa é a lista de variáveis necessárias:
- SECRET_OR_KEY
- DATABASE_URL
- FACEBOOK_APP_ID
- FACEBOOK_APP_SECRET
- GOOGLE_APP_ID
- GOOGLE_APP_SECRET
Para exportar use, como exemplo, o comando abaixo (no terminal):
export SECRET_OR_KEY="umsupersegredo"
Obs: a variável DATABASE_URL deve ter o seguinte formato "postgres://:@localhost:5432/dc-auth"
Na pasta server, rode o seguinte comando:
yarn install
Na pasta client, rode o seguinte comando:
yarn install
Na pasta server, rode o seguinte comando:
yarn run start
Na pasta client, rode o seguinte comando:
yarn run serve
Os testes são escritos usando chai e rodam via docker-compose.
yarn test