Рефакторизация структуры кода для улучшения читаемости и удобства сопровождения.

This commit is contained in:
2026-04-30 07:41:41 +03:00
parent eec534760e
commit 89b17ea2b2
1406 changed files with 38483 additions and 3 deletions
View File
View File
+62
View File
@@ -0,0 +1,62 @@
manifestVersion: 1.1
id: forgejo
category: developer
name: Forgejo
version: "11.0.11"
tagline: Самостоятельная легкая кузница программного обеспечения
description: >-
Forgejo — это легковесная платформа программного обеспечения с автономным размещением, разработанная как полностью автономная и уважающая конфиденциальность альтернатива GitHub, GitLab и Bitbucket. Это ответвление Gitea с дополнительными функциями и улучшениями, реализованными сообществом. Forgejo написан на Go и может работать на оборудовании с низкими ресурсами, таком как Raspberry Pi.
🔑 Ключевые особенности:
🏠 Полностью автономный и приватный
🎯 Отслеживание проблем и управление проектами
👥 Управление учетной записью/организацией/хранилищем
🕶️ Поддержка Tor
🛠️ Перехватчики/ключи развертывания репозитория Git
📝 Проблемы с репозиторием, запросы на включение и вики
👤 Добавить/удалить соавторов репозитория
🌐 Граватар и собственный исходный код
🖥️ Админ-панель
⚙️ Действия Forgejo для CI/CD
🚀 Легкий и производительный
🌍 Forgejo представлен вам инклюзивным сообществом под эгидой Codeberg e.V., демократической некоммерческой организации. Это 100% бесплатное программное обеспечение, ориентированное на безопасность, масштабирование, федерацию и конфиденциальность.
developer: Forgejo Community
website: https://forgejo.org/
dependencies: []
repo: https://codeberg.org/forgejo/forgejo
support: https://codeberg.org/forgejo/forgejo/issues
port: 8101
path: ""
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
releaseNotes: >-
🚨 Этот выпуск включает важные исправления безопасности:
- Исправлена проверка запроса PKCE для провайдера удостоверений OAuth при использовании алгоритма S256.
- Исправлено неправильное применение области действия при использовании токенов носителя OAuth с базовой аутентификацией HTTP.
- Исправлены отсутствующие проверки разрешений в конечных точках вложений, которые позволяли изменять вложения, которыми пользователь не владел.
- Исправлены уведомления по электронной почте о новых выпусках, отправляемые пользователям, которые потеряли доступ к репозиторию или неактивны.
- Исправлены отсутствующие проверки разрешений в проектах, принадлежащих пользователю/организации, которые допускали несанкционированные изменения состояния проекта.
- Исправлена отсутствующая проверка разрешений, которая позволяла несанкционированно отменить автоматическое слияние запросов на включение.
- Исправлена уязвимость обхода пути в параметрах перенаправления после входа в систему, которая могла допускать произвольные перенаправления.
Полные примечания к выпуску доступны по адресу https://forgejo.org/releases/.
submitter: John Wilddip
submission: https://github.com/getumbrel/dfwebos-apps/pull/2221
+50
View File
@@ -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.11-rootless@sha256:3372178750d690c577487dbf37b07d6a20cf2364acf876ca217d0ffa13046590
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
+2
View File
@@ -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}"