Este projeto trata-se de um boilerplate django, com as principais ferramentas usadas em conjunto com django, rodando em containers docker.
Estas instruções fornecerão uma cópia do projeto em execução em sua máquina local para fins de desenvolvimento e teste. Consulte implantação para obter notas sobre como implantar o projeto em um sistema ativo.
As coisas que você precisa antes de instalar o software.
- Docker
O sistema foi desenvolvido no ambiente linux, mas você pode seguir um processo semelhante em outro sistema operacional.
- Crie um diretório raiz do projeto em sua máquina local
mkdir <project_name>
- Clone o projeto neste diretório <project_name> (você também pode usar o ssh)
cd <project_name>
git clone https://github.com/gglsilva/boilerplate-v2.0.git
- Crie um arquivo chamado .env
python3 backend/contrib/eng_gen.py
- Inicie o projeto rodando o docker
docker-compose up --build
4.1 Caso seja necessario execute o comando como super user
sudo docker-compose up --build
Alguns exemplos de comandos e/ou tarefas úteis.
Manage makemigrations
docker-compose run --rm web python manage.py makemigrations
Manage migrate
docker-compose run --rm web python manage.py migrate
Manage create super user Manage migrate
docker-compose run --rm web python manage.py createsuperuser
Create new app
- para criar um novo app é necessario esta executando o docker, acessar o container da aplicação web, criar a pasta e executar o comando starapp .
Exemplo: 1 - docker exec -it lunch_orders_web_1 bash 2 - mkdir backend/apps/ 3 - python manage.py startapp product apps/product
mkdir backend/apps/<appname>
Notas adicionais sobre como implantar isso em um sistema ativo ou de lançamento. Explicando os ramos mais importantes, quais pipelines eles acionam e como atualizar o banco de dados (se houver algo especial).
- Gunicorn:
- Nginx:
- main:
docker exec -it lunch_orders_web_1 bash