diff --git a/version-control/docker-compose.override.yml b/version-control/docker-compose.override.yml index 420acb7..d8f0617 100644 --- a/version-control/docker-compose.override.yml +++ b/version-control/docker-compose.override.yml @@ -5,3 +5,9 @@ services: net.unraid.docker.icon: 'data:image/png;base64,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' net.unraid.docker.webui: '' net.unraid.docker.shell: '' + runner: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' diff --git a/version-control/docker-compose.yml b/version-control/docker-compose.yml index 230b9cc..ff68280 100644 --- a/version-control/docker-compose.yml +++ b/version-control/docker-compose.yml @@ -5,6 +5,22 @@ services: environment: - USER_UID=1000 - USER_GID=1000 + + - GITEA__server__DOMAIN=${GITEA__server__DOMAIN} + - GITEA__server__SSH_DOMAIN=${GITEA__server__SSH_DOMAIN} + - GITEA__server__ROOT_URL=${GITEA__server__ROOT_URL} + - GITEA__server__SSH_PORT=222 # external port users connect to + - GITEA__server__SSH_LISTEN_PORT=22 # internal container port + - GITEA__server__START_SSH_SERVER=false + - GITEA__server__DISABLE_SSH=false + + - GITEA__mailer__ENABLED=true + - GITEA__mailer__PROTOCOL=smtps + - GITEA__mailer__FROM=${GITEA__mailer__FROM} + - GITEA__mailer__SMTP_ADDR=${GITEA__mailer__SMTP_ADDR} + - GITEA__mailer__SMTP_PORT=${GITEA__mailer__SMTP_PORT} + - GITEA__mailer__USER=${GITEA__mailer__USER} + - GITEA__mailer__PASSWD="""${GITEA__mailer__PASSWD}""" volumes: - /mnt/user/appdata/gitea:/data - /etc/timezone:/etc/timezone:ro @@ -12,6 +28,29 @@ services: ports: - "6734:3000" - "222:22" + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:3000/api/healthz"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 20s labels: - net.unraid.docker.icon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAoZSURBVFhHlZZdrKZVdcd/a+/n6/1+3/POmTNzhjkzwwwIqECUILa0WAOiIS3Y2DYxqYnVxMbWttqY2qRx9IK0MZFetPGiNemNbW1SsSmxYikKUyXgQBAQOuh8AjPnnDlz3nPer+dzP3v1gg7BQyXtL9k3K9nr/997Xay/8P/k6NGj5pr44SPLe4OrKucGVus8kHLsfPRyh/LUTZ94qtp5582QnYX/je8dvS3Qg3JnpclHgiC83RMMDLWkeUVaJxpagxElJC9EqscD9J+apH9/68cfm+7stZM3NfC9o7cl2bL5fQnjTyVBvdJJoN0QcDlnt5qkdUvRGvWgCCoBcVBhxFG7YiquuC/Lyi/91h8/nu3sfZmfa+DrX775hk5cf83EnbeZMNYjw1SsDVDvwRdUlWfi2uR5yWbe0YoGvWAsy/0SMZaqVjZmkU5yezLPZr/94U9//4mdGgB2ZwHg/r+8+XeiRvtfJO4t2zBGTCLtYIbUBc5VGGNAIDIlWWWIAi8NmXNgMBcjIAJGwJWF5C4chqIfuec9w5f++aHVZ3ZqvcHAt+87/PF+N/5bwk5Qq9XY1hJIRcPkPLO6i2On99COS/pJTl1VdBvQjh2xqcRVNVVZ4b2S5wWjLCHXJpm2TeXt3b/x3t5P7v+PtR+/Xu9nRvD4V1beGTYaP4jjJFYJyTWiFRSsT5scP7vA6emSapkzdTG/ctWqvOvAiJACX0NZKa4Gr57KtDV3VkoN6YcTDJ6icBRlVU5m4zs+9KevHLus+doP/NunjsSNJfcdDQd7vETUalifNDi90eDZcx2dui5DO6PvNxn7Ds9dXJAnXlokssqBhQxjFBtabBgSWAjIZRBNSUKPtYbaG9Q765y/85eP6N9968ki/xkDV9188DPeJh92Vc2ZzQHPrw50dTtGy5K9zTHbrkfPTJlVKpfqviShoduK9OxWX06P+qxlu1CvWC0IrZNmWCB41qZNHjl9Bc++0mR13OSl2b72s2u5fe75zYe4PIJPf+yWhbP50mnnXNeYgMWWp2Frhv0Wxo+ZuzGFn0pgMzVSSamitUdqH6IS4CQGCbVtvQgJNtqtXQt9mzPJQ2wQM8+dnF4fc2ZjU+d5nl0ZTg9986H1iwLw159sfvb0fOlLa9mCZtrBR32pnGfYOU/SfJb/eqnBOA2YlhaxApXSSgpsBKVavAejnl5csNzxXDmoiSx4bZKVR1BZ1HPrFyUt5lyaVYymsBCXf/b0YxfuFYDPfXTxqXndekdocl1szuWn8w6b2ZBdwwus7N0CH5Bmlu25JSuVtAKvSq2QO1Av3HDFLk6srhKHloZxSKXMnOXk6iKB3UNRzGlFc/JSuHApYNB0L/70qXPXyF/9HsPVae/iet4zc4N2ls7L9lyoHHTbnqWuEhih9EooEBgYl0LhIC1ga25IC8Ptb1nhuy+M2J558CXjNCHNQ2Iihu2A7TSh15iQ5p7RuIkVWO6bw8bN7U2g5m39Nbrd8/LkiS6XXh7AVo/RVkKsoJXSAhKBooLMKfNKKR1YAVXIfaD72jX74ynqLc5HeAICU9KKpuxubdOKKgwG70EB77J3mx+NOm95fH2ZB1evI/PCaDrgrXsTfmFvzuFWQemhE8CCQF7ApIRYBIsQBrCv1+R9b13hyO62XMpKtmqDiBBZjyiI1IBhO29S1hGRzek3p0RM6djpVfaWa+UuE5jbKm+Iky1GWZtJ1WM9bTGvhUYrpR9CRyHUV1+cKtReqAj53dvezfUre1Esb9/XZzsVXt7MEKDyIe2gpJXEXL+4zqgwCClpJvziwQl7e/zYzHQYZGYJjfqMs910mht4dQTtJTK/TOHAOahqqCsFD7PaMPfwrkOHaCcJJ86P+fw3n2b/rgF/8P5rufOGFXW1wXlhIXHctrxOaBy95hgRT2A85+cJtatKkwQmC60l14Em4RE6sTJK15iXAb3uss5yy/kMzhbwihc2KqgrT11bbjl0AFQ5vzXlC7/6dv7mkZ8wTQsiG4pXQYBrFwr2dJVzM0vpLPMsZlo2eXG9w4mL8UUzsJNzhzoTblra4tAAXWxdr/sGcy5cOs7GpbNSVT2mDtooXmAo0Ddw4/I+enFAUTny0uFqZZ4LZQ0PPreNiKVrHQfbFQ+fgbS0vLTeYppFJFGNFcukbJwyVrcfWd1c1XOXXqFWlYPDJlcu3qSLnZDN7CwXtjLyEkaVkFVwsYLNyvJLh1cQPF//4QmmecU3jp/lsx84zJOnZoxSx7yIONjOSSKYFTHTokmeJ5RFwniWIEAn5mn7gxcYLy3L3adG4d52M9JLk5yrdzn2Da9AGLK+pdJNZpSibBeGnldKVaKww8pCh2v37mL/sE8YBuxpR/z5AxcYzRWpPSudlBcnTVqRMp6HZGVNqCFpKSw08leePr7xeQsw2NPtqfo7zo9nsjGZyLxKaCRd+t0F9g13MZqAyEiKUjifW+YVnLiwyb8/P8H4gCO7E/b3Y777/DaPvLCNK+FIb87th2dc3S8YzT1bBVBYagJKr0ShfHW0NvuOANx6657FC7k5GyXa8K+GO9pJg1uOtOkGMxoy0h+uZZJZj+XVU9bCpAiYFw2aYYubDnZ44uSMze2KJjUfvG7EIFG2UuGZjYCL84ReWOnqdkMMXne19R2PPjr+0WuB5L3v6d43XKj+qNBAmrZgd6L0GzUHe0psYXUu/OOZDqUo8f+EkNoLRRWSFgmIAa/4QrlmUGKsUKtQEzJ1sfoylU5YaoNCInX/+sAj/u7X1jHA5+5hKC1ORAm7KhWMWroNpcQTALFRjq2FnMsjRJW6FvIqoKwCXC1UZYD3YGvBuwZh6AlDp3HoJLLCgd6U3UEOeT1NS73xHx7mNK8PJN8/QfbOqzk1qfjNjcLIlrdc0ajZnyjDUGgGwt6Gp0ihroXKBVhviEWhFIzGhAS0Aoc1jn43Iza5GDxdW5PlNaNUdC21H/32Mfefl3XfEMt/7QP2Lzar8E/SOqIZOfa3a1Z6jmu6np6AA7YcnEkFVYNBKSuoHDRUmdTKqjcEgXLyfEJRNrhxOCHB4VS+8LUH/Rdfr/eGVPziSX14z/6kv5S4W5qmZiGqWYk91kPlX11Gq9mrm7FtlNopAcqCUUwAZ+aW1TRibbPBbDshrS3zStSou/f+h/3RnXpv+IHLfPD98ScN+uXKa1LW0IyUfssziGEhUhIDZ+ZwqRDmlWGchbRCpUXNiXGDMg1InaXfSNOG6B8eP55+dacGb2YA4K7bo6tiqe8dlcGvXyw6NggEa2q6UU5iPf24oh96ZpkQeEENTCtYzwLq2mjhzAPN0H3msceKUzt7X+ZNDVzmQ3fEh+bOfwyVe7LaXlcoYo2nIYrF07FKKEpdw6iyW6m33+iE9VcePFY9vbPXTv5PBl7PJ+5q7NtIyxtiowdaAYPt3GjtyZqBX4/wL6x4nv/io7id934e/w17mkDyat1lYQAAAABJRU5ErkJggg==" folder.view2: "Services" + + runner: + image: docker.io/gitea/act_runner:nightly + container_name: gitea-runner + depends_on: + gitea: + condition: service_healthy + environment: + CONFIG_FILE: /config.yaml + GITEA_INSTANCE_URL: "http://10.0.0.1:6734/" + GITEA_RUNNER_REGISTRATION_TOKEN: "${REGISTRATION_TOKEN}" + GITEA_RUNNER_NAME: "${RUNNER_NAME}" + volumes: + - /mnt/user/appdata/gitea-runner/config.yaml:/config.yaml + - /mnt/user/appdata/gitea-runner/data:/data + - /var/run/docker.sock:/var/run/docker.sock + labels: + folder.view2: "Runners"