Рефакторизация структуры кода для улучшения читаемости и удобства сопровождения.
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
@@ -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}"
|
||||
Reference in New Issue
Block a user