From 6dfba051fd8688b99665322049a7c3ca022c371e Mon Sep 17 00:00:00 2001 From: quinn Date: Tue, 30 Jun 2026 00:05:27 -0400 Subject: [PATCH] feat(tf-services): enable Forgejo built-in git-SSH per instance SSH_LISTEN_PORT + START_SSH_SERVER per forge (ct 2222 / mc 2223 / quinn 2224), SSH_DOMAIN = forge.

.uvlava.com. The earlier :22 double-bind was a missing SSH_LISTEN_PORT. Verified: ssh clone works. Matches live. Co-Authored-By: Claude Opus 4.8 --- cloud-init.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/cloud-init.yaml b/cloud-init.yaml index 0d07680..8daf42a 100644 --- a/cloud-init.yaml +++ b/cloud-init.yaml @@ -27,21 +27,21 @@ write_files: forgejo-ct: image: codeberg.org/forgejo/forgejo:10 restart: always - environment: { USER_UID: "1000", USER_GID: "1000", FORGEJO__server__HTTP_PORT: "3000", FORGEJO__server__DOMAIN: "forge.ct.uvlava.com", FORGEJO__server__ROOT_URL: "https://forge.ct.uvlava.com/", FORGEJO__server__DISABLE_SSH: "true", FORGEJO__security__INSTALL_LOCK: "true", FORGEJO__service__DISABLE_REGISTRATION: "true" } + environment: { USER_UID: "1000", USER_GID: "1000", FORGEJO__server__HTTP_PORT: "3000", FORGEJO__server__DOMAIN: "forge.ct.uvlava.com", FORGEJO__server__ROOT_URL: "https://forge.ct.uvlava.com/", FORGEJO__server__DISABLE_SSH: "false", FORGEJO__server__START_SSH_SERVER: "true", FORGEJO__server__SSH_LISTEN_PORT: "2222", FORGEJO__server__SSH_PORT: "2222", FORGEJO__server__SSH_DOMAIN: "forge.ct.uvlava.com", FORGEJO__security__INSTALL_LOCK: "true", FORGEJO__service__DISABLE_REGISTRATION: "true" } volumes: [ /opt/services/ct:/data ] - ports: [ "3000:3000" ] + ports: [ "3000:3000", "2222:2222" ] forgejo-mc: image: codeberg.org/forgejo/forgejo:10 restart: always - environment: { USER_UID: "1000", USER_GID: "1000", FORGEJO__server__HTTP_PORT: "3000", FORGEJO__server__DOMAIN: "forge.mc.uvlava.com", FORGEJO__server__ROOT_URL: "https://forge.mc.uvlava.com/", FORGEJO__server__DISABLE_SSH: "true", FORGEJO__security__INSTALL_LOCK: "true", FORGEJO__service__DISABLE_REGISTRATION: "true" } + environment: { USER_UID: "1000", USER_GID: "1000", FORGEJO__server__HTTP_PORT: "3000", FORGEJO__server__DOMAIN: "forge.mc.uvlava.com", FORGEJO__server__ROOT_URL: "https://forge.mc.uvlava.com/", FORGEJO__server__DISABLE_SSH: "false", FORGEJO__server__START_SSH_SERVER: "true", FORGEJO__server__SSH_LISTEN_PORT: "2223", FORGEJO__server__SSH_PORT: "2223", FORGEJO__server__SSH_DOMAIN: "forge.mc.uvlava.com", FORGEJO__security__INSTALL_LOCK: "true", FORGEJO__service__DISABLE_REGISTRATION: "true" } volumes: [ /opt/services/mc:/data ] - ports: [ "3001:3000" ] + ports: [ "3001:3000", "2223:2223" ] forgejo-quinn: image: codeberg.org/forgejo/forgejo:10 restart: always - environment: { USER_UID: "1000", USER_GID: "1000", FORGEJO__server__HTTP_PORT: "3000", FORGEJO__server__DOMAIN: "forge.quinn.uvlava.com", FORGEJO__server__ROOT_URL: "https://forge.quinn.uvlava.com/", FORGEJO__server__DISABLE_SSH: "true", FORGEJO__security__INSTALL_LOCK: "true", FORGEJO__service__DISABLE_REGISTRATION: "true" } + environment: { USER_UID: "1000", USER_GID: "1000", FORGEJO__server__HTTP_PORT: "3000", FORGEJO__server__DOMAIN: "forge.quinn.uvlava.com", FORGEJO__server__ROOT_URL: "https://forge.quinn.uvlava.com/", FORGEJO__server__DISABLE_SSH: "false", FORGEJO__server__START_SSH_SERVER: "true", FORGEJO__server__SSH_LISTEN_PORT: "2224", FORGEJO__server__SSH_PORT: "2224", FORGEJO__server__SSH_DOMAIN: "forge.quinn.uvlava.com", FORGEJO__security__INSTALL_LOCK: "true", FORGEJO__service__DISABLE_REGISTRATION: "true" } volumes: [ /opt/services/quinn:/data ] - ports: [ "3002:3000" ] + ports: [ "3002:3000", "2224:2224" ] verdaccio: image: verdaccio/verdaccio:6 restart: always