- Python 67.1%
- TypeScript 27.1%
- CSS 4.5%
- HTML 0.7%
- Dockerfile 0.3%
- Other 0.3%
|
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 2m45s
|
||
|---|---|---|
| .forgejo/workflows | ||
| django | ||
| frontend | ||
| postgres | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.override.yml | ||
| docker-compose.yml | ||
| README.md | ||
Esse é o código do site do GengoJouzu
OBS: Para contribuir, crie seu próprio branch e use PR's (Pull Request) para modificar o main.
Como rodar
Observe os arquivos /.env.example e /django/.env.example:
# /.env.example
POSTGRES_USER=
POSTGRES_PASSWORD=
POSTGRES_DB=
POSTGRES_INITDB_ARGS=
PGDATA=
NGINX_HOST=
# /django/.env.example
DEBUG=
SECRET_KEY=
EMAIL_BACKEND=
EMAIL_HOST=
EMAIL_HOST_USER=
EMAIL_HOST_PASSWORD=
EMAIL_PORT=
EMAIL_USE_TLS=
Você precisa copiar esses arquivos e criar novos arquivos no mesmo diretório tirando a extensão ".example" (deixando só .env).
Preencha-os da forma que achar melhor. Como exemplo:
# /.env.example
POSTGRES_USER=test_user
POSTGRES_PASSWORD=12345678
POSTGRES_DB=test_db
POSTGRES_INITDB_ARGS="--locale=C.UTF-8 --encoding=UTF8 --data-checksums"
PGDATA=/var/lib/postgresql/17/docker
NGINX_HOST=localhost
# /django/.env.example
DEBUG=True
SECRET_KEY=
# Note que estão comentados agora
#EMAIL_BACKEND=
#EMAIL_HOST=
#EMAIL_HOST_USER=
#EMAIL_HOST_PASSWORD=
#EMAIL_PORT=
#EMAIL_USE_TLS=
Com isso preenchido, basta apenas rodar:
docker compose watch
Isso deve expor o localhost no port 8000 no navegador.
Só que se o seu sistema possui mais de 1GB de RAM, recomendo antes abrir os arquivos /django/dictionary/management/commands/load_terms.py e /django/dictionary/management/commands/replace_hints.py.
Neles, troque os números de batch_size para pelo menos 1000
para a criação dos dados ser mais rápido (caso contrário pode demorar horas).
Para analizar os logs do django, basta abrir outro terminal e usar:
docker compose logs -f django
Ou somente:
docker compose logs -f
Para ver todos os logs (incluindo do Postgres)
Se você precisar recriar todos os dados por algum motivo, use:
docker volume inspect ggjzwebsite_django_state
E veja o caminho indicado por "Mountpoint",
nele delete o arquivo .setup_complete, e.g.:
sudo rm /mountpoint_path/.setup_complete
Assim, basta apenas rodar o comando novamente:
docker compose watch