From 5bfb19ceb6f7c2eed7cd396b062db7e50245bc7d Mon Sep 17 00:00:00 2001 From: wilddip Date: Thu, 17 Apr 2025 22:20:58 +0300 Subject: [PATCH] App Submission: Forgejo (#2221) Co-authored-by: Alexander L. --- forgejo/data/db/.gitkeep | 0 forgejo/data/forgejo/config/.gitkeep | 0 forgejo/data/forgejo/data/.gitkeep | 0 forgejo/docker-compose.yml | 50 +++++++++++++++++++++++++++ forgejo/exports.sh | 2 ++ forgejo/umbrel-app.yml | 51 ++++++++++++++++++++++++++++ 6 files changed, 103 insertions(+) create mode 100644 forgejo/data/db/.gitkeep create mode 100644 forgejo/data/forgejo/config/.gitkeep create mode 100644 forgejo/data/forgejo/data/.gitkeep create mode 100644 forgejo/docker-compose.yml create mode 100644 forgejo/exports.sh create mode 100644 forgejo/umbrel-app.yml diff --git a/forgejo/data/db/.gitkeep b/forgejo/data/db/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/forgejo/data/forgejo/config/.gitkeep b/forgejo/data/forgejo/config/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/forgejo/data/forgejo/data/.gitkeep b/forgejo/data/forgejo/data/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/forgejo/docker-compose.yml b/forgejo/docker-compose.yml new file mode 100644 index 00000000..6bad472f --- /dev/null +++ b/forgejo/docker-compose.yml @@ -0,0 +1,50 @@ +version: "3.7" + +services: + app_proxy: + environment: + APP_HOST: forgejo_server_1 + APP_PORT: 8101 + PROXY_AUTH_ADD: "false" + + server: + image: codeberg.org/forgejo/forgejo:11.0.0-rootless@sha256:cb08d7d68b208fd88d6d7cc55f782da98446ee4a302dfaea239f4701a42ba68d + user: "1000:1000" + restart: on-failure + ports: + - "${APP_FORGEJO_SSH_PORT}:${APP_FORGEJO_SSH_PORT}" + volumes: + - ${APP_DATA_DIR}/data/forgejo/data:/var/lib/gitea + - ${APP_DATA_DIR}/data/forgejo/config:/etc/gitea + environment: + FORGEJO__security__INSTALL_LOCK: "true" + FORGEJO__server__DOMAIN: "${APP_DOMAIN}" + FORGEJO__server__HTTP_PORT: 8101 + FORGEJO__server__SSH_DOMAIN: "${APP_DOMAIN}" + FORGEJO__server__SSH_PORT: "${APP_FORGEJO_SSH_PORT}" + FORGEJO__server__SSH_LISTEN_PORT: "${APP_FORGEJO_SSH_PORT}" + FORGEJO__server__START_SSH_SERVER: "true" + FORGEJO__database__DB_TYPE: "postgres" + FORGEJO__database__HOST: "forgejo_db_1:5432" + FORGEJO__database__NAME: "forgejo" + FORGEJO__database__USER: "forgejo" + FORGEJO__database__PASSWD: "forgejo" + depends_on: + db: + condition: service_healthy + + db: + image: postgres:17.3@sha256:0321e2252ebfeecb8bc1a899755084d29bce872953e1a5a3e25ec0860b739098 + restart: on-failure + user: "1000:1000" + environment: + POSTGRES_USER: forgejo + POSTGRES_PASSWORD: forgejo + POSTGRES_DB: forgejo + volumes: + - ${APP_DATA_DIR}/data/db:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U forgejo"] + interval: 5s + timeout: 5s + retries: 5 diff --git a/forgejo/exports.sh b/forgejo/exports.sh new file mode 100644 index 00000000..bfb7c22c --- /dev/null +++ b/forgejo/exports.sh @@ -0,0 +1,2 @@ +export APP_FORGEJO_SSH_PORT="2223" +export APP_FORGEJO_TOR_HS_EXTRA_PORTS="22:forgejo_server_1:${APP_FORGEJO_SSH_PORT}" diff --git a/forgejo/umbrel-app.yml b/forgejo/umbrel-app.yml new file mode 100644 index 00000000..bc17d7e3 --- /dev/null +++ b/forgejo/umbrel-app.yml @@ -0,0 +1,51 @@ +manifestVersion: 1.1 +id: forgejo +category: developer +name: Forgejo +version: "11.0.0" +tagline: A self-hosted lightweight software forge +description: >- + Forgejo is a self-hosted lightweight software forge, designed to be a fully self-hosted, privacy-respecting alternative to GitHub, GitLab, and Bitbucket. It is a fork of Gitea with additional features and community-driven enhancements. Forgejo is written in Go and can run on low-resource hardware like a Raspberry Pi. + + + 🔑 Key features include: + + + 🏠 Fully self-hosted and private + + 🎯 Issue tracker and project management + + 👥 Account/Organization/Repository management + + 🕶️ Tor support + + 🛠️ Repository Git hooks/deploy keys + + 📝 Repository issues, pull requests, and wiki + + 👤 Add/Remove repository collaborators + + 🌐 Gravatar and custom source + + 🖥️ Admin panel + + ⚙️ Forgejo Actions for CI/CD + + 🚀 Lightweight and performant + + + 🌍 Forgejo is brought to you by an inclusive community under the umbrella of Codeberg e.V., a democratic non-profit organization. It is 100% Free Software, focusing on security, scaling, federation, and privacy. + +developer: Forgejo Community +website: https://forgejo.org/ +dependencies: [] +repo: https://codeberg.org/forgejo/forgejo +support: https://codeberg.org/forgejo/forgejo/issues +port: 8101 +gallery: + - 1.jpg + - 2.jpg + - 3.jpg +releaseNotes: "" +submitter: John Wilddip +submission: https://github.com/getumbrel/umbrel-apps/pull/2221