Use nginx in caddy for caching.

This commit is contained in:
Kavin 2022-11-03 17:40:46 +00:00
parent a77f887fd8
commit 41ca0ef18e
No known key found for this signature in database
GPG key ID: 49451E4482CC5BCD
3 changed files with 7 additions and 16 deletions

View file

@ -20,7 +20,7 @@ FRONTEND_HOSTNAME {
}
BACKEND_HOSTNAME {
reverse_proxy varnish:80
reverse_proxy nginx:80
import global
}

View file

@ -1,5 +0,0 @@
vcl 4.0;
backend default {
.host = "piped-backend:8080";
}

View file

@ -24,19 +24,15 @@ services:
depends_on:
- postgres
container_name: piped-backend
varnish:
image: varnish:7.0-alpine
nginx:
image: nginx:mainline-alpine
restart: unless-stopped
volumes:
- ./config/default.vcl:/etc/varnish/default.vcl:ro
container_name: varnish
- ./config/nginx.conf:/etc/nginx/nginx.conf:ro
- ./config/pipedapi.conf:/etc/nginx/conf.d/pipedapi.conf:ro
container_name: nginx
depends_on:
- piped
healthcheck:
test: ash -c "wget --no-verbose --tries=1 --spider 127.0.0.1:80/feed || (varnishreload && exit 1)"
interval: 10s
timeout: 10s
retries: 1
caddy:
image: caddy:2-alpine
restart: unless-stopped
@ -69,7 +65,7 @@ services:
- WATCHTOWER_CLEANUP=true
- WATCHTOWER_INCLUDE_RESTARTING=true
container_name: watchtower
command: piped-frontend piped-backend piped-proxy varnish caddy postgres watchtower
command: piped-frontend piped-backend piped-proxy nginx caddy postgres watchtower
volumes:
caddy_data: null
piped-proxy: null