Sign inSign up

iplweb/bpp_authserver

By iplweb

•Updated 16 days ago

Serwer autentykacji (SSO) dla BPP.

Image
0

10K+

iplweb/bpp_authserver repository overview

Logo BPP

⁠BPP — Bibliografia Publikacji Pracowników

Wsparcie komercyjne zapewnia

IPL Web

Source on GitHub⁠ • iplweb.pl⁠ • bpp.iplweb.pl⁠ • Dokumentacja⁠


⁠Co to jest

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⁠.

⁠Obrazy stacku BPP

ObrazRola
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⁠.

⁠Wdrożenie

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]⁠.

⁠Tagi

  • <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.

⁠Główne funkcje BPP

  • 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)

⁠Wymagania stacku

  • PostgreSQL (użyj iplweb/bpp_dbserver⁠ — ma plpython3u, ICU pl-PL i autotune)
  • Redis (cache / Celery broker / Channels)
  • nginx (reverse proxy)

Pełna lista z wersjami — bpp-deploy/docker-compose.yml⁠.

⁠Technologie

BackendPython 3.12+, Django 4.2, Celery, Django Channels
Baza danychPostgreSQL 16/17/18 (via iplweb/bpp_dbserver)
Cache / brokerRedis
FrontendFoundation CSS, jQuery, HTMX, Select2
InfrastrukturaDocker, nginx, Prometheus, Grafana

⁠Zgłaszanie problemów

⁠Źródła

⁠Licencja

MIT⁠ — Copyright © 2017–2026 Michał Pasternak <[email protected]⁠>.

Tag summary

Content type

Image

Digest

sha256:7ec35d389…

Size

282.1 MB

Last updated

16 days ago

docker pull iplweb/bpp_authserver