Stroomlijn je Proxies: CacheLink

Deze proxy component maakt deel uit van een serie proxies, die modulair van opzet zijn en vrijwel zero-config nodig hebben. In de serie zijn nu onder andere aanwezig een SSL terminator, een forward proxy en een caching proxy. In de loop der tijd zal ik een een rate limiter, een router/load balancer en een cdn proxy/image resizer toevoegen.


CacheLink Proxy is een caching proxy-oplossing die functioneert binnen Docker-containers, met een eenvoudige en efficiënte configuratie via omgevingsvariabelen.

Het maakt deel uit van mijn 'Stroonlijn je Proxies' serie, een serie proxies die aan elkaar gekoppeld kunnen worden of ingezet kunnen worden als drop in in een containerized service.

Eenvoudige configuratie met .env variabelen elimineert de noodzaak voor .conf bestanden of het bouwen van eigen Docker-images.

CacheLink biedt momenteel twee cachingstrategieën: een die de cache-headers van de backend volgt en een strategie die caching afdwingt

Een caching proxy lanceren is eenvoudig:


docker run --rm \
    --env "DEBUG=on" \
    --env "CACHE_PORT=28800" \
    --env "CACHE_BACKEND=http://www.example.com" \
    --publish "28800:28800" \
    24hoursmedia/cachelink-proxy:1.0.0-nginx1.25-alpine3.18-slim

Met deze post wil ik inzicht geven in de strategieën en gedachten achter mijn DevOps-projecten. Het laat mijn inzet zien om de DevOps best practices te volgen en up-to-date te blijven met technologische vooruitgang.



Datum: Januari, 2024

Vaardigheden

  • Docker
  • Nginx