diff --git a/dicos/50_gogs.xml b/dicos/50_gogs.xml index ea723d0..943fa2f 100644 --- a/dicos/50_gogs.xml +++ b/dicos/50_gogs.xml @@ -20,6 +20,9 @@ git_http_port + + sshd + @@ -57,6 +60,7 @@ gogs-nginx gogs forge + gogs_ssh non diff --git a/tmpl/51-gogs-nat_rules b/tmpl/51-gogs-nat_rules index f147d7a..91557fa 100644 --- a/tmpl/51-gogs-nat_rules +++ b/tmpl/51-gogs-nat_rules @@ -3,7 +3,7 @@ # # Rules for SSH git clone # -/sbin/iptables -A eth0-cont -s 0/0 -p tcp --syn --dport %%git_ssh_port -d %%container_ip_forge -j ACCEPT +/sbin/iptables -A eth0-cont -d 192.0.2.101/32 -p tcp -m tcp --dport 22 --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT %if %%getVar('mode_conteneur_actif','non') == 'oui' -/sbin/iptables -t nat -A PREROUTING -i eth0 -s 0/0 -p tcp --syn --dport %%git_ssh_port -j DNAT --to-destination %%container_ip_forge:%%git_ssh_port +/sbin/iptables -t nat -A PREROUTING -i eth0 -s 0/0 -p tcp --syn --dport %%git_ssh_port -j DNAT --to-destination %%container_ip_forge:22 %end if diff --git a/tmpl/gogs.conf b/tmpl/gogs.conf index a2b0d86..4e7b88a 100644 --- a/tmpl/gogs.conf +++ b/tmpl/gogs.conf @@ -17,7 +17,11 @@ PROTOCOL = https %if %%getVar('activer_revprox','non') == 'oui' DOMAIN = localhost %else -DOMAIN = %%container_ip_forge + %if %%getVar('gogs_web_name', 'X-X-X-X') == 'X-X-X-X' +DOMAIN = %%adresse_ip_eth0 + %else +DOMAIN = %%gogs_web_name + %end if %end if ROOT_URL = %(PROTOCOL)s://%(DOMAIN)s:%(HTTP_PORT)s/ HTTP_ADDR =