-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.database.yml
More file actions
44 lines (41 loc) · 1.94 KB
/
docker-compose.database.yml
File metadata and controls
44 lines (41 loc) · 1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Wspolny blok logging - Docker "local" driver (binarny, skompresowany zstd).
# Retencja czasowa zyje w Loki (defaults/loki/local-config.yaml); te wartosci
# to tylko "nie zapelniaj dysku hosta zanim Alloy nie zdazy wyslac logow".
# LOG_MAX_SIZE/LOG_MAX_FILE mozna zmienic w $BPP_CONFIGS_DIR/.env.
# Anchory nie przechodza przez granice include - kazdy compose file ma wlasny.
x-logging: &default-logging
driver: "local"
options:
max-size: "${LOG_MAX_SIZE:-150m}"
max-file: "${LOG_MAX_FILE:-5}"
services:
dbserver:
logging: *default-logging
# Tag iplweb/bpp_dbserver:psql-<MAJOR.MINOR> wybierany przez
# DJANGO_BPP_POSTGRESQL_VERSION w $BPP_CONFIGS_DIR/.env. Dwuwarstwowy
# fallback: nowa nazwa -> stara (DJANGO_BPP_DBSERVER_PG_VERSION, sprzed
# rename w 2026-04-18) -> default 16.13 jako safety net dla deploymentow
# ktore nie przeszly jeszcze przez init-configs po upgrade repo. Nowe
# konfiguracje dostaja wartosc z init-configs. Pelna lista tagow:
# https://hub.docker.com/r/iplweb/bpp_dbserver/tags
image: iplweb/bpp_dbserver:psql-${DJANGO_BPP_POSTGRESQL_VERSION:-${DJANGO_BPP_DBSERVER_PG_VERSION:-16.13}}
restart: always
environment:
POSTGRES_DB: ${DJANGO_BPP_DB_NAME}
POSTGRES_USER: ${DJANGO_BPP_DB_USER}
POSTGRES_PASSWORD: ${DJANGO_BPP_DB_PASSWORD}
volumes:
- postgresql_data:/var/lib/postgresql/data
# Katalog na backupy, bind-mount z hosta. Kierujemy tu pg_dump/tar
# zamiast pisac do /tmp w writable layer kontenera - inaczej dlugo
# zyjacy dbserver by puchnal o rozmiar backupu przy kazdym wywolaniu.
- ${DJANGO_BPP_HOST_BACKUP_DIR}:/backup
# Limity zasobow - domyslne wartosci dla 8 GB hosta; `make configure-resources`
# wylicza wartosci proporcjonalne do rzeczywistego rozmiaru hosta.
deploy:
resources:
limits:
memory: ${DBSERVER_MEM_LIMIT:-2g}
cpus: "${DBSERVER_CPU_LIMIT:-2.0}"
volumes:
postgresql_data: