Go to the backend/README.md folder, there is all the information that you need.
(Only serves for frontend)
Averiguar se tem as versões mais recentes tanto de node como de npm.
node -v # for example v18.12.1
npm -v # for example 9.1.2
- Abrir o terminal ou o github desktop.
- Clonar o projeto.
- Correr no terminal e dentro da pasta
cd frontend && npm install
- Correr o projeto dentro da pasta frontend
npm run start
Se usarem terminal:
git clone https://github.com/6135/GP-Whiskey
cd GP-Whiskey/frontend && npm install
npm run start
npm install <package-name>
(Serves for all)
Duração máxima da instalação -> 15 minutos
- Abrir o terminal ou o github desktop.
- Clonar o projeto.
- Correr no terminal e dentro da pasta
docker-compose up -d --build
Se usarem terminal:
git clone https://github.com/6135/GP-Whiskey
- Entrar na pasta do projeto.
- Correr
docker-compose up -d --build
Após isto o projeto já deve estar a correr. Enquanto o projeto estiver a correr, qualquer comando no DJANGO deve ser feito dentro do container backend.
Portanto no terminal e para entrar dentro do container, escrever o seguinte:
docker exec -it backend /bin/sh
pip install nome_da_dependência && pip freeze > requirements.txt
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
O mesmo acontece para o frontend, ou seja, instalar as dependências dentro do container.
Para entrar dentro deste container:
docker exec -it frontend /bin/sh
npm install <package-name>
# For stopping running containers
docker-compose stop
# For stopping and removing running containers
docker-compose down
# For removing every container
docker rm -fv $(docker ps -aq)
#For removing every image
docker rmi -f $(docker images -a -q)
#For removing every volume
docker volume rm -f $(docker volume ls -q)
https://mherman.org/blog/dockerizing-a-react-app/
https://testdriven.io/blog/dockerizing-django-with-postgres-gunicorn-and-nginx/
https://learndjango.com/tutorials/django-docker-and-postgresql-tutorial
https://www.django-rest-framework.org/api-guide/status-codes/