Regarder les logs de votre container Swag
Pour son premier démarrage Swag va donc créer les dossiers et fichiers persistants dans les dossiers que vous avez mappés.
Voici à quoi ressemble son contenu:

Dans le sous dossier dns-conf vous devez donc aller donner vos identifiants pour le fournisseur de services DNS compatible que vous avez choisis.
Dans le sous dossier nginx/proxy-confs/ vous trouverez une grande liste de configurations pré-remplies pour les containers docker les plus courants. Ils sont trop nombreux pour que je vous montre en capture l'intégralité.
Sachez que vous avez 2 types de configuration dans ce sous dossier potentiellement pour un même container cible.
Prenons l'exemple de radarr:

On a 2 fichiers:
- radarr.subdomain.conf.sample
- radarr.subfolder.conf.sample
Le premier fichier est celui que l'on va utiliser. Il permet d'avoir un proxy-host sous forme de sous-domaine par exemple: radarr.votredomaine.tld
Le second fichier servirait pour avoir un sous dossier donc: votredomaine.tld/radarr
Pour activer un de ces fichiers de configuration il faut renommer le fichier souhaité en lui retirant le suffixe .sample.
Donc pour cet exemple je renomme le fichier
radarr.subdomain.conf.sample
en
radarr.subdomain.conf
Si on regarde à l'intérieur on trouve ceci:
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name radarr.*; #### ici on défini que l'on aura un sous domaine du type: radarr.quelque.chose
include /config/nginx/ssl.conf;
client_max_body_size 0;
# enable for ldap auth (requires ldap-location.conf in the location block)
#include /config/nginx/ldap-server.conf;
# enable for Authelia (requires authelia-location.conf in the location block)
#include /config/nginx/authelia-server.conf;
# enable for Authentik (requires authentik-location.conf in the location block)
#include /config/nginx/authentik-server.conf;
location / {
# enable the next two lines for http auth
#auth_basic "Restricted";
#auth_basic_user_file /config/nginx/.htpasswd;
# enable for ldap auth (requires ldap-server.conf in the server block)
#include /config/nginx/ldap-location.conf;
# enable for Authelia (requires authelia-server.conf in the server block)
#include /config/nginx/authelia-location.conf;
# enable for Authentik (requires authentik-server.conf in the server block)
#include /config/nginx/authentik-location.conf;
include /config/nginx/proxy.conf;
include /config/nginx/resolver.conf;
set $upstream_app radarr; #### le nom du container cible doit être précisèment 'radarr'
set $upstream_port 7878; #### et ce container en interne écoute le port 7878
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
location ~ (/radarr)?/api {
include /config/nginx/proxy.conf;
include /config/nginx/resolver.conf;
set $upstream_app radarr;
set $upstream_port 7878;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}
J'ai préfixé les quelques lignes utiles avec ####.
Donc si votre container porte bien le nom définis dans le fichier de .conf ce qu'il vous reste à faire est de simplement redémarrer le container Swag pour qu'il prenne en compte votre nouvelle configuration.
On pourrait éviter de devoir redémarrer manuellement le container Swag aprés modification pour cela il faudrait ajouter les variables dans le docker compose adéquates.