diff --git a/Caddy/Caddyfile b/Caddy/Caddyfile new file mode 100644 index 0000000..826517d --- /dev/null +++ b/Caddy/Caddyfile @@ -0,0 +1,10 @@ +stats.vanemousmantelzorgwoningen.nl { + reverse_proxy plausible:8000 +} + +git.vanemousmantelzorgwoningen.nl { + reverse_proxy gitea:3000 +} +kluis.vanemousmantelzorgwoningen.nl { + reverse_proxy vaultwarden:80 +} \ No newline at end of file diff --git a/Caddy/README.md b/Caddy/README.md new file mode 100644 index 0000000..b6f1791 --- /dev/null +++ b/Caddy/README.md @@ -0,0 +1,24 @@ +# 🌐 Caddy Reverse Proxy Gateway +Dit is de centrale entry-point voor alle webdiensten van **vanemousmantelzorgwoningen.nl**. Caddy regelt automatisch de SSL-certificaten (HTTPS) en stuurt verkeer door naar de juiste containers. + +Elke server heeft zijn eigen Caddy bestanden, verwijder de verwijzingen in Caddyfile die niet relevant zijn. + +## 🛠️ Structuur +- **Netwerk:** Maakt gebruik van het externe `caddy_ntwk` docker-netwerk. +- **Data:** Certificaten en keys worden opgeslagen in het `caddy_data` volume. + +## 🚀 Gebruik + +1. **Netwerk aanmaken** (eenmalig, indien nog niet aanwezig) + ```bash + docker network create caddy_ntwk + ``` +2. **Caddy starten** + ```bash + docker compose up -d + ``` +3. **Configuratie herladen** (na wijziging in Caddyfile) + ```bash + docker exec -it caddy caddy reload --config /etc/caddy/Caddyfile + ``` + diff --git a/Caddy/docker-compose.yml b/Caddy/docker-compose.yml new file mode 100644 index 0000000..66c720a --- /dev/null +++ b/Caddy/docker-compose.yml @@ -0,0 +1,19 @@ +services: + caddy: + image: caddy:latest + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile + - caddy_data:/data + networks: + - caddy_ntwk + +networks: + caddy_ntwk: + external: true + +volumes: + caddy_data: diff --git a/Plausible/README.md b/Plausible/README.md index 05b24f7..7938b5b 100644 --- a/Plausible/README.md +++ b/Plausible/README.md @@ -1,23 +1,14 @@ # 📊 Plausible Analytics Setup -Deze repository bevat de configuratie voor de zelf-gehoste Plausible Analytics stack voor **vanemousmantelzorgwoningen.nl**. +Deze repository bevat de configuratie voor de zelf-gehoste Plausible Analytics stack voor [**stats.vanemousmantelzorgwoningen.nl**](stats.vanemousmantelzorgwoningen.nl). ## 🛠️ Voorbereiding - Voordat je de containers start, moeten er twee zaken geregeld zijn: 1. **Omgevingsvariabelen:** Maak een `.env` bestand aan in dezelfde map als de `docker-compose.yml`. 2. **Caddy Netwerk:** Zorg dat het externe netwerk `caddy_ntwk` actief is. -### .env template -```env -BASE_URL=[https://stats.vanemousmantelzorgwoningen.nl](https://stats.vanemousmantelzorgwoningen.nl) -# Genereer een veilige key met: openssl rand -base64 48 -SECRET_KEY_BASE=jouw_gegeneerde_key_hier -``` - ## 🚀 Installatie & Start - De Plausible container is geconfigureerd om bij de eerste start automatisch de database aan te maken en migraties uit te voeren via het commando: `sh -c "/entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run`