Commit 7cdb912

Eric Bower  ·  2026-08-30 21:00:02 -0400 EDT
parent f14e309
refactor(pgs): use redis for central tls cert storage
4 files changed,  +28, -5
+6, -3
......@@ -1,7 +1,10 @@
11 {
2- # storage postgres {
3- # connection_string {$DATABASE_URL}
4- # }
2+ storage redis {
3+ address {$REDIS_ADDR}
4+ password {$REDIS_PASSWORD}
5+ timeout 5
6+ key_prefix "caddy"
7+ }
58 on_demand_tls {
69 ask http://web:3000/check
710 }
+1, -1
......@@ -9,7 +9,7 @@ ENV GOOS=${TARGETOS} GOARCH=${TARGETARCH}
99
1010 RUN xcaddy build \
1111 --with github.com/caddy-dns/cloudflare \
12- --with github.com/yroc92/postgres-storage
12+ --with github.com/pberkel/caddy-storage-redis
1313
1414 FROM caddy:alpine
1515
+15, -1
......@@ -7,6 +7,19 @@ services:
77 ports:
88 - "5432:5432"
99 command: -N 1024 -B 4096MB
10+ redis:
11+ image: redis:7-alpine
12+ restart: always
13+ env_file:
14+ - .env.prod
15+ volumes:
16+ - ./data/redis-data:/data
17+ ports:
18+ - "6379:6379"
19+ command: redis-server --appendonly yes --requirepass ${REDIS_PASSWORD}
20+ networks:
21+ - default
22+ - pgs
1023 pipemgr:
1124 env_file:
1225 - .env.prod
......@@ -194,7 +207,8 @@ services:
194207 environment:
195208 APP_DOMAIN: ${PGS_DOMAIN:-pgs.sh}
196209 APP_EMAIL: ${PGS_EMAIL:-hello@pico.sh}
197- DATABASE_URL: ${DATABASE_URL}
210+ REDIS_ADDR: ${REDIS_ADDR:-redis:6379}
211+ REDIS_PASSWORD: ${REDIS_PASSWORD}
198212 volumes:
199213 - ${PGS_CADDYFILE}:/etc/caddy/Caddyfile
200214 - ./data/pgs-caddy/data:/data
+6, -0
......@@ -5,6 +5,12 @@ services:
55 profiles:
66 - db
77 - all
8+ redis:
9+ image: redis:7-alpine
10+ restart: always
11+ profiles:
12+ - db
13+ - all
814 imgproxy:
915 image: darthsim/imgproxy:latest
1016 restart: always