No description
- Python 69.2%
- Jinja 13.3%
- JavaScript 9.2%
- CSS 4.7%
- Shell 3%
- Other 0.6%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
Security Scans / Prepare Trivy vulnerability database (push) Successful in 3s
Security Scans / Trivy filesystem/dependency/config scan (push) Successful in 13s
Security Scans / Semgrep SAST (push) Successful in 23s
Security Scans / Trivy image scan (push) Successful in 27s
CI Checks / lint-and-budget (push) Successful in 36s
Build CI Images / test (push) Successful in 41s
Build CI Images / build-and-push (docker/nginx.Dockerfile, plisrael-frontend) (push) Successful in 20s
Build CI Images / build-and-push (docker/openpl-sync.Dockerfile, plisrael-openpl-sync) (push) Successful in 31s
Build CI Images / build-and-push (docker/site-renderer.Dockerfile, plisrael-site-renderer) (push) Successful in 31s
Security Scans / Trivy image scan-1 (push) Successful in 59s
Security Scans / Trivy image scan-2 (push) Successful in 53s
|
||
| .forgejo | ||
| db | ||
| deploy | ||
| directus | ||
| docker | ||
| scripts | ||
| services | ||
| static | ||
| templates | ||
| tests | ||
| .gitignore | ||
| .trivyignore | ||
| docker-compose.website.yml | ||
| env.website.example | ||
| README.md | ||
| renovate.json | ||
| requirements.txt | ||
Powerlifting Israel
Powerlifting Israel is a community project for following Israeli powerlifting across federations and equipment classes.
What it provides
- Searchable records, rankings, and lifter profiles.
- Results sourced from OpenPowerlifting.
- Editorial pages, posts, updates, sponsors, and site settings managed in Directus.
- Hebrew, English, and Russian public pages with language alternates for search engines.
How it works
Cloudflare ──► Caddy (TLS) ──► nginx ──► static HTML / JSON / Markdown
▲
OpenPowerlifting ──► openpl-sync ──► PostgreSQL ──► site-renderer
▲
Directus CMS ────────────────────────────────────────────┘
openpl-syncchecks OpenPowerlifting updates and imports relevant Israeli data.site-rendererchecks PostgreSQL and Directus every five minutes, rebuilding the static site only when public inputs changed.- Cloudflare caches the public site; Caddy terminates TLS and Nginx serves generated output.
- Deployments wait for a successful renderer build before purging the Cloudflare host cache.
Project layout
| Path | Purpose |
|---|---|
services/openpl_sync/ |
OpenPowerlifting import and record recomputation |
services/site_renderer/ |
Static-site rendering and CMS/data loading |
templates/ and static/ |
Public site templates and assets |
directus/ |
CMS schema and permission contract |
db/ |
Database schema |
.forgejo/workflows/ |
Build, CI, deployment, security, and dependency-update workflows |
tests/ |
Renderer, import, schema, and deployment regression coverage |
Quality and discoverability
The project uses Forgejo CI to test changes, build images, validate the CMS contract, and render a static-output check. The public site includes canonical URLs, structured data, sitemaps, and language alternates.
For CMS schema details, see directus/README.md.