Added: Caddy (reverse proxy)
This commit is contained in:
10
Caddy/Caddyfile
Normal file
10
Caddy/Caddyfile
Normal file
@@ -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
|
||||||
|
}
|
||||||
24
Caddy/README.md
Normal file
24
Caddy/README.md
Normal file
@@ -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
|
||||||
|
```
|
||||||
|
|
||||||
19
Caddy/docker-compose.yml
Normal file
19
Caddy/docker-compose.yml
Normal file
@@ -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:
|
||||||
@@ -1,23 +1,14 @@
|
|||||||
# 📊 Plausible Analytics Setup
|
# 📊 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
|
## 🛠️ Voorbereiding
|
||||||
|
|
||||||
Voordat je de containers start, moeten er twee zaken geregeld zijn:
|
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`.
|
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.
|
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
|
## 🚀 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:
|
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`
|
`sh -c "/entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run`
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user