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 michal.dtz@gmail.com.
<YYMM.N>(np.202604.1234) — konkretna wersja, zalecana dla produkcji.latest— najnowsze wydanie zmaster. 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.
- Zarządzanie bibliografią publikacji pracowników naukowych
- Integracja z Polską Bibliografią Naukową (PBN)
- Integracja z ORCID i CrossRef
- Raporty ewaluacyjne i analiza slotów
- Ranking autorów i punktacja publikacji
- Klasyfikacja i śledzenie Open Access
- Import/eksport danych z zewnętrznych systemów
- System zgłaszania publikacji przez pracowników
- Powiadomienia w czasie rzeczywistym (Django Channels)
- PostgreSQL (użyj
iplweb/bpp_dbserver— maplpython3u, ICUpl-PLi autotune) - Redis (cache / Celery broker / Channels)
- nginx (reverse proxy)
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 |
- Klienci komercyjni — portal wsparcia: support.iplweb.pl
- Społeczność — GitHub Issues: github.com/iplweb/bpp/issues
- 💻 Kod monorepo: github.com/iplweb/bpp
- 🚀 Wdrożenie produkcyjne: github.com/iplweb/bpp-deploy
- 🐘 dbserver (wydzielony): github.com/iplweb/bpp-dbserver
- 📚 Dokumentacja: bpp.readthedocs.io
- 🌐 Strona projektu / demo: bpp.iplweb.pl
- 💼 Wsparcie komercyjne: iplweb.pl
MIT — Copyright © 2017–2026 Michał Pasternak <michal.dtz@gmail.com>.

