Bonjour,
je n'arrive pas à avoir l'ip réelle transmise dans les logs de nginx, que ce soit via NPM ou Swag, installé sur 2 reseaux différents (testé l'un après l'autre plusieur fois). Est ce à cause du mode bridge ?
Pour récapituler :
- installation de NPM en mode bridge, tout fonctionne, la redirection, les certificats mais ip dans les logs 172.17.0.1
log de nginx (NPM)

- installation de swag sur un autre reseau docker avec autre plage d'adresse, tout fonctionne, redirection, certif mais ip 172.19.1.1
log de nginx (swag)

pour infos :
le reverse proxy (que ce soit par swag ou npm fonctionne correctement), je mets la stack Swag pour exemple mais je ne pense pas que cela vienne de la.
j'ai essayé également de mettre set_real_ip_from dans site_conf sans succès.
stack Swag
je n'arrive pas à avoir l'ip réelle transmise dans les logs de nginx, que ce soit via NPM ou Swag, installé sur 2 reseaux différents (testé l'un après l'autre plusieur fois). Est ce à cause du mode bridge ?
Pour récapituler :
- installation de NPM en mode bridge, tout fonctionne, la redirection, les certificats mais ip dans les logs 172.17.0.1
log de nginx (NPM)

- installation de swag sur un autre reseau docker avec autre plage d'adresse, tout fonctionne, redirection, certif mais ip 172.19.1.1
log de nginx (swag)

pour infos :
le reverse proxy (que ce soit par swag ou npm fonctionne correctement), je mets la stack Swag pour exemple mais je ne pense pas que cela vienne de la.
j'ai essayé également de mettre set_real_ip_from dans site_conf sans succès.
stack Swag
YAML:
version: "2.1"
services:
#SWAG
swag:
image: lscr.io/linuxserver/swag
container_name: swag
hostname: 'swag'
networks:
# Ip
Docker_network:
ipv4_address: 172.19.1.2
cap_add:
- NET_ADMIN
environment:
- PUID=${v_PUID}
- PGID=${v_PGID}
- TZ=Europe/Paris
- URL=${v_Url_Duckdns}
- VALIDATION=duckdns
- SUBDOMAINS=wildcard
- DUCKDNSTOKEN=${v_Token_Duckdns}
- EMAIL=${v_Email_Duckdns} # define email; required to renew certificate
#- DOCKER_MODS=linuxserver/mods:swag-auto-reload|linuxserver/mods:swag-dashboard|linuxserver/mods:swag-maxmind|ghcr.io/gilbn/theme.park:swag
- DOCKER_MODS=linuxserver/mods:swag-auto-reload|linuxserver/mods:swag-dashboard|linuxserver/mods:swag-crowdsec #|linuxserver/mods:swag-dbip #|ghcr.io/gilbn/theme.park:swag
- CROWDSEC_API_KEY=${v_Api_Crowdsec}
- CROWDSEC_LAPI_URL=http://crowdsec:8080
volumes:
- /share/Docker/Swag/config:/config
ports:
- 1443:443
- 1480:80
- 1481:81
restart: always
#GOTIFY
gotify:
image: ghcr.io/gotify/server
container_name: gotify
hostname: 'gotify'
restart: always
networks:
# # Ip
Docker_network:
ipv4_address: 172.19.1.11
ports:
- 8011:80
environment:
- PUID=${v_PUID}
- PGID=${v_PGID}
- GOTIFY_DATABASE_DIALECT=sqlite3
- GOTIFY_DATABASE_CONNECTION=data/gotify.db
- GOTIFY_DEFAULTUSER_NAME=${v_Gotify_Adminuser}
- GOTIFY_DEFAULTUSER_PASS=${v_Gotify_Adminpassword}
- GOTIFY_PASSSTRENGTH=10
- GOTIFY_UPLOADEDIMAGESDIR=data/images
- GOTIFY_PLUGINSDIR=data/plugins
- TZ=Europe/Paris
volumes:
- /share/Docker/Gotify/config:/app/data
#crowdsec
crowdsec:
container_name: crowdsec
image: crowdsecurity/crowdsec
hostname: 'crowdsec'
restart: always
networks:
# # Ip
Docker_network:
ipv4_address: 172.19.1.3
environment:
- COLLECTIONS=crowdsecurity/nginx
- GID=${v_PGID}
depends_on:
- swag
volumes:
- /share/Docker/Swag/config/log/nginx:/var/log/nginx
- /share/Docker/Swag/crowdsec/acquis.yaml:/etc/crowdsec/acquis.yaml
- /share/Docker/Swag/crowdsec/crowdsec-db:/var/lib/crowdsec/data/
- /share/Docker/Swag/crowdsec/crowdsec-config:/etc/crowdsec/
security_opt:
- no-new-privileges=true
#creation du reseau Docker
networks:
Docker_network:
# use the bridge driver, but disabled IPv6
driver: bridge
driver_opts:
com.docker.network.enable_ipv6: "false"
ipam:
driver: default
config:
- subnet: 172.19.1.0/24
gateway: 172.19.1.1