O site que roda em https://ggjz.org
  • Python 67.1%
  • TypeScript 27.1%
  • CSS 4.5%
  • HTML 0.7%
  • Dockerfile 0.3%
  • Other 0.3%
Find a file
Nostress767 d473f92b1f
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 2m45s
Add option in /api/patches/list/ to return multiple patches in one single request
2026-05-20 07:43:55 -03:00
.forgejo/workflows Use DEPLOY_REPO as secret instead of env var 2026-04-22 01:30:44 -03:00
django Add option in /api/patches/list/ to return multiple patches in one single request 2026-05-20 07:43:55 -03:00
frontend Add exception for rate limiting from the patch creation server 2026-05-03 15:42:37 -03:00
postgres Add pg_bigm full-text search indexes 2026-03-28 08:18:59 -03:00
.env.example Initial commit: Django + React + Postgres + CI/CD pipeline 2026-03-24 14:56:14 -03:00
.gitignore Add autocomplete search with romaji and tag support 2026-04-11 05:14:30 -03:00
docker-compose.override.yml Add autocomplete search with romaji and tag support 2026-04-11 05:14:30 -03:00
docker-compose.yml Initial commit: Django + React + Postgres + CI/CD pipeline 2026-03-24 14:56:14 -03:00
README.md Initial commit: Django + React + Postgres + CI/CD pipeline 2026-03-24 14:56:14 -03:00

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