vitorsantanna2 / transcendence

Este projeto consiste em um jogo de Ping Pong multiplayer, e foi criado com a finalidade de finalizar o currículo básico(common-core) da 42Rio.
https://kingkong.tupinymquim.com
MIT License
4 stars 0 forks source link

DIrectory Structure #17

Open VictorVasconcellos42 opened 1 month ago

VictorVasconcellos42 commented 4 weeks ago

Boa noite, família, seguinte. Dando uma estudada no Django e observando outros projetos que se utilizam de Docker compose e a criação de um ambiente de produção e desenvolvimento, percebi que a maioria (grande parte) dos problemas que estavam tendo para conseguir subir novos apps Django na aplicação se dava a uma configuração incorreta da infraestrutura. Por conta disso, passei os últimos dias estudando mais sobre como funcionava o Docker compose, montagens de Dockerfile e Django patters para conseguir simplificar a nossa aplicação da maneira mais prática e parecida com o que 99% dos desenvolvedores que usam Django estão habituados (também por uma questão de respeito semântico à lógica que o Django segue).

  1. Toda aplicação do nosso projeto tem que estar no projeto Django, então realoquei todos os arquivos para num novo projeto Django chamado base.
  2. Por estar tudo agora no mesmo nível de referência, tanto o Docker compose, quanto os Dockerfile utilizados, funcionam de maneiras mais limpas e simples do que antes. Por conta disso, adicionar um app no projeto não precisará mudar toda semântica como estava sendo necessário antigamente (não sei se vocês testaram isso).
  3. Ainda falta implementar a questão de arquivos estáticos, porem grande parte da criação da pasta de referência e de outras nuanças estão prontas já, então só questão de tempo.
  4. Para executar tranquilamente o Docker compose, use sudo make (por conta das permissões do volume do banco de dados).

Por questões de ainda esta fazendo alterações e revisões, deixei os arquivos originais ainda dentro da branch, mas aviso novamente: O PROJETO DA TRANSCENDENCE ESTA TODO ALOCADO DENTRO DA PASTA BASE, SE FOR ADICIONAR ALGUM APP NOVO, me manda mensagem ou abra um pull request, mas sempre levando em conta que tudo tem que ser feito ali dentro

os arquivos dentro de core e os na paz superior que estão junto do README são totalmente arquivos legados, então não execute nada nesse tipo de nivel, apenas dentro da pasta BASE.