Hi
I recently followed a guide and set up traefik with global entrypoint config and wildcard certs.
It works locally but if I try to connect to any of the services from outside of my network I get a 404 page not found.
These are my configs so far.
traefik docker-compose
version: '3'
services:
traefik:
image: traefik:v2.4
container_name: traefik
restart: unless-stopped
security_opt:
- no-new-privileges:true
networks:
- proxy
ports:
- 80:80
- 443:443
environment:
- CF_API_EMAIL=CloudflareEMAIL
- CF_API_KEY=CloudflareKey
volumes:
- /etc/localtime:/etc/localtime
- /var/run/docker.sock:/var/run/docker.sock
- ./data/traefik.yml:/traefik.yml
- ./data/acme.json:/acme.json
- ./data/config.yml:/config.yml
- ./data/traefik.log:/traefik.log
- ./data/access.log:/access.log
labels:
- "traefik.enable=true"
- "traefik.http.routers.traefik.entrypoints=https"
- "traefik.http.routers.traefik.rule=Host(`traefik.example.com`)"
- "traefik.http.middlewares.traefik-auth.basicauth.users=USER:PASSWORD"
- "traefik.http.routers.traefik.middlewares=traefik-auth"
- "traefik.http.routers.traefik.service=api@internal"
- "traefik.http.routers.traefik.middlewares=secured@file"
networks:
proxy:
external: true
config.yml
http:
middlewares:
https-redirect:
redirectScheme:
scheme: https
default-headers:
headers:
frameDeny: true
sslRedirect: true
browserXssFilter: true
contentTypeNosniff: true
forceSTSHeader: true
stsIncludeSubdomains: true
stsPreload: true
stsSeconds: 15552000
customFrameOptionsValue: SAMEORIGIN
default-whitelist:
ipWhiteList:
sourceRange:
- "10.0.0.0/24"
# - "192.168.0.0/16"
- "172.0.0.0/8"
secured:
chain:
middlewares:
- default-whitelist
- default-headers
traefik.yml
api:
dashboard: true
debug: true
entryPoints:
http:
address: ":80"
http:
redirections:
entryPoint:
to: https
https:
address: ":443"
http:
middlewares:
- default-headers@file
tls:
certResolver: cloudflare
domains:
- main: example.com
sans:
- "*.example.com"
log:
level: DEBUG
filePath: "./traefik.log"
providers:
docker:
endpoint: "unix:///var/run/docker.sock"
exposedByDefault: false
file:
filename: /config.yml
certificatesResolvers:
cloudflare:
acme:
email: cloudflare-email
storage: acme.json
# caServer: https://acme-staging-v02.api.letsencrypt.org/directory
dnsChallenge:
provider: cloudflare
resolvers:
- "1.1.1.1:53"
- "1.0.0.1:53"
dokuwiki-compose
---
version: "2.1"
services:
dokuwiki:
image: ghcr.io/linuxserver/dokuwiki
container_name: dokuwiki
networks:
- proxy
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Stockholm
volumes:
- ~/dockers/dokuwiki:/config
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.routers.dokuwiki.entrypoints=https"
- "traefik.http.routers.dokuwiki.rule=Host(`wiki.example.com`)"
- "traefik.http.services.dokuwiki.loadbalancer.server.port=80"
- "traefik.docker.network=proxy"
networks:
proxy:
external: true
If there's anything else let me know