Skip to content

Commit 1f4a46e

Browse files
Bumped:
- `traefik` to `v3.5.1` - `umami` to `v2.19.0` - `postgres` to `17.6` - `owasp/modsecurity-crs` to `4.17.1` - `vaultwarden` to `1.34.3` Removed `version: 3` from `docker-compose.yml` since it is no longer supported Removed docker volumes from umami and replaced with local directories Added healthcheck to `postgres` containers Updated environment variable for `owasp/modsecurity-crs`
1 parent baa091b commit 1f4a46e

2 files changed

Lines changed: 34 additions & 16 deletions

File tree

stacks/umami/docker-compose.yml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
---
2-
version: '3'
32
services:
43
traefik:
5-
image: traefik:v3.4.3
4+
image: traefik:v3.5.1
65
container_name: "traefik"
76
command:
87
#- "--log.level=DEBUG"
@@ -23,11 +22,11 @@ services:
2322
- 80:80
2423
- 8080:8080
2524
volumes:
26-
- letsencrypt:/letsencrypt
25+
- /opt/docker/umami/le:/letsencrypt
2726
- /var/run/docker.sock:/var/run/docker.sock:ro
2827
restart: always
2928
umami:
30-
image: ghcr.io/umami-software/umami:postgresql-v2.12.1
29+
image: ghcr.io/umami-software/umami:postgresql-v2.19.0
3130
container_name: "umami"
3231
labels:
3332
- "traefik.enable=true"
@@ -43,15 +42,19 @@ services:
4342
restart: always
4443
init: true
4544
db:
46-
image: postgres:17.5-alpine3.22
45+
image: postgres:17.6-alpine3.22
4746
environment:
4847
POSTGRES_DB: umami
4948
POSTGRES_USER: umami
5049
POSTGRES_PASSWORD: <DB Password>
5150
volumes:
5251
#- <https://github.com/umami-software/umami/blob/master/sql/schema.postgresql.sql>:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro
53-
- umami-db-data:/var/lib/postgresql/data
52+
- /opt/docker/umami/db/data/17:/var/lib/postgresql/data
53+
healthcheck:
54+
test: |
55+
pg_isready -d "$${POSTGRES_DB}" -U "$${POSTGRES_USER}"
56+
start_period: 80s
57+
interval: 30s
58+
timeout: 60s
59+
retries: 5
5460
restart: always
55-
volumes:
56-
umami-db-data:
57-
letsencrypt:

stacks/vaultwarden/docker-compose.yml

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
---
2-
version: "3"
32
services:
43
traefik:
5-
image: traefik:v3.4.3
4+
image: traefik:v3.5.1
65
container_name: traefik
76
command:
87
#- "--log.level=DEBUG"
@@ -23,13 +22,22 @@ services:
2322
- /var/run/docker.sock:/var/run/docker.sock:ro
2423
- /opt/docker/vaultwarden/le:/letsencrypt
2524
waf:
26-
image: owasp/modsecurity-crs:4.3.0-apache-202406090906
25+
image: owasp/modsecurity-crs:4.17.1-apache-alpine-202508061208
2726
container_name: waf
2827
environment:
29-
PORT: 8080
28+
PORT: "8080"
29+
SSL_ENGINE: "off"
3030
BLOCKING_PARANOIA: 1
3131
ANOMALY_INBOUND: 10
3232
ANOMALY_OUTBOUND: 5
33+
SERVER_NAME: "vaultwarden.ricdros.com"
34+
MODSEC_STATUS_ENGINE: "on"
35+
MODSEC_AUDIT_ENGINE: "on"
36+
MODSEC_AUDIT_LOG: "/dev/stdout"
37+
MODSEC_DEBUG_LOGLEVEL: "0"
38+
MODSEC_DEBUG_LOG: "/dev/stdout"
39+
LOGLEVEL: "warn"
40+
ACCESSLOG: "/dev/stdout"
3341
PROXY: 1
3442
REMOTEIP_INT_PROXY: "172.20.0.1/16"
3543
BACKEND: "http://vaultwarden:80"
@@ -64,7 +72,7 @@ services:
6472
- "traefik.http.routers.vw-websocket-http.service=vw-websocket"
6573
- "traefik.http.services.vw-websocket.loadbalancer.server.port=3012"
6674
vaultwarden:
67-
image: vaultwarden/server:1.34.1-alpine
75+
image: vaultwarden/server:1.34.3-alpine
6876
container_name: vaultwarden
6977
restart: unless-stopped
7078
environment:
@@ -90,15 +98,22 @@ services:
9098
volumes:
9199
- /opt/docker/vaultwarden/data:/data
92100
vaultwarden-db:
93-
image: postgres:17.5-alpine3.22
101+
image: postgres:17.6-alpine3.22
94102
container_name: vaultwarden-db
95103
restart: unless-stopped
96104
environment:
97105
POSTGRES_DB: vaultwarden
98106
POSTGRES_USER: vaultwarden
99107
POSTGRES_PASSWORD: DB_PASSWORD # pragma: allowlist secret
100108
volumes:
101-
- /opt/docker/vaultwarden/db/data:/var/lib/postgresql/data
109+
- /opt/docker/vaultwarden/db/data/17:/var/lib/postgresql/data
110+
healthcheck:
111+
test: |
112+
pg_isready -d "$${POSTGRES_DB}" -U "$${POSTGRES_USER}"
113+
start_period: 80s
114+
interval: 30s
115+
timeout: 60s
116+
retries: 5
102117
networks:
103118
default:
104119
driver: bridge

0 commit comments

Comments
 (0)