Celery beat scheduler dla BPP — zadania periodyczne.
10K+
Source on GitHub • iplweb.pl • bpp.iplweb.pl • Dokumentacja
BPP (Bibliografia Publikacji Pracowników) — otwartoźródłowy (MIT) system informatyczny do katalogowania bibliografii publikacji pracowników naukowych. Używany przez biblioteki naukowe i uniwersyteckie w Polsce do zarządzania dorobkiem publikacyjnym, ewaluacji i integracji z PBN / ORCID / CrossRef.
Ten obraz jest częścią stacku mikroserwisów BPP — nie jest samodzielną aplikacją. Pełne wdrożenie (PostgreSQL, Redis, nginx, wszystkie serwisy) opisane w iplweb/bpp-deploy.
| Obraz | Rola |
|---|---|
iplweb/bpp_base | Base image — Django, Python deps, build-time zasoby (JS/CSS) dla pozostałych obrazów. |
iplweb/bpp_appserver | Web (Django + Daphne) — główny backend HTTP/WebSocket. |
iplweb/bpp_workerserver | Celery worker — zadania asynchroniczne (import, export, PBN). |
iplweb/bpp_beatserver | Celery beat — scheduler zadań periodycznych. |
iplweb/bpp_authserver | Serwer autentykacji (SSO). |
iplweb/bpp_denorm_queue | Kolejka denormalizacji danych. |
iplweb/bpp_dbserver | PostgreSQL + plpython3u + ICU pl-PL + autotune. Wydzielone repo: iplweb/bpp-dbserver. |
Produkcja / staging: sklonuj iplweb/bpp-deploy —
tam znajdziesz docker-compose.yml, .env.example, instrukcje backupu
i konfigurację nginx. Repo publikacyjne zarządza wersją (pin na konkretny tag)
i orkiestracją wszystkich serwisów.
Lokalnie (developerskie): repo iplweb/bpp
zawiera Makefile z targetami do lokalnego build-a i uruchomienia stacku.
Do wersji demo — skontaktuj się pod adresem e-mail [email protected].
<YYMM.N> (np. 202604.1234) — konkretna wersja, zalecana dla produkcji.latest — najnowsze wydanie z master. OK dla staging/dev.<branch-name> (np. feature-foo) — obrazy z feature branchy, dla testów.Wszystkie obrazy stacku są taggowane synchronicznie — iplweb/bpp_appserver:202604.1234
współpracuje tylko z iplweb/bpp_workerserver:202604.1234 tej samej wersji.
Nie mieszaj tagów między serwisami.
iplweb/bpp_dbserver — ma plpython3u, ICU pl-PL i autotune)Pełna lista z wersjami — bpp-deploy/docker-compose.yml.
| Backend | Python 3.12+, Django 4.2, Celery, Django Channels |
| Baza danych | PostgreSQL 16/17/18 (via iplweb/bpp_dbserver) |
| Cache / broker | Redis |
| Frontend | Foundation CSS, jQuery, HTMX, Select2 |
| Infrastruktura | Docker, nginx, Prometheus, Grafana |
MIT — Copyright © 2017–2026 Michał Pasternak <[email protected]>.
Content type
Image
Digest
sha256:907a1cdc4…
Size
282 MB
Last updated
16 days ago
docker pull iplweb/bpp_beatserver