vormulier schreef op maandag 20 oktober 2025 @ 14:11:
[...]
Als je een machine hebt draaien waar docker op staat dan kunnen er wel een paar docker compose files gedeeld worden. Maar dan moet je nog steeds wel aan een domein en een beetje weten waar je mee aan het spelen bent.
je basis zou
- VPN
- DDNS
- lets encrypt
Moeten zijn en daar kan je dan verder op borduren.
(Allicht is het mooi om een tweakers home server playbook te maken die het voor beginners wat veiliger maakt

nu moet je nog 13 verschillende how-tos zoeken om het bij elkaar te sprokellen)
Ja dit zou voor medetweakers wel handig zijn.
Denk dat de basis dat je een reversed proxy gaat draaien.
Draai zelf via docker traefik, maar caddy schijnt ook erg toegankelijk te zijn.
In grote lijnen koppel je eigen ip aan je domein. Ik heb dit zelf via cloudflare gedaan ivm ssl.
betreft cloudflare. Ik heb alleen jellyfin.domein.nl als verwijzing naar mijn eigen ip. Dit zorgt ervoor, dat ik overal op jellyfin komen en op deze manier ook andere dockers toegang kan geven tot het publiek.
In mijn eigen lokale netwerk heb ik een dns filter, die mijn domein negeert(adguard), waardoor ik voor die andere services wel een geldige certificaat heb.
Wil wel kijken of ik een opzet kan maken en als iemand mij wil helpen om dit aan te vullen.
edit
Eigen domain en deze aan cloudflare koppelen beschrijving moet ik nog toevoegen.
Je eigen ip(external ip) via cloudflare koppelen aan je router(liefst via ddns) en deze forwarden naar traefik op poort 443
traefik composer
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| version: '3.7'
services:
traefik:
image: "traefik:v3.3"
container_name: "traefik"
environment:
- CF_DNS_API_TOKEN=${CF_API_TOKEN}
- CF_API_EMAIL=${CF_EMAIL}
- TZ=Europe/Amsterdam
networks:
- media_nas
ports:
- "8081:8080"
- "80:80"
- "443:443"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- ${CONFIGS_DIR}/traefik/data/traefik.yml:/traefik.yml:ro
- ${CONFIGS_DIR}/traefik/data/letsencrypt:/letsencrypt
labels:
- traefik.enable=true
- traefik.http.routers.dashboard.service=api@internal
- traefik.http.routers.dashboard.rule=Host(`traefik.${HOSTNAME}`)
- traefik.http.services.dashboard.loadbalancer.server.port=8081
- traefik.http.routers.dashboard.entrypoints=https
- traefik.http.routers.dashboard.tls=true
- traefik.http.routers.dashboard.tls.certresolver=cloudflare
networks:
media_nas:
external: true |
traefik.yml
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| api:
dashboard: true
debug: true
entryPoints:
http:
address: ":80"
https:
address: ":443"
http:
tls:
certresolver: "cloudflare"
domains:
- main: "je eigen domein"
sans:
- "*.je eigen domein"
serversTransport:
insecureSkipVerify: true
providers:
docker:
endpoint: "unix:///var/run/docker.sock"
exposedByDefault: false
certificatesResolvers:
cloudflare:
acme:
email: "je email"
storage: "/letsencrypt/acme.json"
dnsChallenge:
provider: cloudflare
delayBeforeCheck: 60
disablePropagationCheck: true |
labels om in je composable traefik aan te koppelen
YAML:
1
2
3
4
5
6
| labels:
- traefik.enable=true
- traefik.http.routers.jellyfin.rule=Host(`jellyfin.${HOSTNAME}`)
- traefik.http.routers.jellyfin.entrypoints=https
- traefik.http.routers.jellyfin.tls=true
- traefik.http.routers.jellyfin.tls.certresolver=cloudflare |
[
Voor 56% gewijzigd door
Dagarkin op 20-10-2025 18:56
]