C'est les fêtes... ^^
Je suppose que si tu as une erreur bad gateway, ça doit être un souci avec les ports, erreur avec le nom du proxy créé, etc...
Ce post ne t'a pas aidé: https://mondedie.fr/d/10278-docker-recette-seedbox-for-dummies-emby-medusa-watcher?
Résolu : Erreur Traefik + emby .
Non , rien en relation avec mon erreur .
Bonjour,
Tu peux poster le traefik.toml et ton docker-compose stp?
- Modifié
#debug = true
defaultEntryPoints = ["http", "https"] # defaultEntryPoints must be at the top because it should not be in any table below
[web]
# Port for the status page
address = ":8080"
#[web.auth.basic]
# users = ["traefik:generate-with-htpasswd"]
# Entrypoints, http and https
[entryPoints]
[entryPoints.http] # http should be redirected to https
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https" # https is the default
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
# Enable ACME (Let's Encrypt): automatic SSL
[acme]
# caServer = "https://acme-staging.api.letsencrypt.org/directory"
email = "renfyld@protonmail.com"
storage = "acme.json" # or "traefik/acme/account" if using KV store
entryPoint = "https"
onDemand = false
OnHostRule = true
[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "seedboxren.com"
watch = true
exposedbydefault = false # tells Træfik to only include containers with the label traefik.enable=true`
########################
#########
# Proxy #
#########
version: '2'
services:
traefik:
restart: unless-stopped
image: traefik
container_name: 01-Proxy_traefik
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./docker/files/traefik.toml:/traefik.toml
- ./docker/files/acme:/etc/traefik/acme
- ./docker/files/certs:/certs
ports:
- "80:80"
- "443:443"
- "8080:8080"
networks:
- traefik-proxy
volumes:
files:
driver: local
networks:
traefik-proxy:
external:
name: traefik-proxy
#############
#########################################################
# Seedbox #
# --------- #
# #
# - Emby : Streaming video/music/photos #
# #
# #
#########################################################
version: '2'
services:
########
# Emby #
########
emby:
image: emby/embyserver
container_name: stream-video_Emby
restart: always
hostname: video
labels:
- traefik.enable=true
- traefik.frontend.rule=Host:emby.seedboxren.com
- traefik.backend.port=8096
- traefik.docker.network=traefik-proxy
volumes:
- ./media/download/films:/films:rw
- ./media/download/animes:/animes:rw
- ./docker/files/emby/conf:/config:rw
- /etc/localtime:/etc/localtime:ro
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Paris
networks:
- traefik-proxy
volumes:
files:
driver: local
networks:
traefik-proxy:
external:
name: traefik-proxy
- Modifié
Je te donne la config que je viens de tester à l'instant et fonctionnelle, tu adaptes avec tes variables bien sur.
Le fichier traefik.toml
defaultEntryPoints = ["https","http"]
InsecureSkipVerify = true
[api]
entryPoint = "traefik"
dashboard = true
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
minVersion = "VersionTLS12"
cipherSuites = [
"TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
]
[entryPoints.traefik]
address = ":8080"
[acme]
email = "sdsdf@gmail.com"
storage = "/etc/traefik/acme/acme.json"
entryPoint = "https"
onHostRule = true
onDemand = false
[acme.httpChallenge]
entryPoint = "http"
[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "domaine.com"
watch = true
exposedbydefault = false
Le docker-compose
version: '3'
services:
traefik:
image: traefik
container_name: traefik
restart: unless-stopped
hostname: traefik
labels:
- traefik.enable=true
- traefik.frontend.rule=Host:traefik.domaine.com
- traefik.port=8080
- traefik.docker.network=traefik_proxy
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /emplacement de ton traefik.toml/traefik.toml:/traefik.toml:ro
- /emplacement de tes certificats:/etc/traefik/acme:rw
ports:
- "80:80"
- "443:443"
networks:
- proxy
emby:
image: emby/embyserver
container_name: emby
restart: unless-stopped
hostname: emby
labels:
- traefik.enable=true
- traefik.frontend.rule=Host:jackett.domaine.com
- traefik.port=8096
- traefik.docker.network=traefik_proxy
volumes:
- /home/canard/emby/conf:/config:rw
- /home/canard/emby/data:/data:rw
- /etc/localtime:/etc/localtime:ro
environment:
- UID=0
- GID=0
networks:
- proxy
networks:
proxy:
external:
name: traefik_proxy
tu changes le domaine, l uid et les emplcement volumes ...
- Modifié
Le truc c'est que j'ai pas que emby . j'ai installé NExtcloud , deluge ombi , portainer, et tous sont parfaitement fonctionnelle . J'ai changé x fois de façon de faire , et l'on m'a déjà demandé plusieurs fois de prendre une autre config qui s'est avéré ne pas plus fonctionner . J'aimerais bien comprendre pourquoi là , ma config , fonctionne avec plein de truc ( puisque j'ai essayé plusieurs applis avec cette config et emby est la seule à pas fonctionner .
- Modifié
A toi de voir mais j'ai fait fonctionner nextcloud + mariadb, ombi, portainer, plex, emby, sonarr etc ... sur le même shéma qu'au dessus. Essaye ça ne te coute rien et cela me semble plus simple que de t'embarquer dans des configs que tu ne comprends pas.
- Modifié
Verdict : j'ai réinstallé avec ta config , et tout fonctionne , sauf emby . La config que j'ai utilisé , j'ai suivie un tuto , et je la comprend ( autant que la tienne ) c'est le pourquoi emby ne veut pas accepter le proxy que je capte pas . Et sur le forum d'emby pareil .
Merci pour tes réponses .
Etonnant, je viens de reessayer à l'instant et ca fonctionne.
Essaye de nettoyer ton docker avec les commandes suivantes:
tu supprimes au prelables les containers
docker rm -f $(docker ps -aq)
Puis nettoyage
docker system prune
docker volume rm $(docker volume ls -qf "dangling=true")
- Modifié
Dsl le site était inaccessible donc j'ai pas pu te répondre avant .
J'ai refait tout le docker compose , j'arrivais pas à ajouter toutes les applications . il y avait constamment des erreurs ( même après nettoyage des networks etc ) . J'ai fais plusieurs essais et avec ce fichier il y a que traefik qui s'installe .
#########################################################
# Seedbox #
# --------- #
# - Traefik : Proxy #
# - Emby : Streaming video/music/photos #
# - Nextcloud / MariaDb : Cloud #
# - Ombi : requete media #
# - Portainer : Gestion Docker #
# - Watchtower : Update auto docker/ Container #
# - Deluge : Client torrent #
#########################################################
version: '3'
services:
##########
# Traefik #
###########
traefik:
image: traefik
container_name: 01-Proxy_traefik
restart: unless-stopped
hostname: traefik
labels:
- traefik.enable=true
- traefik.frontend.rule=Host:traefik.seedboxren.com
- traefik.port=8080
- traefik.docker.network=traefik-proxy
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./docker/files/traefik.toml:/traefik.toml:ro
- ./docker/files:/etc/traefik/acme:rw
- ./files/certs:/certs
ports:
- "80:80"
- "443:443"
networks:
- traefik-proxy
volumes:
files:
driver: local
networks:
traefik-proxy:
external:
name: traefik-proxy
########
# Emby #
#########
emby:
image: emby/embyserver
container_name: 02-stream-video_Emby
restart: always
hostname: emby
labels:
- traefik.enable=true
- traefik.frontend.rule=Host:emby.seedboxren.com
- traefik.port=8096
- traefik.docker.network=traefik-proxy
volumes:
- ./media/download/films:/films:rw
- ./media/download/animes:/animes:rw
- ./docker/files/emby/conf:/config:rw
- /etc/localtime:/etc/localtime:ro
environment:
- UID=1000
- GID=1000
- TZ=Europe/Paris
networks:
- traefik-proxy
volumes:
files:
driver: local
networks:
traefik-proxy:
external:
name: traefik-proxy
#############
# Nextcloud #
#############
# Nextcloud instance
nextcloud:
restart: always
image: wonderfall/nextcloud
container_name: cloud_nextcloud
hostname: cloud
labels:
- traefik.enable=true
- traefik.docker.network=traefik-proxy
- traefik.port=8888
- traefik.frontend.rule=Host:nextcloud.seedboxren.com
links:
- db:db
depends_on: [db]
volumes:
- ./media/download/films:/films:rw
- ./media/download/animes:/animes:rw
- ./data_cloud/cloud:/data:rw
- ./docker/files/nextcloud/conf:/config:rw
- ./docker/files/nextcloud/apps:/apps2:rw
- ./docker/files/nextcloud/themes:/nextcloud/themes
- /etc/localtime:/etc/localtime:ro
environment:
- UID=1000
- GID=1000
- DB_TYPE=mysql
- DB_NAME=nextcloud
- DB_USER=nextcloud
- DB_PASSWORD=wKCzbEwriKnoOYVCrUfTFbKYSFeruv
- DB_HOST=db
- UPLOAD_MAX_SIZE=30G
- APC_SHM_SIZE=128M
- OPCACHE_MEM_SIZE=128
- REDIS_MAX_MEMORY=64mb
- CRON_PERIOD=15m
- TZ=Europe/Paris
networks:
- traefik-proxy
- cloud_back
volumes:
files:
driver: local
networks:
cloud_back:
external:
name: traefik-proxy
#Nextcloud database (mariadb)
db:
restart: always
image: mariadb
container_name: cloud_db
volumes:
- ./docker/files/nextcloud/db:/var/lib/mysql:rw
- ./docker/files/nextcloud/db/import:/docker-entrypoint-initdb.d:ro
- /etc/localtime:/etc/localtime:ro
environment:
- MYSQL_ROOT_PASSWORD=wKCzbEwriKnoOYVCrUfTFbKYSFeruv
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=wKCzbEwriKnoOYVCrUfTFbKYSFeruv
networks:
- cloud_back
volumes:
files:
driver: local
networks:
cloud_back:
traefik-proxy:
external:
name: traefik-proxy
########
# Ombi #
########
ombi:
image: linuxserver/ombi
container_name: dl-requests_ombi
restart: always
labels:
- traefik.enable=true
- traefik.frontend.rule=Host:ombi.seedboxren.com
- traefik.backend.port=3579
- traefik.docker.network=traefik-proxy
volumes:
- ./docker/files/ombi/conf:/config:rw
- /etc/localtime:/etc/localtime:ro
environment:
- PUID=1000
- PGID=1000
- TERM=xterm
- TZ=Europe/Paris
networks:
- traefik-proxy
volumes:
files:
driver: local
networks:
traefik-proxy:
external:
name: traefik-proxy
#############
# deluge #
#############
deluge:
image: sinaptika/deluge
container_name: dl-torrent_deluge
restart: always
hostname: torrent
tty: true
labels:
- traefik.enable=true
- traefik.frontend.rule=Host:deluge.seedboxren.com
- traefik.backend.port=8112
- traefik.docker.network=traefik-proxy
volumes:
- ./docker/files/deluge/conf:/config:rw
- ./docker/deluge:/opt/deluge/complete:rw
- ./media/download:/media:rw
- /etc/localtime:/etc/localtime:ro
environment:
- PUID=1000
- PGID=1000
- UMASK_SET=000
- TZ="Europe/Paris"
ports:
- "8112:8112"
- "58846:58846"
- "58946:58946"
networks:
- traefik-proxy
volumes:
files:
driver: local
networks:
traefik-proxy:
external:
name: traefik-proxy
#############
# Portainer #
#############
portainer:
image: portainer/portainer
container_name: tool-docker_Portainer
restart: always
labels:
- traefik.enable=true
- traefik.frontend.rule=Host:portainer.seedboxren.com
- traefik.backend.port=9000
- traefik.docker.network=traefik-proxy
volumes:
- ./docker/files/portainer/data:/data
- /var/run/docker.sock:/var/run/docker.sock
- /etc/localtime:/etc/localtime:ro
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Paris
networks:
- traefik-proxy
volumes:
files:
driver: local
networks:
traefik-proxy:
external:
name: traefik-proxy
##############
# Watchtower #
##############
watchtower:
image: v2tec/watchtower
container_name: tool-docker_watchtower
hostname: watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /etc/localtime:/etc/localtime:ro
restart: always
environment:
- TZ=Europe/Paris
volumes:
files:
driver: local
networks:
traefik-proxy:
external:
name: traefik-proxy
Si je supprimes tous les lignes networks:
traefik-proxy:
external:
name: traefik-proxy`
Au final rien s'installe . . J'essaie de comprendre pourquoi .
EDIT/ je vais tout décomposée comme j'ai l'habitude de faire pour le moment .
EDIT 2 : Il y a que emby qui fonctionne et uniquement en HTTP , les autres ne veulent même pas s'afficher .
Bon ben pour le coup maintenant il y a que emby qui s'active , et les autres veulent rien savoir . C'est désespérant
- Modifié
L'email n'a pas d'incidence sur le bon fonctionnement de traefik, juste présent pour les notifications lets'encrypt. Par contre un sous domaine saturé par les demandes successives de certificat, c'est possible car il y a des quotas.
D'ailleurs si c'est le cas les logs de traefik te le dise
docker logs -f traefik
Error finalizing order :: too many certificates already issued for exact set of domains: traefik.domaine.pw: see https://letsencrypt.org/docs/rate-limits/\n"
Par ailleurs concernant la structure de ton docker-compose, la partie suivante est à mettre qu'une seule fois et à la fin de ton fichier
volumes:
files:
driver: local
networks:
traefik-proxy:
external:
name: traefik-proxy
Et non pas systematiquement répété apres chaque appli