PostgreSQL 16/17/18 + plpython3u + ICU pl-PL + autotune dla BPP
10K+
Source on GitHub • iplweb.pl • bpp.iplweb.pl
Obraz Dockera z PostgreSQL-em przygotowany pod aplikację BPP — Bibliografia
Publikacji Pracowników (bpp.iplweb.pl). Bazuje na
oficjalnym postgres:* z dołożonymi:
plpython3u — proceduralny Python dla PostgreSQL (wymagany przez funkcje BPP).pl_PL.UTF-8 + ICU collation pl-PL — poprawne sortowanie polskich znaków./proc/meminfo / env vars.pg_isready).apt-get upgrade przy buildzie — patche Debiana podciągnięte bez czekania na rebuild upstream.Brak tagu :latest — celowo, żeby przypadkowy docker pull nie ściągnął
niekompatybilnej major wersji PG i nie uszkodził istniejącego PGDATA.
| Tag | Przykład | Znaczenie |
|---|---|---|
psql-<MAJOR>.<MINOR> | psql-16.13 | Pinning do konkretnej wersji patch. Zalecane dla produkcji. |
psql-<MAJOR> | psql-16 | Rolling w ramach jednej major. OK dla dev/CI. |
Aktualnie wspierane: PG 16, 17, 18.
docker run --rm -d \
--name bpp-db \
-e POSTGRES_PASSWORD=secret \
-p 5432:5432 \
iplweb/bpp_dbserver:psql-16.13
services:
db:
image: iplweb/bpp_dbserver:psql-16.13
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD:?required}
POSTGRES_HOST_AUTH_METHOD: scram-sha-256 # NIE zostawiaj domyślnego 'trust' w produkcji
POSTGRESQL_RAM_THIS_MUCH_GB: 8192 # opcjonalnie
volumes:
- pgdata:/var/lib/postgresql/data
ports:
- "5432:5432"
volumes:
pgdata:
| Zmienna | Default | Opis |
|---|---|---|
POSTGRES_PASSWORD | — | Hasło superusera. Wymagane w produkcji. |
POSTGRES_HOST_AUTH_METHOD | trust (!) | Dev only. W produkcji: scram-sha-256. |
POSTGRESQL_RAM_PERCENT | 0.95 | Ułamek RAM dla Postgresa. |
POSTGRESQL_RAM_THIS_MUCH_GB | auto-detect | Override rozmiaru RAM (MB). |
POSTGRESQL_MAX_LOCKS_PER_TRANSACTION | 64 (PG default) | Podnoś dla pytest-xdist / Celery. |
POSTGRESQL_UNSAFE_BUT_FAST | — | Dev only — wyłącza fsync/WAL/synchronous_commit. NIGDY w prod. |
Pełna lista, szczegóły autotune i parametry build-time: github.com/iplweb/bpp-dbserver.
Nie podmieniaj tagu między major wersjami na tym samym volumenie. Plik
PG_VERSION w PGDATA trzyma major, a binaria nowej major odmówią startu
albo, co gorsza, uszkodzą dane. Użyj pg_upgrade albo pg_dump + pg_restore.
BPP to otwartoźródłowy (MIT) system do katalogowania bibliografii publikacji pracowników naukowych — dla bibliotek uniwersyteckich w Polsce.
MIT — Copyright © 2017–2026 Michał Pasternak <[email protected]>.
Content type
Image
Digest
sha256:66047a989…
Size
228 MB
Last updated
6 months ago
docker pull iplweb/bpp_dbserver