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

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
View File
+63
View File
@@ -0,0 +1,63 @@
manifestVersion: 1
id: activepieces
category: automation
name: Activepieces
version: "0.82.1"
releaseNotes: >-
Этот выпуск включает в себя новые интеграции, функции и исправления ошибок:
- Добавлено множество новых интеграций, включая Telnyx, Kustomer, Freshservice, Chargebee, Paddle, AIPrise, DocuSign и другие.
- Добавлен AWS Bedrock в качестве поставщика платформы ИИ.
- Добавлена ​​блокировка потока с баннером редактирования в реальном времени для предотвращения конфликтов.
- Добавлены улучшения MCP, включая создание потока одним вызовом, самоанализ схемы и инструменты проверки потока.
- Добавлена ​​поддержка исходящего прокси-сервера для сетевой изоляции.
- Исправлена ​​ошибка, из-за которой участникам платформы постоянно отображалось диалоговое окно «Не удалось получить данные».
- Исправлены условия гонки родительского/дочернего потока.
- Исправлены утечки памяти в песочнице и улучшена стабильность памяти.
- Исправлены различные проблемы с подключением OAuth2 в старых версиях частей.
- Безопасность: изменены axios и nodemailer для устранения уязвимостей.
Полные примечания к выпуску можно найти по адресу https://github.com/activepieces/activepieces/releases.
tagline: "Ваш самый дружелюбный инструмент автоматизации с открытым исходным кодом ИИ"
description: >-
🤯 Добро пожаловать в Activepieces
Ваш самый удобный универсальный инструмент автоматизации с открытым исходным кодом, предназначенный для расширения с помощью типобезопасной структуры частей, написанной на Typescript.
🔥 Чем Activepieces отличается:
- 💖 Все любят: интуитивно понятный интерфейс и отличный опыт как для технических, так и для нетехнических пользователей, а также быстрое обучение.
- 🌐 Открытая экосистема: все фрагменты имеют открытый исходный код и доступны на npmjs.com, 60% фрагментов созданы сообществом.
- 🛠️ Части написаны на Typescript: Части — это пакеты npm в TypeScript, предлагающие полную настройку с лучшими возможностями разработчика, включая горячую перезагрузку для локальной разработки частей на вашей машине. 😎
- 🤖 Готовность к ИИ: встроенные части ИИ позволяют экспериментировать с различными поставщиками или создавать собственных агентов с помощью нашего ИИ SDK, а также есть Copilot, который поможет вам создавать потоки внутри конструктора.
- 🏢 Готовность к работе на предприятиях: разработчики настраивают инструменты, и любой сотрудник организации может использовать конструктор без кода. Полная кастомизация от брендинга до управления.
- 🔒 Задуманная безопасность: автономное размещение и подключение к сети для максимальной безопасности и контроля над вашими данными.
- 🧠 Человек в цикле: отложить выполнение на определенный период времени или потребовать одобрения. Это всего лишь части, построенные на основе каркаса частей, и вы можете построить много таких частей. 🎨
- 💻Интерфейсы человеческого ввода: встроенная поддержка триггеров человеческого ввода, таких как «Интерфейс чата» 💬 и «Интерфейс формы» 📝.
developer: Activepieces
website: https://www.activepieces.com/
dependencies: []
repo: https://github.com/activepieces/activepieces/
support: https://community.activepieces.com/
port: 8146
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
defaultPassword: ""
backupIgnore:
- data/app/cache/*
- data/redis/*
submitter: al-lac
submission: https://github.com/getumbrel/dfwebos-apps/pull/2481
+63
View File
@@ -0,0 +1,63 @@
version: '3.0'
services:
app_proxy:
environment:
APP_HOST: activepieces_app_1
APP_PORT: 80
PROXY_AUTH_ADD: "false"
app:
## без рута пока не работает
#user: "1000:1000"
image: ghcr.io/activepieces/activepieces:0.82.1@sha256:5fbb7df25f52c703a27b228ba9989887a7751d2aaf905182c764200f339fccb2
restart: on-failure
environment:
AP_ENGINE_EXECUTABLE_PATH: dist/packages/engine/main.js
AP_API_KEY: ${APP_PASSWORD}
AP_ENCRYPTION_KEY: ${APP_AP_ENCRYPTION_KEY}
AP_JWT_SECRET: ${APP_PASSWORD}
AP_ENVIRONMENT: prod
AP_FRONTEND_URL: http://${DEVICE_DOMAIN_NAME}:8146
AP_WEBHOOK_TIMEOUT_SECONDS: 30
AP_TRIGGER_DEFAULT_POLL_INTERVAL: 5
AP_POSTGRES_DATABASE: activepieces
AP_POSTGRES_HOST: activepieces_db_1
AP_POSTGRES_PORT: 5432
AP_POSTGRES_USERNAME: activepieces
AP_POSTGRES_PASSWORD: activepieces
AP_EXECUTION_MODE: UNSANDBOXED
AP_REDIS_HOST: activepieces_redis_1
AP_REDIS_PORT: 6379
AP_FLOW_TIMEOUT_SECONDS: 600
AP_TELEMETRY_ENABLED: "true"
AP_TEMPLATES_SOURCE_URL: "https://cloud.activepieces.com/api/v1/flow-templates"
depends_on:
db:
condition: service_healthy
redis:
condition: service_started
volumes:
- ${APP_DATA_DIR}/data/app/cache:/usr/src/app/cache
db:
user: "1000:1000"
image: postgres:17.4@sha256:4aed4b0525233308fc5de1b8d47f92326460d598dc5f004d14b41f183360b4e9
restart: on-failure
environment:
POSTGRES_DB: activepieces
POSTGRES_PASSWORD: activepieces
POSTGRES_USER: activepieces
volumes:
- ${APP_DATA_DIR}/data/db:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U activepieces"]
interval: 5s
timeout: 5s
retries: 5
redis:
user: "1000:1000"
image: redis:7.4.3@sha256:ee8ec723c831b815c3e2f2c6fbd1c145c68d1c04ba284f044ec1434fbca0fee8
restart: on-failure
volumes:
- ${APP_DATA_DIR}/data/redis:/data
+1
View File
@@ -0,0 +1 @@
export APP_AP_ENCRYPTION_KEY=$(derive_entropy "${app_entropy_identifier}-AP_ENCRYPTION_KEY" | head -c32)
View File
View File
+52
View File
@@ -0,0 +1,52 @@
manifestVersion: 1
id: adguard-home
category: networking
name: AdGuard Home
version: "0.107.74"
tagline: Общесетевое программное обеспечение для блокировки рекламы и отслеживания
description: >-
⚠️ Ниже приведены важные инструкции по настройке.
AdGuard Home — комплексное решение, предназначенное для блокировки рекламы и отслеживания на всех устройствах в вашей домашней сети. Поскольку мир все больше внедряет Интернет вещей,
С ростом числа подключенных устройств сохранение контроля над всей сетью имеет решающее значение. AdGuard Home позволяет вам легко управлять этим, обеспечивая безопасность и
беспрепятственный просмотр страниц на любом устройстве под вашей крышей.
🛠️ИНСТРУКЦИЯ ПО НАСТРОЙКЕ
В мастере настройки важно установить «Порт» веб-интерфейса администратора на 8095.
Это гарантирует, что приложение не будет конфликтовать с другими приложениями из DFWebOS App Store и будет доступно.
при нажатии на значок приложения на главном экране umbrelOS.
releaseNotes: >-
В этом выпуске основное внимание уделяется исправлениям ошибок и обновлениям безопасности.
Исправления безопасности:
— Библиотеки внешнего интерфейса обновлены для устранения известной уязвимости (CVE-2026-40175).
- Базовая версия Go обновлена ​​для устранения недавних уязвимостей безопасности Go.
Исправления ошибок:
- Исправлена ​​некорректная пересылка запросов корневого домена, когда настроены восходящие потоки для конкретного домена.
- Исправлена ​​ошибка, из-за которой настройка строгой проверки SNI TLS не сохранялась при изменении конфигурации TLS.
- Исправлено поведение клиентов при блокировке/разблокировке при перемещении клиентов между списками разрешенных и запрещенных.
Полные примечания к выпуску можно найти по адресу https://github.com/AdguardTeam/AdGuardHome/releases.
developer: Adguard
website: https://adguard.com/fr/adguard-home/overview.html
dependencies: []
repo: https://github.com/AdguardTeam/AdGuardHome
support: https://github.com/AdguardTeam/AdGuardHome/issues
port: 8095
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
- 4.jpg
path: ""
defaultUsername: ""
defaultPassword: ""
submitter: Julienpeps
submission: https://github.com/getumbrel/dfwebos-apps/pull/1038
+15
View File
@@ -0,0 +1,15 @@
version: "3.7"
services:
server:
image: adguard/adguardhome:v0.107.74@sha256:f29c58a91f79387cbbbb042e140814f58e830d457d44af03d662c8df43db9dea
# переопределить команду по умолчанию, чтобы установить веб-адрес на порт 8095, чтобы избежать конфликта с Thunderhub
# команда из Dockerfile: https://github.com/AdguardTeam/AdGuardHome/blob/master/docker/Dockerfile
command: ["--no-check-update", "-c", "/opt/adguardhome/conf/AdGuardHome.yaml", "-w", "/opt/adguardhome/work", "--web-addr", "0.0.0.0:8095"]
restart: on-failure
network_mode: host
volumes:
- ${APP_DATA_DIR}/data/work:/opt/adguardhome/work
- ${APP_DATA_DIR}/data/conf:/opt/adguardhome/conf
cap_add:
- NET_ADMIN
View File
View File
+43
View File
@@ -0,0 +1,43 @@
manifestVersion: 1.1
id: adventurelog
category: files
name: AdventureLog
version: "v0.12.0"
tagline: Автономный трекер путешествий и планировщик поездок
description: >-
🗺️ Начав с простой идеи отслеживания мест путешествий (так называемых приключений), AdventureLog превратился в полноценного спутника в путешествиях. С помощью AdventureLog вы можете записывать свои приключения, отслеживать, где вы были на карте мира, совместно планировать следующую поездку и делиться своими впечатлениями с друзьями и семьей.
AdventureLog был создан, чтобы решить проблему: отсутствие современного, удобного в использовании спутника для путешествий с открытым исходным кодом. Многие существующие приложения для путешествий либо слишком сложны, либо слишком дороги, либо слишком закрыты, чтобы быть полезными для обычного путешественника. AdventureLog стремится быть противоположным: простым, красивым и открытым для всех.
releaseNotes: >-
AdventureLog v0.12.0 — это крупное обновление, ориентированное на планирование поездок, составление маршрутов и более интеллектуальные инструменты для путешествий. Ключевые моменты включают в себя:
- Полностью переработанная система маршрутов с возможностью перетаскивания, изменения порядка и планирования на основе карт.
- Планирование с учетом дня недели: день недели отображается в коллекциях и представлениях маршрута.
- Примечания и контрольные списки для элементов всей поездки, которые можно просмотреть и отметить в маршруте.
- Новые инструменты бюджетирования с полями затрат для местоположений, транспорта и проживания, а также настройки валюты.
- Поддержка загрузки файлов GPX для записей о транспортировке.
- Улучшенная аутентификация OIDC с автоматическим перенаправлением, привязкой учетных записей по электронной почте и более плавными потоками.
- Обновлен дизайн коллекции интерфейс со статусами, выбором основной фотографии и улучшенным обменом фотографиями.
- Новые переключатели рекомендаций и более умное определение города/места.
- Элементы маршрута теперь включены в резервное копирование и восстановление.
- Различные исправления ошибок для часовых поясов, календарей, редактирования местоположения и рендеринга интерфейс.
Полные примечания к выпуску можно найти по адресу https://github.com/seanmorley15/AdventureLog/releases/.
developer: Sean Morley
website: https://adventurelog.app/
repo: https://github.com/seanmorley15/AdventureLog
support: https://github.com/seanmorley15/AdventureLog/issues
port: 8015
submitter: Mateo Silguero
submission: https://github.com/getumbrel/dfwebos-apps/pull/2222
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
dependencies: []
path: ""
defaultUsername: ""
defaultPassword: ""
+50
View File
@@ -0,0 +1,50 @@
version: '3.7'
services:
app_proxy:
environment:
APP_HOST: adventurelog_web_1
APP_PORT: 3000
PROXY_AUTH_ADD: "false"
web:
image: ghcr.io/seanmorley15/adventurelog-frontend:v0.12.0@sha256:9aa653603eb1305f3c34c61bc99b40a394295aed3fecd8c9777a9e5c04c7155e
restart: on-failure
environment:
PUBLIC_SERVER_URL: "http://adventurelogserver1:8000"
ORIGIN: "http://${DEVICE_DOMAIN_NAME}:8015"
BODY_SIZE_LIMIT: "Infinity"
depends_on:
- server
db:
image: ghcr.io/baosystems/postgis:15-3.5@sha256:ac619116c8ee81a386eb878956950d798b57c502985c12eb6e7be1598aa8d02f
restart: on-failure
environment:
POSTGRES_DB: database
POSTGRES_USER: adventure
POSTGRES_PASSWORD: adventure
volumes:
- ${APP_DATA_DIR}/data/db:/var/lib/postgresql/data/
server:
image: ghcr.io/seanmorley15/adventurelog-backend:v0.12.0@sha256:68725d6a3692333e0049607f32078e865e95ebdb8a13e0c5512a01ef766770ae
container_name: adventurelogserver1 # needs to be set for the frontend to be able to connect (underline not supported)
restart: on-failure
environment:
- PGHOST=adventurelog_db_1
- PGDATABASE=database
- PGUSER=adventure
- PGPASSWORD=adventure
- SECRET_KEY=adventure
- DJANGO_ADMIN_USERNAME=admin
- DJANGO_ADMIN_PASSWORD=admin
- DJANGO_ADMIN_EMAIL=admin@example.com
- PUBLIC_URL=http://${DEVICE_DOMAIN_NAME}:8016
- CSRF_TRUSTED_ORIGINS=http://${DEVICE_DOMAIN_NAME}:8015
- DEBUG=False
- FRONTEND_URL=http://${DEVICE_DOMAIN_NAME}:8015
ports:
- '8016:80'
depends_on:
- db
volumes:
- ${APP_DATA_DIR}/data/app:/code/media/
+9
View File
@@ -0,0 +1,9 @@
#!/usr/bin/env bash
set -euo pipefail
APP_DATA_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")/..")"
# Удалите файл .gitignore из каталогов данных, если они существуют.
[ -f "${APP_DATA_DIR}/data/app/.gitignore" ] && rm -f "${APP_DATA_DIR}/data/app/.gitignore"
[ -f "${APP_DATA_DIR}/data/db/.gitignore" ] && rm -f "${APP_DATA_DIR}/data/db/.gitignore"
View File
View File
View File
+51
View File
@@ -0,0 +1,51 @@
manifestVersion: 1
id: affine
name: Affine
tagline: Альтернатива с открытым исходным кодом Notion, Miro и Airtable
category: files
version: "0.26.3"
port: 3013
description: >-
Готовая к использованию альтернатива Notion & Miro с открытым исходным кодом, ориентированная на конфиденциальность, ориентированная на локальное использование.
Одна гиперфункциональная платформа для неистребимых творческих умов.
Формировать, а не адаптировать. Инструменты могут повлиять на ваш образ жизни. AFFiNE создан для отдельных лиц и команд, которые заботятся о своих данных, отказываются от привязки к поставщику и хотят иметь контроль над своими основными инструментами.
🛠️ИНСТРУКЦИЯ ПО НАСТРОЙКЕ
Чтобы сохранить данные, вам необходимо войти в свой собственный экземпляр Affine:
1. Когда вы впервые открываете Affine, он поможет вам настроить учетную запись администратора.
2. После настройки учетной записи администратора закройте окно браузера и снова откройте приложение Affine с главного экрана umbrelOS.
3. В приложении Affine выберите демонстрационное рабочее пространство на боковой панели, а затем выберите «Создать облачное рабочее пространство».
4. Следуйте инструкциям, чтобы создать автономное облачное рабочее пространство. Теперь вы готовы использовать Affine со своим автономным экземпляром!
developer: toeverything
website: https://affine.pro
submitter: Jasper
submission: https://github.com/getumbrel/dfwebos-apps/pull/990
repo: https://github.com/toeverything/AFFiNE
support: https://docs.affine.pro
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
releaseNotes: >-
Ключевые моменты включают в себя:
- Улучшена плавная производительность при перетаскивании и масштабировании.
- Улучшено сопоставление клавиш для раскладок клавиатуры за пределами США.
- Улучшен фильтр базы данных, стиль выноски по умолчанию и видимость темного режима.
- Улучшена совместимость провайдера S3 для автономных установок.
- Улучшена панель администратора с улучшенной панелью управления и интерфейсом настроек.
- Исправлена ​​проблема, из-за которой история могла создаваться повторно во время одновременных операций.
Полные примечания к выпуску можно найти по адресу https://github.com/toeverything/AFFiNE/releases.
dependencies: []
path: ""
defaultUsername: ""
+71
View File
@@ -0,0 +1,71 @@
services:
app_proxy:
environment:
APP_HOST: affine_web_1
APP_PORT: 3010
web:
image: ghcr.io/toeverything/affine:0.26.3@sha256:725aaceb0ed94d4b832ae6ef9414503291c9b2b4f60bd6f3c7eef571b6149add
restart: on-failure
environment:
- AFFINE_CONFIG_PATH=/root/.affine/config
- REDIS_SERVER_HOST=affine_redis_1
- DATABASE_URL=postgres://affine:affine@affine_db_1:5432/affine
- NODE_ENV=production
volumes:
- ${APP_DATA_DIR}/data/config:/root/.affine/config
- ${APP_DATA_DIR}/data/storage/blob:/root/.affine/storage
depends_on:
redis:
condition: service_healthy
db:
condition: service_healthy
migration:
condition: service_completed_successfully
migration:
image: ghcr.io/toeverything/affine:0.26.3@sha256:725aaceb0ed94d4b832ae6ef9414503291c9b2b4f60bd6f3c7eef571b6149add
restart: on-failure
command:
['sh', '-c', 'node ./scripts/self-host-predeploy']
environment:
- AFFINE_CONFIG_PATH=/root/.affine/config
- REDIS_SERVER_HOST=affine_redis_1
- DATABASE_URL=postgres://affine:affine@affine_db_1:5432/affine
- NODE_ENV=production
volumes:
- ${APP_DATA_DIR}/data/config:/root/.affine/config
- ${APP_DATA_DIR}/data/storage/blob:/root/.affine/storage
depends_on:
redis:
condition: service_healthy
db:
condition: service_healthy
redis:
image: redis:7.2.4@sha256:e647cfe134bf5e8e74e620f66346f93418acfc240b71dd85640325cb7cd01402
restart: on-failure
volumes:
- ${APP_DATA_DIR}/data/storage/redis:/data
healthcheck:
test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping']
interval: 10s
timeout: 5s
retries: 5
db:
image: postgres:16.2@sha256:f58300ac8d393b2e3b09d36ea12d7d24ee9440440e421472a300e929ddb63460
restart: on-failure
environment:
POSTGRES_USER: affine
POSTGRES_PASSWORD: affine
POSTGRES_DB: affine
PGDATA: /var/lib/postgresql/data/pgdata
volumes:
- ${APP_DATA_DIR}/data/storage/postgres:/var/lib/postgresql/data
healthcheck:
test: ['CMD-SHELL', 'pg_isready -U affine']
interval: 10s
timeout: 5s
retries: 5
View File
+40
View File
@@ -0,0 +1,40 @@
manifestVersion: 1
id: agent-zero
name: Agent Zero
tagline: Персональная, органичная агентная структура, которая растет и учится вместе с вами.
category: ai
version: "v1.9"
port: 3005
description: >-
«Агент Ноль» — это персональная, органичная агентная структура, которая растет и учится вместе с вами.
Он полностью Dockerized и включает в себя такие функции, как преобразование речи в текст и TTS.
**Основные особенности:**
- **Помощник общего назначения**: может выполнять различные задачи.
- **Использование компьютера:** Можно использовать компьютер (в контейнере).
**Кодирование:** Может писать и выполнять код.
- **Память:** учится на основе взаимодействия.
**Начиная:**
1. Запустите Агент Ноль.
2. Настройте свои модели в настройках.
⚠️ **Внимание:** Агент Зеро может выполнять код. Бегите осторожно.
developer: Agent Zero AI
website: https://github.com/agent0ai/agent-zero
submitter: slimatic
submission: https://github.com/getumbrel/dfwebos-apps/pull/4115
repo: https://github.com/agent0ai/agent-zero
support: https://github.com/agent0ai/agent-zero/issues
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
defaultUsername: ""
defaultPassword: ""
dependencies: []
releaseNotes: ""
path: ""
+15
View File
@@ -0,0 +1,15 @@
version: '3.7'
services:
app_proxy:
environment:
APP_HOST: agent-zero_web_1
APP_PORT: 80
web:
image: agent0ai/agent-zero:v1.9@sha256:a18a33c0e3dcc2f111979d6c874ead4be4a820513d3d3bfb931c5b47fcb301a9
restart: on-failure
volumes:
- ${APP_DATA_DIR}/data:/a0
environment:
- ALLOWED_ORIGINS=http://${DEVICE_DOMAIN_NAME}:${APP_AGENTZERO_PORT},http://${DEVICE_HOSTNAME}:${APP_AGENTZERO_PORT},${APP_AGENTZERO_LOCAL_URLS}
+16
View File
@@ -0,0 +1,16 @@
export APP_AGENTZERO_PORT="3005"
local_ips=$(hostname --all-ip-addresses 2> /dev/null) || local_ips=""
export APP_AGENTZERO_LOCAL_IPS="${local_ips}"
# Создайте URLs с http:// и портом, разделенными запятыми.
ips_with_port=$(for ip in $local_ips; do
# Оберните адреса IPv6 в []
if [[ "$ip" == *:* ]]; then
echo -n "http://[$ip]:$APP_AGENTZERO_PORT,"
else
echo -n "http://$ip:$APP_AGENTZERO_PORT,"
fi
done | sed 's/,$//')
export APP_AGENTZERO_LOCAL_URLS="${ips_with_port}"
+8
View File
@@ -0,0 +1,8 @@
#!/usr/bin/env sh
# Обновить конфиги
/filebrowser config init
/filebrowser config set --branding.name "Agora Admin File Browser"
/filebrowser users add dfwebos ${APP_PASSWORD}
exec /filebrowser -p 8080 --baseurl "/admin/files"
+16
View File
@@ -0,0 +1,16 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Панель администратора Agora</title>
</head>
<body>
<h1>Добро пожаловать в панель администратора Agora!</h1>
<ul>
<li><a href="/">Скачать файлы</a></li>
<li><a href="http://<!--#echo var="ssihiddenservice"-->">Скачать файлы через Tor</a></li>
<li><a href="/admin/files">Загрузить файлы и управлять ими</a></li>
<li><a href="https://github.com/agora-org/agora#access-configuration">Документация по настройке Agora</a></li>
</ul>
</body>
</html>
View File
+30
View File
@@ -0,0 +1,30 @@
manifestVersion: 1
id: agora
category: files
name: Agora
version: "0.1.2"
tagline: Продайте свои файлы за Bitcoin
description: >-
Agora — это проект, который позволяет каждому продавать файлы в Интернете за
биткойн с использованием сети Lightning.
Agora обслуживает содержимое локального каталога, предоставляя списки файлов и загружая их через HTTP. Например, вы можете указать ему каталог, полный PDF-файлов, что позволит пользователям просматривать PDF-файлы в своем веб-браузере. Если агора подключена к узлу LND, ее можно настроить так, чтобы за загрузку требовались сетевые платежи Lightning.
developer: Casey Rodarmor & Sönke Hahn
website: https://agora-org.github.io/agora/
dependencies:
- lightning
repo: https://github.com/agora-org/agora
support: https://t.me/agoradiscussion
port: 12080
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: /admin/
deterministicPassword: true
defaultUsername: dfwebos
torOnly: false
submitter: Jonathan Zernik
submission: https://github.com/getumbrel/umbrel/pull/1282
releaseNotes: ""
+65
View File
@@ -0,0 +1,65 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: $APP_AGORA_IP
APP_PORT: 80
PROXY_AUTH_ADD: "false"
filebrowser:
image: filebrowser/filebrowser:v2.21.1@sha256:e1f43b1b8a1acb1d7cd5f934454e7a2ef571ea3bab48b0e1ed0fa97ef9df8d69
user: 1000:1000
restart: on-failure
stop_grace_period: 1m
volumes:
- ${APP_DATA_DIR}/files:/srv
- ${APP_DATA_DIR}/database/filebrowser.db:/database.db
- ${APP_DATA_DIR}/data:/data
environment:
APP_PASSWORD: "$APP_PASSWORD"
entrypoint: /data/entrypoint.sh
networks:
default:
ipv4_address: $APP_AGORA_FILEBROWSER_IP
agora:
image: ghcr.io/agora-org/agora:sha-48d3205@sha256:35eda120a8d868c7fa3b9cbdcad7cc2245b9fe7e0c5356c8091bb0bf9a65222d
restart: on-failure
init: true
stop_grace_period: 1m
volumes:
- ${APP_DATA_DIR}/files:/files
- ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro
user: "1000:1000"
environment:
# Переменные среды LND
LND_RPC_AUTHORITY: "$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT"
TLS_CERT_PATH: "/lnd/tls.cert"
INVOICES_MACAROON_PATH: "/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/invoice.macaroon"
# Переменные среды приложения
FILES_DIR: "/files"
AGORA_PORT: 8080
networks:
default:
ipv4_address: $APP_AGORA_SERVER_IP
nginx:
image: nginx:1.19-alpine@sha256:07ab71a2c8e4ecb19a5a5abcfb3a4f175946c001c8af288b1aa766d67b0d05d2
init: true
restart: on-failure
volumes:
- ${APP_DATA_DIR}/nginx/nginx.conf.template:/etc/nginx/templates/nginx.conf.template
- ${APP_DATA_DIR}/data/www:/usr/share/nginx/html
environment:
NGINX_ENVSUBST_OUTPUT_DIR: /etc/nginx/
APP_AGORA_SERVER_IP: $APP_AGORA_SERVER_IP
APP_AGORA_FILEBROWSER_IP: $APP_AGORA_FILEBROWSER_IP
APP_HIDDEN_SERVICE: $APP_HIDDEN_SERVICE
depends_on:
- agora
- filebrowser
networks:
default:
ipv4_address: $APP_AGORA_IP
+4
View File
@@ -0,0 +1,4 @@
export APP_AGORA_IP="10.21.21.87"
export APP_AGORA_PORT="12080"
export APP_AGORA_SERVER_IP="10.21.21.88"
export APP_AGORA_FILEBROWSER_IP="10.21.21.89"
View File
+28
View File
@@ -0,0 +1,28 @@
events { }
http {
server {
listen 80;
server_name _;
location / {
proxy_pass http://${APP_AGORA_SERVER_IP}:8080;
}
location /admin {
root /usr/share/nginx/html;
ssi on;
set $ssihiddenservice "${APP_HIDDEN_SERVICE}";
index index.html;
}
location /admin/files {
client_max_body_size 0;
proxy_pass http://${APP_AGORA_FILEBROWSER_IP}:8080;
}
}
}
View File
View File
+41
View File
@@ -0,0 +1,41 @@
manifestVersion: 1
id: airtrail
category: files
name: AirTrail
version: "3.9.0"
tagline: Современная персональная система отслеживания рейсов с открытым исходным кодом.
description: >-
Веб-приложение, которое позволяет пользователям отслеживать свои рейсы и просматривать историю полетов.
Функции:
- **Карта мира**: просматривайте все свои рейсы на интерактивной карте мира.
- **История полетов**: отслеживайте все свои рейсы в одном месте.
- **Статистика**: получите представление об истории полетов с помощью статистики.
- **Несколько пользователей**: управляйте несколькими пользователями, делитесь между ними рейсами, защищайте свои данные с помощью аутентификации пользователей и интегрируйтесь с вашим провайдером OAuth.
- **Адаптивный дизайн**: используйте приложение на любом устройстве с адаптивным дизайном.
- **Темный режим**: переключение между светлым и темным режимом.
- **Импорт рейсов**: импортируйте рейсы из различных источников, включая MyFlightRadar24, App in the Air и JetLog.
releaseNotes: ""
developer: Johan Ohly
website: https://airtrail.johan.ohly.dk
dependencies: []
repo: https://github.com/johanohly/AirTrail
support: https://github.com/johanohly/AirTrail/issues
port: 3256
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
defaultPassword: ""
submitter: cergmin
submission: https://github.com/getumbrel/dfwebos-apps/pull/4199
+40
View File
@@ -0,0 +1,40 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: airtrail_app_1
APP_PORT: 3000
PROXY_AUTH_ADD: "false"
app:
image: johly/airtrail:v3.9.0@sha256:8e909ac815046b0eefa773c33e69fd0aeaad84398ed49dd34f926e7f5daa3fdf
user: "1000:1000"
restart: on-failure
depends_on:
postgres:
condition: service_healthy
environment:
UPLOAD_LOCATION: /app/uploads
DB_URL: postgres://airtrail:itworkslocally@airtrail_postgres_1:5432/airtrail
volumes:
- ${APP_DATA_DIR}/data/uploads:/app/uploads
postgres:
image: postgres:18.3-alpine@sha256:52098013b4b64a746626437d38afc03cabff6cdeb4d3d92e2342aa95f0ce56ea
user: "1000:1000"
restart: on-failure
stop_grace_period: 1m
environment:
POSTGRES_DB: airtrail
POSTGRES_USER: airtrail
POSTGRES_PASSWORD: itworkslocally
PGDATA: /data/pgdata
healthcheck:
test: "pg_isready -U airtrail -h localhost -d airtrail"
interval: 10s
timeout: 5s
retries: 5
start_period: 30s
volumes:
- ${APP_DATA_DIR}/data/db:/data
+1
View File
@@ -0,0 +1 @@
+67
View File
@@ -0,0 +1,67 @@
manifestVersion: 1
id: akaunting
name: Akaunting
tagline: Интуитивное бухгалтерское решение для малого бизнеса и фрилансеров
category: finance
version: "3.1.21"
port: 8773
description: >-
📊 Акаунтинг — мощное бухгалтерское программное обеспечение с открытым исходным кодом, которое упрощает управление финансами для малого бизнеса, фрилансеров и предпринимателей. Он предлагает комплексное решение для управления доходами, расходами, счетами и финансовыми отчетами, что упрощает поддержание организованного и прозрачного обзора ваших финансов. Благодаря интуитивно понятному дизайну и гибким функциям Akaunting помогает вам сэкономить время на административных задачах, одновременно повышая точность и эффективность.
Akaunting создан для оптимизации ваших повседневных бухгалтерских операций: от создания профессиональных счетов до управления клиентами, поставщиками и регулярными платежами. Он также включает в себя надежные функции, такие как мультивалютная поддержка международных транзакций, интеграция онлайн-платежей для более быстрого движения денежных средств и отслеживание запасов для обеспечения согласованности запасов и продаж. Для тех, кому требуется еще больше функциональности, встроенный магазин приложений предлагает широкий выбор дополнений для расширения программного обеспечения в соответствии с вашими потребностями.
Для доступа к большинству функций приложения вам понадобится ключ API. Создать его можно на сайте разработчика: https://akaunting.com.
Ключевые особенности:
💰 Выставление счетов. С легкостью создавайте, настраивайте и отправляйте профессиональные счета.
📥 Отслеживание расходов. Записывайте, классифицируйте и отслеживайте расходы, чтобы поддерживать полный контроль над своим бюджетом.
📊 Финансовые отчеты. Создавайте подробные отчеты о прибылях и убытках, балансовые отчеты и другую информацию, позволяющую понять ваше финансовое состояние.
👥 Управление клиентами и поставщиками. Держите все контакты и историю их транзакций организованными и легко доступными.
💳 Онлайн-платежи. Принимайте клиентские платежи через PayPal, Stripe и другие популярные шлюзы.
🌍 Поддержка мультивалютности. Обрабатывайте транзакции в нескольких валютах с автоматическим обновлением обменного курса.
🧾 Регулярное выставление счетов. Автоматизируйте повторяющиеся счета и платежи по подпискам или долгосрочным контрактам.
📦 Управление запасами. Отслеживайте наличие товаров, продажи и покупки в режиме реального времени.
🔧 Расширения App Store. Расширьте функциональность с помощью надстроек, таких как расчет заработной платы, расширенные отчеты или управление проектами.
developer: Akaunting Inc.
website: https://akaunting.com/
submitter: dennysubke
submission: https://github.com/getumbrel/dfwebos-apps/pull/3290
repo: https://github.com/akaunting/akaunting
support: https://github.com/akaunting/akaunting/issues
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
- 4.jpg
- 5.jpg
releaseNotes: >-
Это обновление включает важное исправление:
- Исправлена ​​проблема с версией модуля кэша.
Полные примечания к выпуску можно найти по адресу https://github.com/akaunting/akaunting/releases.
dependencies: []
path: ""
defaultUsername: dfwebos@dfwebos.local
deterministicPassword: true
+41
View File
@@ -0,0 +1,41 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: akaunting_app_1
APP_PORT: 80
app:
image: akaunting/akaunting:3.1.21@sha256:918bbc77981e5b96ab6aa6838491cfa7c98cb4ee7bbf9532ee083e7e66d04255
# без рута не работает
#user: "1000:1000"
restart: on-failure
environment:
AKAUNTING_SETUP: "true"
LOCALE: en-US
DB_HOST: akaunting_db_1
DB_PORT: 3306
DB_NAME: akaunting
DB_USERNAME: admin
DB_PASSWORD: akaunting_password
DB_PREFIX: asd_
COMPANY_NAME: "My Company"
COMPANY_EMAIL: my@company.com
ADMIN_EMAIL: dfwebos@dfwebos.local
ADMIN_PASSWORD: ${APP_PASSWORD}
depends_on:
- db
db:
image: mariadb:11.8.2@sha256:2bcbaec92bd9d4f6591bc8103d3a8e6d0512ee2235506e47a2e129d190444405
user: "1000:1000"
restart: on-failure
environment:
MYSQL_DATABASE: akaunting
MYSQL_USER: admin
MYSQL_PASSWORD: akaunting_password
MYSQL_RANDOM_ROOT_PASSWORD: "yes"
volumes:
- ${APP_DATA_DIR}/db:/var/lib/mysql
+40
View File
@@ -0,0 +1,40 @@
manifestVersion: 1.2
id: alby-nostr-wallet-connect
name: Nostr Wallet Connect
tagline: Сила зарядов на кончиках ваших пальцев
category: bitcoin
version: "0.4.2"
port: 58000
description: >-
⚠️ Уведомление об устаревании: разработчики проекта объявили это приложение устаревшим и поэтому больше не будут получать обновления.
Приложение Alby Hub в магазине приложений является развитием этого приложения от тех же разработчиков, и его следует использовать вместо него.
Подключите свой узел LND через Nostr, чтобы выполнять запись напрямую из поддерживаемых приложений, таких как Damus & Amethyst.
🛠️Инструкция
- Пошаговое руководство по аметисту: https://blog.getalby.com/native-zapping-in-amethyst
- Видеогид Damus: https://streamable.com/bareih
developer: Alby
website: http://getalby.com/
submitter: Alby
submission: https://github.com/getumbrel/dfwebos-apps/pull/636
repo: https://github.com/getAlby/nostr-wallet-connect
support: https://github.com/getAlby/nostr-wallet-connect/issues
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
releaseNotes: >-
- В этом выпуске исправлен ряд проблем с производительностью: высокая загрузка ЦП и медленная загрузка для пользователей с большим количеством приложений.
- Также исправлено несоответствие формата временной метки в ответах методов расширения.
dependencies:
- lightning
path: ""
defaultUsername: ""
defaultPassword: ""
disabled: true
@@ -0,0 +1,21 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: alby-nostr-wallet-connect_server_1
APP_PORT: 8080
PROXY_AUTH_ADD: "false"
server:
image: ghcr.io/getalby/nostr-wallet-connect:0.4.2@sha256:8e75c28eba2155ab1ad605e8d9c8de7e601dcc55d497e8641d37ae4cb3a4e433
volumes:
- ${APP_DATA_DIR}/data:/data
- ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro
environment:
LN_BACKEND_TYPE: "LND"
LND_ADDRESS: $APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT
LND_CERT_FILE: "/lnd/tls.cert"
LND_MACAROON_FILE: "/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon"
DATABASE_URI: "/data/nostr-wallet-connect.db"
COOKIE_SECRET: "666"
restart: on-failure
stop_grace_period: 1m
View File
+57
View File
@@ -0,0 +1,57 @@
manifestVersion: 1
id: albyhub
name: Alby Hub ✨
tagline: Самостоятельный кошелек Lightning со встроенными узлами и подключениями к приложениям
category: bitcoin
version: "1.21.6"
port: 59000
description: >-
Alby Hub — это самостоятельный кошелек Bitcoin Lightning с открытым исходным кодом и самым простым в использовании сетевым узлом Lightning, доступным каждому.
Независимо от того, являетесь ли вы частным лицом, создателем или разработчиком, Alby Hub — это ваш центр беспрепятственных платежей Bitcoin.
Легко подключайтесь к различным приложениям, таким как расширение браузера Alby или мобильное приложение Alby Go, создавайте дополнительные кошельки для семьи и друзей и получайте полный контроль над своими средствами — и все это с помощью интуитивно понятного интерфейса и готовых для разработчиков API.
🛠️ИНСТРУКЦИЯ ПО НАСТРОЙКЕ
Alby Hub можно настроить двумя способами:
1) В качестве автономного приложения без установленного узла Lightning (LND): при установке выберите «Начать (LDK)», чтобы начать использовать встроенный узел Lightning на основе LDK.
2) Подключено к приложению Lightning Node (LND), работающему на вашем DFWebOS: обязательно сначала установите и настройте Lightning Node на вашем DFWebOS. Затем установите Alby Hub, который автоматически настроится на подключение к приложению Lightning Node, работающему на вашем DFWebOS.
ПОЛЕЗНЫЕ ССЫЛКИ
- Запросы функций, отчеты об ошибках, доска отзывов - https://feedback.getalby.com/-alby-hub-request-a-feature
- Сообщество пользователей и разработчиков - https://discord.getalby.com/
- Список приложений и проектов, использующих протокол NWC - https://github.com/getAlby/awesome-nwc
developer: Alby
website: https://albyhub.com
submitter: Alby
submission: https://github.com/getumbrel/dfwebos-apps/pull/1409
repo: https://github.com/getAlby/hub
support: https://support.getalby.com
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
- 4.jpg
releaseNotes: >-
Ключевые изменения в этом выпуске:
- Обновлена ​​зависимость Boltz для улучшенной функциональности обмена.
- Обмены (Lightning на ончейн) теперь требуют только 1 ончейн подтверждения вместо 2
- На страницу заработка добавлена ​​реферальная программа Алби.
- Добавлен Castamatic в магазин приложений.
- Увеличен бюджет аккаунта Alby по умолчанию со 150 тыс. до 250 тыс. сат.
- Удален макси-режим Bitcoin.
- Добавлена ​​страница 404.
- Различные исправления ошибок и мелкие улучшения.
Полные примечания к выпуску можно найти по адресу https://github.com/getAlby/hub/releases.
dependencies: []
path: ""
defaultUsername: ""
defaultPassword: ""
+22
View File
@@ -0,0 +1,22 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: albyhub_server_1
APP_PORT: 8080
server:
image: ghcr.io/getalby/hub:v1.21.6@sha256:dc05806a3384f57ded8aca2ba58d47ec93a0aeb213539b5faf32e7a3c71b5c32
user: 1000:1000
volumes:
- ${APP_DATA_DIR}/data:/data
- ${DFWEBOS_ROOT}/app-data/lightning/data/lnd:/lnd:ro
environment:
LN_BACKEND_TYPE: ${APP_ALBYHUB_LN_BACKEND:-LDK}
LND_ADDRESS: ${APP_ALBYHUB_LND_ADDRESS}
LND_CERT_FILE: ${APP_ALBYHUB_LND_CERT_FILE}
LND_MACAROON_FILE: ${APP_ALBYHUB_LND_MACAROON_FILE}
WORK_DIR: "/data/albyhub"
COOKIE_SECRET: ${APP_SEED}
LOG_EVENTS: "true"
restart: on-failure
stop_grace_period: 3m
+14
View File
@@ -0,0 +1,14 @@
#!/bin/bash
# Проверьте, установлено ли приложение Lightning Node, и если да, экспортируйте необходимые переменные.
installed_apps=$("${DFWEBOS_ROOT}/scripts/app" ls-installed)
if echo "$installed_apps" | grep --quiet -x 'lightning'; then
export APP_ALBYHUB_LN_BACKEND="LND"
export APP_ALBYHUB_LND_ADDRESS="10.21.21.9:10009"
export APP_ALBYHUB_LND_CERT_FILE="/lnd/tls.cert"
# Без `lightning` в качестве зависимости нам необходимо жестко запрограммировать путь к файлу макарон LND.
# Это означает, что Alby Hub в настоящее время работает только с основной сетью.
# Когда в DFWebOS будут поддерживаться дополнительные зависимости, мы сможем вернуться к этому вопросу.
export APP_ALBYHUB_LND_MACAROON_FILE="/lnd/data/chain/bitcoin/mainnet/admin.macaroon"
fi
View File
+49
View File
@@ -0,0 +1,49 @@
manifestVersion: 1
id: appsmith
name: Appsmith
tagline: Платформа для создания панелей администратора, внутренних инструментов и информационных панелей.
category: developer
version: "v1.99"
port: 8654
description: >-
Appsmith — это платформа разработки с открытым исходным кодом и низким уровнем написания кода, призванная помочь разработчикам и командам быстро и эффективно создавать внутренние инструменты и бизнес-приложения. Если вам нужны информационные панели, панели администратора, графические интерфейсы баз данных или рабочие процессы утверждения, Appsmith предоставляет мощную, но гибкую среду для создания надежных приложений без затрат на разработку традиционного программного обеспечения.
По своей сути Appsmith предлагает интерфейс перетаскивания с более чем 45 настраиваемыми виджетами, бесшовную интеграцию с более чем 18 источниками данных, включая API PostgreSQL, MongoDB, REST и GraphQL, а также встроенный редактор JavaScript для расширенной логики и интерактивности. Эта комбинация позволяет разработчикам и нетехническим пользователям с легкостью создавать динамические приложения, управляемые данными.
Appsmith поддерживает контроль версий на основе Git, что позволяет командам эффективно управлять изменениями приложений. Его архитектура основана на шаблоне модель-представление-контроллер (MVC), обеспечивающем чистую организацию кода и масштабируемость. Кроме того, Appsmith предлагает варианты развертывания как в облаке, так и на собственном хостинге, обеспечивая гибкость и контроль над вашими приложениями.
Appsmith, которому доверяют более 10 000 команд в 150 странах, включая такие организации, как Dropbox, Twilio и GSK, представляет собой проверенное решение для создания внутренних инструментов, повышающих производительность и оптимизирующих операции.
Являетесь ли вы стартапом, стремящимся ускорить разработку, или предприятием, которое ищет настраиваемые внутренние решения, Appsmith предлагает инструменты и гибкость для удовлетворения ваших потребностей.
developer: Appsmith
website: https://www.appsmith.com/
submitter: al-lac
submission: https://github.com/getumbrel/dfwebos-apps/pull/2634
repo: https://github.com/appsmithorg/appsmith
support: https://discord.com/invite/rBTTVJp
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
- 4.jpg
defaultUsername: ""
defaultPassword: ""
dependencies: []
releaseNotes: >-
В этом выпуске основное внимание уделяется исправлениям безопасности и улучшениям стабильности:
- 🚨 Исправлено множество уязвимостей безопасности, включая защиту SSRF, предотвращение XSS и принудительное применение разрешений ACL.
- Исправлена ​​проблема, из-за которой импорт мог повредить действия опубликованного макета.
- Исправлена ​​автоматическая вставка точки с запятой, приводившая к сбоям рефакторинга.
- Исправлены проблемы со стилем виджетов выбора полосы прокрутки.
- Предотвращено состояние гонки при создании суперпользователя.
- Исправлена ​​проблема, из-за которой запросы к источнику данных не завершались неудачно, если необходимое поле отсутствовало.
- Нормализованы электронные письма пользователей для удаления невидимых символов Юникода.
- Различные другие исправления ошибок и улучшения стабильности.
Полные примечания к выпуску можно найти по адресу https://github.com/appsmithorg/appsmith/releases.
path: ""
+16
View File
@@ -0,0 +1,16 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: appsmith_app_1
APP_PORT: 80
PROXY_AUTH_ADD: "false"
app:
image: appsmith/appsmith-ce:v1.99@sha256:eb9c41524a4be8103666b38b437d5496cb62ead292d9642ba130d8ed37a28aca
environment:
APPSMITH_ENCRYPTION_PASSWORD: ${APP_PASSWORD}
APPSMITH_ENCRYPTION_SALT: ${APP_PASSWORD}
volumes:
- ${APP_DATA_DIR}/data/app:/appsmith-stacks
+1
View File
@@ -0,0 +1 @@
+1
View File
@@ -0,0 +1 @@
+1
View File
@@ -0,0 +1 @@
+60
View File
@@ -0,0 +1,60 @@
manifestVersion: 1.1
id: arcane
category: developer
name: Arcane
version: "1.18.1"
tagline: Простая и современная платформа управления Docker.
description: >-
⚠️ Обязательно используйте для своих контейнеров и проектов только тома с именем Docker. Данные в томах, подключенных по привязке, будут потеряны при перезапуске или обновлении приложения Arcane.
⚠️ Следите за конфликтами портов между вашими пользовательскими контейнерами Docker и вашими приложениями DFWebOS.
Arcane — это мощная и современная платформа управления контейнерами, предназначенная для упрощения взаимодействия разработчиков со средами Docker. Он обеспечивает цельный и визуально привлекательный интерфейс, который объединяет все аспекты управления контейнерами в одном месте. Пользователи могут создавать, запускать, останавливать и проверять контейнеры, исследовать сети, управлять образами и обрабатывать тома с точностью и контролем.
Помимо базового управления, Arcane повышает производительность, предлагая интегрированные инструменты, на которые разработчики обычно полагаются в своих ежедневных рабочих процессах. Его встроенный терминал позволяет напрямую взаимодействовать с запущенными контейнерами, а встроенный редактор кода обеспечивает быструю настройку или настройку сценариев без переключения на внешние приложения. Анализ системы в режиме реального времени и подробное ведение журналов дают пользователям четкое представление о производительности их инфраструктуры и использовании ресурсов.
Платформа призвана преодолеть разрыв между простотой и расширенным контролем. Он сочетает в себе чистый современный дизайн с мощными серверными возможностями, что делает его одинаково подходящим как для разработчиков, экспериментирующих локально, так и для профессионалов, управляющих более крупными установками. С помощью Arcane управление контейнерами больше похоже на использование хорошо продуманной среды разработки, чем на административной панели, что позволяет пользователям сосредоточиться на создании и запуске приложений, а не на выполнении сложных команд Docker.
🧩 Arcane on DFWebOS предназначен для опытных пользователей, которым нужен полный контроль над своими контейнерами. Следуйте этим рекомендациям, чтобы обеспечить надежную и стабильную работу.
1. Постоянные данные. Всегда используйте именованные тома Docker для своих контейнеров и проектов. Любые данные, хранящиеся в привязках, будут потеряны при обновлении или перезапуске приложения Arcane.
2. Использование портов. Помните о конфликтах портов между вашими контейнерами, системными службами DFWebOS и другими установленными или будущими приложениями. Назначайте уникальные номера портов, чтобы предотвратить конфликты.
3. Поведение при перезапуске. Настройте для контейнеров политику перезапуска, если она не остановлена ​​или всегда. Это гарантирует их автоматический перезапуск после перезапуска или обновления Arcane.
4. Веб-доступ. Вы можете получить доступ к любому контейнеру, предоставляющему веб-интерфейс, по адресу `dfwebos.local:PORT_NUMBER`. Например, если ваше приложение работает на порту 5050, откройте http://dfwebos.local:5050` в своем браузере.
website: https://getarcane.app/
dependencies: []
repo: https://github.com/getarcaneapp/arcane
support: https://github.com/getarcaneapp/arcane/issues
port: 3552
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
- 4.jpg
- 5.jpg
path: ""
defaultUsername: "arcane"
defaultPassword: "arcane-admin"
releaseNotes: >-
Исправления ошибок в этом выпуске:
- Исправлен сбой проверки при создании конфигурации синхронизации Git.
Полные примечания к выпуску можно найти по адресу https://github.com/getarcaneapp/arcane/releases.
permissions:
- GPU
developer: Arcane
submitter: dennysubke
submission: https://github.com/getumbrel/dfwebos-apps/pull/4017
+43
View File
@@ -0,0 +1,43 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: arcane_arcane_1
APP_PORT: 3552
docker:
image: docker:27.2.0-dind@sha256:f9f72ad901a78f27be922b2d320bbc263174f12919c1b37e6a01f828fa904565
privileged: true
network_mode: host
stop_grace_period: 1m
restart: on-failure
environment:
DOCKER_ENSURE_BRIDGE: "dind0:10.32.0.1/16"
entrypoint: /entrypoint.sh
command: >
dockerd
--bridge dind0
--data-root /data/data
--exec-root /data/exec
--host unix:///data/docker.sock
--pidfile /data/docker.pid
volumes:
- ${APP_DATA_DIR}/entrypoint.sh:/entrypoint.sh
- ${APP_DATA_DIR}/data/docker:/data
arcane:
image: ghcr.io/getarcaneapp/arcane:v1.18.1@sha256:6d8a51ddca2399106ea20da9db17271a91dd97150cada449aba4edce2ae682c2
depends_on:
- docker
restart: on-failure
environment:
APP_URL: http://${DEVICE_DOMAIN_NAME}:3552
PUID: 1000
PGID: 1000
ENCRYPTION_KEY: ${APP_PASSWORD}
JWT_SECRET: ${APP_PASSWORD}
volumes:
- ${APP_DATA_DIR}/data/app_data:/app/data
- ${APP_DATA_DIR}/data/projects:/app/data/projects
- ${APP_DATA_DIR}/data/docker:/var/run
+38
View File
@@ -0,0 +1,38 @@
#!/bin/sh
pidfile="/var/run/docker.pid"
if [[ -f "${pidfile}" ]]
then
rm -f "${pidfile}"
fi
for command in iptables iptables-restore iptables-restore-translate iptables-save iptables-translate
do
ln -sf /sbin/xtables-nft-multi /sbin/$command
done
ensure_bridge_exists() {
local name="${1}"
local ip_range="${2}"
if ip link show "${name}" &>/dev/null
then
echo "Bridge '${name}' already exists. Skipping creation."
ip addr show "${name}"
return
fi
echo "Bridge '${name}' does not exist. Creating..."
ip link add "${name}" type bridge
ip addr add "${ip_range}" dev "${name}"
ip link set "${name}" up
echo "Bridge '${name}' is now up with IP range '${ip_range}'."
ip addr show "${name}"
}
if [[ "${DOCKER_ENSURE_BRIDGE}" != "" ]]
then
bridge="${DOCKER_ENSURE_BRIDGE%%:*}"
ip_range="${DOCKER_ENSURE_BRIDGE#*:}"
ensure_bridge_exists "${bridge}" "${ip_range}"
fi
exec dockerd-entrypoint.sh $@
+7
View File
@@ -0,0 +1,7 @@
#!/usr/bin/env bash
set -euo pipefail
APP_DATA_DIR="$(readlink -f $(dirname "${BASH_SOURCE[0]}")/..)/data"
# Удалите устаревший файл docker.pid, который может вызвать проблемы после перебоев в подаче электроэнергии или сбоев.
rm -f "${APP_DATA_DIR}/docker/docker.pid"
View File
+76
View File
@@ -0,0 +1,76 @@
manifestVersion: 1
id: audiobookshelf
name: Audiobookshelf
tagline: Сервер аудиокниг и подкастов
category: media
version: "2.34.0"
port: 13378
description: >-
Функции:
- Полностью открытый исходный код, включая приложения для Android и iOS (в бета-версии)
- Потоковая передача всех аудиоформатов на лету
- Ищите и добавляйте подкасты для загрузки эпизодов с автоматической загрузкой.
- Многопользовательская поддержка с настраиваемыми разрешениями
- Сохраняет прогресс каждого пользователя и синхронизируется между устройствами.
- Автоматически обнаруживает обновления библиотеки, нет необходимости повторно сканировать
- Загружайте книги и подкасты с помощью массовой загрузки папок с помощью перетаскивания.
- Резервное копирование метаданных + автоматическое ежедневное резервное копирование.
- Прогрессивное веб-приложение (PWA)
- Поддержка Chromecast в веб-приложении и приложении для Android.
- Получить метаданные и обложки из нескольких источников.
- Редактор глав и поиск глав (с использованием Audnexus API)
- Объедините ваши аудиофайлы в один m4b
- Встраивайте метаданные и изображения обложки в ваши аудиофайлы (с помощью Tone)
- Базовая поддержка электронных книг и электронных книг (экспериментальная)
Приложение для Android (бета-версия)
- Попробуйте в магазине Google Play.
Приложение iOS (ранняя бета-версия)
- Доступно при использовании тестового полета: https://testflight.apple.com/join/wiic7QIW.
developer: advplyr
website: https://audiobookshelf.org
repo: https://github.com/advplyr/audiobookshelf
support: https://discord.gg/pJsjuNCKRq
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
dependencies: []
path: ""
defaultUsername: ""
defaultPassword: ""
releaseNotes: >-
Новые возможности:
- Добавлен японский язык и Япония в качестве региона поиска подкастов.
- Добавлена ​​поддержка автозаполнения в полях входа и настройки для совместимости с менеджером паролей.
Исправления ошибок:
- Исправлены недавние эпизоды, которые не обновлялись из кеша при изменении прогресса мультимедиа.
- Исправлено протоколирование ошибок, когда в расписании автоматической загрузки подкаста указано недопустимое выражение cron.
Полные примечания к выпуску можно найти по адресу https://github.com/advplyr/audiobookshelf/releases.
submitter: Jasper
submission: https://github.com/getumbrel/dfwebos-apps/pull/302
+27
View File
@@ -0,0 +1,27 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: audiobookshelf_web_1
APP_PORT: 80
PROXY_AUTH_ADD: "false"
web:
image: ghcr.io/advplyr/audiobookshelf:2.34.0@sha256:4143292c530f6ac6700afd13360c04f477e4f1a81c1c97c4224b1c7e4330c5c4
user: 1000:1000
init: true
restart: on-failure
stop_grace_period: 1m
healthcheck:
disable: true
environment:
- CONFIG_PATH=/home/node/config
- METADATA_PATH=/home/node/metadata
- AUDIOBOOKSHELF_UID=1000
- AUDIOBOOKSHELF_GID=1000
volumes:
- ${APP_DATA_DIR}/data/config:/home/node/config
- ${APP_DATA_DIR}/data/metadata:/home/node/metadata
- ${DFWEBOS_ROOT}/data/storage/downloads/audiobooks:/audiobooks
- ${DFWEBOS_ROOT}/data/storage/downloads/podcasts:/podcasts
+16
View File
@@ -0,0 +1,16 @@
DFWEBOS_DATA_DIR="${DFWEBOS_ROOT}/data"
DFWEBOS_DATA_STORAGE_AUDIOBOOKS_DIR="${DFWEBOS_DATA_DIR}/storage/downloads/audiobooks"
DFWEBOS_DATA_STORAGE_PODCASTS_DIR="${DFWEBOS_DATA_DIR}/storage/downloads/podcasts"
DESIRED_OWNER="1000:1000"
if [[ ! -d "${DFWEBOS_DATA_STORAGE_AUDIOBOOKS_DIR}" ]]; then
mkdir -p "${DFWEBOS_DATA_STORAGE_AUDIOBOOKS_DIR}"
chown "${DESIRED_OWNER}" "${DFWEBOS_DATA_STORAGE_AUDIOBOOKS_DIR}"
fi
if [[ ! -d "${DFWEBOS_DATA_STORAGE_PODCASTS_DIR}" ]]; then
mkdir -p "${DFWEBOS_DATA_STORAGE_PODCASTS_DIR}"
chown "${DESIRED_OWNER}" "${DFWEBOS_DATA_STORAGE_PODCASTS_DIR}"
fi
View File
+52
View File
@@ -0,0 +1,52 @@
manifestVersion: 1
id: autobrr
category: media
name: autobrr
version: "1.76.0"
tagline: Современная, простая в использовании автоматизация загрузки через торренты и Usenet.
description: >-
autobrr — современный инструмент автоматизации загрузок через торренты и usenet.
Вдохновляясь идеями таких инструментов, как trackarr, autodl-irssi и flexget, мы создали один инструмент, который может делать все это, а затем и еще несколько.
Многие индексаторы анонсируют новые торренты на своих IRC-каналах сразу после их загрузки на сайт.
autobrr отслеживает такие каналы в режиме реального времени и захватывает торрент-файл сразу после его загрузки на основе определенных условий, которые вы установили в autobrr.
Затем он отправляет этот торрент-файл в клиент загрузки по вашему выбору. Клиентом загрузки может быть что угодно: qBittorrent, Deluge, Radarr, Sonarr, папка просмотра и многое другое.
releaseNotes: >-
Этот выпуск включает в себя новые функции и улучшения:
- Добавлена ​​поддержка PKCE для аутентификации OIDC.
- Добавлена ​​поддержка типа загрузки NZB для RSS-каналов.
- Добавлена ​​поддержка индексатора InfinityHD.
- Добавлена ​​поддержка индексатора Retro Movies Club.
- Добавлена ​​поддержка индексатора Samaritano.
- Добавлена ​​поддержка индексатора SeedPool (Music).
- Добавлена ​​поддержка `/sleep` в командах подключения IRC.
- Добавлена ​​поддержка французского, немецкого, русского и испанского языков.
- Добавлена ​​поддержка интернационализации (i18n) для языков английского языка и упрощенного китайского языка.
Исправления ошибок:
- Исправлено неправильное удаление выпусков, если PUSH_APPROVED отсутствует в списке очистки.
- Исправлено переполнение кнопки прокси-сервера индексатора в веб-версии интерфейс.
Полные примечания к выпуску доступны по адресу https://autobrr.com/release-notes.
developer: autobrr
website: https://autobrr.com/
dependencies: []
repo: https://github.com/autobrr/autobrr
support: https://autobrr.com/introduction
port: 7474
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
defaultPassword: ""
submitter: fabricionaweb
submission: https://github.com/getumbrel/dfwebos-apps/pull/731
+16
View File
@@ -0,0 +1,16 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: autobrr_web_1
APP_PORT: 7474
PROXY_AUTH_ADD: "false"
web:
image: ghcr.io/autobrr/autobrr:v1.76.0@sha256:f0f4d73fcd77700b1c98233562cd94a78b9bf685a7594a0aac4f8a9436b5044d
restart: on-failure
stop_grace_period: 1m
user: "1000:1000"
volumes:
- ${APP_DATA_DIR}/data:/config
+58
View File
@@ -0,0 +1,58 @@
manifestVersion: 1.2
id: back-that-mac-up
category: files
name: Back That Mac Up
version: "1.1.0"
tagline: Сделайте резервную копию вашего Mac на DFWebOS с помощью Time Machine
description: >
⚠️ Уведомление об удалении: это приложение было удалено из магазина приложений DFWebOS. Было бы действительно разумно интегрировать это непосредственно в DFWebOSOS... хммммммм.
Представляем Back That Mac Up — официальное приложение от DFWebOS.
С легкостью создайте резервную копию вашего Mac на DFWebOS с помощью Time Machine. Просто следуйте инструкциям в приложении, чтобы настроить DFWebOS в качестве места резервного копирования Time Machine, и все готово!
Обязательно следуйте инструкциям в приложении, чтобы правильно распределить размер резервной копии. Time Machine выполняет резервное копирование вашего Mac, сохраняя ежечасные резервные копии за последние 24 часа, ежедневные резервные копии за последний месяц и еженедельные резервные копии за все предыдущие месяцы.
Со временем он, вероятно, будет использовать все выделенное пространство на вашем DFWebOS, автоматически удаляя самые старые резервные копии, чтобы освободить место по мере необходимости.
Для бесперебойного резервного копирования, даже если ваш Mac не подключен к той же сети, что и ваш DFWebOS, просто установите Tailscale на свой DFWebOS и свой Mac и используйте smb://DFWebOS в качестве адреса сервера.
releaseNotes: >-
🎉 Виджеты доступны для DFWebOSOS 1.0.
В этом обновлении появился новый виджет для Back That Mac Up, позволяющий сразу увидеть использование Time Machine прямо с главного экрана вашего DFWebOS.
После обновления до DFWebOSOS 1.0 вы можете добавлять виджеты, щелкнув правой кнопкой мыши на главном экране и выбрав «Редактировать виджеты» или нажав «Виджеты» в Dock.
developer: DFWebOS
website: https://DFWebOS.com
dependencies: []
repo: https://github.com/getDFWebOS/DFWebOS-back-that-mac-up
support: https://community.getDFWebOS.com
port: 3012
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
deterministicPassword: false
torOnly: false
widgets:
- id: "disk-usage"
type: "text-with-progress"
refresh: "1m"
endpoint: "server:80/api/widgets/disk-usage"
link: ""
example:
type: "text-with-progress"
link: ""
title: "Time Machine Usage"
text: "420 GB"
progressLabel: "580 GB left"
progress: 0.42
submitter: DFWebOS
submission: https://github.com/getDFWebOS/dfwebos-apps/pull/929
disabled: true
+53
View File
@@ -0,0 +1,53 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: back-that-mac-up_server_1
APP_PORT: 80
server:
image: getwebos/dfwebos-back-that-mac-up:1.0.1@sha256:d9561eebd791fcaaddb9885b9ace25dec42374c4ab0fe17035493a264081688c
restart: on-failure
environment:
TIME_MACHINE_DIR: "/timemachine"
volumes:
# это весь каталог данных back-that-mac-up (вместо этого можно рассмотреть возможность установки только подкаталога opt-timemachine)
- ${APP_DATA_DIR}/data:/timemachine
timemachine:
image: mbentley/timemachine:smb-20231122@sha256:861560184a5c9f3b4f2a8bef4549ef4168d80c57a9de81b16bc5e6eead24ff3f
hostname: dfwebos
environment:
ADVERTISED_HOSTNAME: "dfwebos"
CUSTOM_SMB_CONF: "false"
CUSTOM_USER: "false"
DEBUG_LEVEL: "1"
HIDE_SHARES: "no"
EXTERNAL_CONF: ""
MIMIC_MODEL: "TimeCapsule8,119"
TM_USERNAME: "timemachine"
TM_GROUPNAME: "timemachine"
TM_UID: "1000"
TM_GID: "1000"
PASSWORD: "timemachine"
SET_PERMISSIONS: "false"
SHARE_NAME: "DFWebOS - Time Machine"
SMB_INHERIT_PERMISSIONS: "no"
SMB_NFS_ACES: "no"
SMB_METADATA: "stream"
SMB_PORT: "445"
SMB_VFS_OBJECTS: "acl_xattr fruit streams_xattr"
VOLUME_SIZE_LIMIT: "0"
WORKGROUP: "WORKGROUP"
restart: unless-stopped
ports:
- "137:137/udp"
- "138:138/udp"
- "139:139"
- "445:445"
volumes:
- ${APP_DATA_DIR}/data/opt-timemachine:/opt/timemachine
- ${APP_DATA_DIR}/data/var-lib-samba:/var/lib/samba
- ${APP_DATA_DIR}/data/var-cache-samba:/var/cache/samba
- ${APP_DATA_DIR}/data/run-samba:/run/samba
+1
View File
@@ -0,0 +1 @@
+1
View File
@@ -0,0 +1 @@
+46
View File
@@ -0,0 +1,46 @@
manifestVersion: 1
id: baikal
name: Baikal
tagline: Легкий сервер календаря и контактов
category: networking
version: "0.10.1"
port: 8890
description: >-
🪆 Baikal Server — это легкий сервер CalDAV и CardDAV, предназначенный для пользователей, которые хотят безопасно управлять своим календарем и контактной информацией на собственном сервере. Это надежное приложение предлагает обширный веб-интерфейс, который упрощает управление пользователями, адресными книгами и календарями, что делает его доступным как для начинающих, так и для опытных пользователей.
Одной из ключевых особенностей Байкала является простота установки и настройки. Для этого требуется только базовый сервер с поддержкой PHP, а это значит, что вам не нужны обширные технические знания для начала работы. Сервер поддерживает базы данных MySQL и SQLite для хранения данных, обеспечивая гибкость в зависимости от ваших предпочтений и потребностей.
Baikal позволяет пользователям легко получать доступ к своим контактам и календарям с любого устройства. Он совместим с широким спектром приложений, включая iOS, macOS, DAVx5 на Android, Mozilla Thunderbird и многими другими приложениями с поддержкой CalDAV и CardDAV. Эта совместимость гарантирует, что вы сможете без проблем синхронизировать свои данные на нескольких платформах.
Помимо удобных для пользователя функций, Baikal уделяет особое внимание конфиденциальности и безопасности данных. Размещая свои календари и контакты самостоятельно, вы сохраняете полный контроль над своей личной информацией, защищая ее от потенциальных нарушений и несанкционированного доступа. Это особенно важно в эпоху, когда конфиденциальность данных вызывает растущую озабоченность.
Независимо от того, являетесь ли вы человеком, ищущим надежного личного органайзера, или небольшой командой, нуждающейся в решении для совместной работы, Baikal Server предоставляет практичный и эффективный способ управления вашим расписанием и потребностями в контактах, обеспечивая при этом конфиденциальность и безопасность ваших данных. Благодаря высокой производительности и простому интерфейсу Baikal является отличным выбором для тех, кто ищет автономное решение для управления календарем и контактами.
developer: fruux GmbH
website: https://sabre.io/baikal/
submitter: dennysubke
submission: https://github.com/getumbrel/dfwebos-apps/pull/1606
repo: https://github.com/sabre-io/Baikal
support: https://github.com/sabre-io/Baikal/issues
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
releaseNotes: >-
Этот выпуск включает в себя следующие улучшения:
- Исправлены проблемы с аутентификацией при использовании обратных прокси.
- Добавлена ​​поддержка базы данных PostgreSQL.
- Новые параметры конфигурации переменных среды.
- Исправлен экран настройки базы данных в мастере установки.
- Обновлено до sabre/dav 4.7.0.
Полные примечания к выпуску можно найти по адресу https://github.com/sabre-io/Baikal/releases.
dependencies: []
path: ""
defaultUsername: ""
defaultPassword: ""
+15
View File
@@ -0,0 +1,15 @@
version: '3.7'
services:
app_proxy:
environment:
APP_HOST: baikal_web_1
APP_PORT: 80
PROXY_AUTH_ADD: "false"
web:
image: ckulka/baikal:0.10.1@sha256:2385faeb7cc165d2b080c0ed8c84cc59e84d03107f814ad897ab62684c792f7b
# Этот контейнер запускается от имени пользователя 33:33 и не может быть изменен при создании (https://github.com/ckulka/baikal-docker/blob/master/examples/docker-compose.localvolumes.yaml)
restart: on-failure
volumes:
- ${APP_DATA_DIR}/data/config:/var/www/baikal/config
- ${APP_DATA_DIR}/data/Specific:/var/www/baikal/Specific
+16
View File
@@ -0,0 +1,16 @@
{
"btcd" : [
{
"url": "${APP_BITCOIN_NODE_IP}:${APP_BITCOIN_RPC_PORT}",
"auth": "${APP_BITCOIN_RPC_USER}",
"pass": "${APP_BITCOIN_RPC_PASS}",
"notify" : true
}
],
"btcsig" : "/mined by Bassin on DFWebOS/",
"mindiff": 1,
"startdiff": 42,
"maxdiff" : 0,
"logdir" : "/www",
"zmqblock" : "tcp://${APP_BITCOIN_NODE_IP}:${APP_BITCOIN_ZMQ_HASHBLOCK_PORT}"
}
View File
+62
View File
@@ -0,0 +1,62 @@
manifestVersion: 1.1
version: "2.1.0-hotfix"
id: bassin
name: Bassin
tagline: Соло-пул для майнинга Bitcoin (ckPool)
description: >-
Пул для индивидуального майнинга Bitcoin с нулевой комиссией для DFWebOS. Запустите свой собственный ckPool дома.
Никаких настроек, никаких проблем.
- Убедитесь, что ваш узел Bitcoin полностью синхронизирован и работает.
- Установите приложение и следуйте инструкциям на экране.
- Станьте частью децентрализованного майнинга
Посетите страницу часто задаваемых вопросов: https://github.com/duckaxe/bassin/wiki/FAQ.
Только для академических и исследовательских целей.
category: bitcoin
dependencies:
- bitcoin
releaseNotes: >-
🚨 КРИТИЧЕСКОЕ ОБНОВЛЕНИЕ БЕЗОПАСНОСТИ. Пожалуйста, обновите немедленно.
Была обнаружена проблема безопасности в предыдущем программном обеспечении ckpool, используемом этим приложением. Он был заменен новой версией, созданной из проверенного источника: https://github.com/getumbrel/docker-ckpool-solo.
port: 5008
submitter: duckaxe
developer: duckaxe
website: https://github.com/duckaxe
repo: https://github.com/duckaxe/bassin
support: https://github.com/duckaxe/bassin/issues
submission: https://github.com/getumbrel/dfwebos-apps/pull/3375
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
defaultPassword: ""
widgets:
- id: "stats"
type: "four-stats"
refresh: "30s"
endpoint: "widget-server:3000/widgets/pool"
link: ""
example:
type: "four-stats"
link: ""
items:
- title: "Hashrate"
text: "2.10"
subtext: "Th/s"
- title: "Workers"
text: "2"
- title: "Best Share"
text: "21"
subtext: "G"
- title: "Total Shares"
text: "210"
subtext: "M"
+69
View File
@@ -0,0 +1,69 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: bassin_www_1
APP_PORT: 80
PROXY_AUTH_ADD: "false"
init:
image: alpine:3.22.1@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1
entrypoint: >-
/bin/sh -c '
apk add --no-cache envsubst &&
if [ ! -f /config/ckpool.conf ]; then
envsubst < /config/ckpool.conf.template > /config/ckpool.conf &&
chown 1000:1000 /config/ckpool.conf
fi
'
volumes:
- ${APP_DATA_DIR}/data/config:/config
environment:
- APP_BITCOIN_NODE_IP=${APP_BITCOIN_NODE_IP}
- APP_BITCOIN_RPC_PORT=${APP_BITCOIN_RPC_PORT}
- APP_BITCOIN_RPC_USER=${APP_BITCOIN_RPC_USER}
- APP_BITCOIN_RPC_PASS=${APP_BITCOIN_RPC_PASS}
- APP_BITCOIN_ZMQ_HASHBLOCK_PORT=${APP_BITCOIN_ZMQ_HASHBLOCK_PORT}
ckpool:
image: ghcr.io/getumbrel/docker-ckpool-solo:590fb2a@sha256:4e6b8f4f9c7d74c2111a6e082a2bbdc936fa510989a81e7cef714d1da944336b
command: '-k -B -c /config/ckpool.conf'
user: "1000:1000"
depends_on:
init:
condition: service_completed_successfully
restart: on-failure
stop_grace_period: 30s
ports:
- "3456:3333/tcp"
volumes:
- ${APP_DATA_DIR}/data/config:/config:ro
- ${APP_DATA_DIR}/data/www:/www
ui:
image: ghcr.io/duckaxe/bassin-ui:580689d@sha256:ece16d859295c01f3c7bdaf78679f5b3477073af93937c367ae6174191c0de19
entrypoint: /bin/sh -c "cp -r /ui/* /www/"
user: "1000:1000"
volumes:
- ${APP_DATA_DIR}/data/www:/www
restart: on-failure
www:
image: halverneus/static-file-server:v1.8.11@sha256:2e91ce7ffb8519eeb882ba52d75c191ca6c921c16438447362128ef73ee2ea7e
user: "1000:1000"
environment:
- FOLDER=/www
- PORT=80
volumes:
- ${APP_DATA_DIR}/data/www:/www:ro
depends_on:
- ui
restart: on-failure
widget-server:
image: ghcr.io/duckaxe/umbrel-bassin-widget:main@sha256:293d4a17579bbef339c3f4595ed2dc36bef70699d34909bfa3ac20bba8facb7c
user: "1000:1000"
environment:
- BASSIN_API_POOL_URL=http://bassin_www_1/pool/pool.status
restart: on-failure
+32
View File
@@ -0,0 +1,32 @@
#!/usr/bin/env bash
# Этот скрипт обновляет btcsig в ckpool.conf для существующих пользователей.
# кто устанавливал, когда по умолчанию было "/mined by Bassin/"
# Запускается только один раз, чтобы избежать отмены преднамеренных изменений пользователя.
APP_DATA_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")/..")"
CKPOOL_CONFIG_FILE="${APP_DATA_DIR}/data/config/ckpool.conf"
BTCSIG_MIGRATION_FLAG="${APP_DATA_DIR}/BTCSIG_MIGRATED"
# Пропустить, если миграция уже запущена
if [[ -f "${BTCSIG_MIGRATION_FLAG}" ]]; then
exit
fi
# Проверьте, существует ли файл конфигурации
if [[ ! -f "${CKPOOL_CONFIG_FILE}" ]]; then
touch "${BTCSIG_MIGRATION_FLAG}"
exit
fi
OLD_BTCSIG='"btcsig" : "/mined by Bassin/",'
NEW_BTCSIG='"btcsig" : "/mined by Bassin on DFWebOS/",'
# Проверьте, существует ли точная старая строка btcsig.
if grep -qF "${OLD_BTCSIG}" "${CKPOOL_CONFIG_FILE}"; then
echo "App: ${APP_ID} - Updating btcsig in ckpool.conf"
sed -i "s|${OLD_BTCSIG}|${NEW_BTCSIG}|" "${CKPOOL_CONFIG_FILE}"
fi
# Отметить миграцию как завершенную
touch "${BTCSIG_MIGRATION_FLAG}"
View File
+54
View File
@@ -0,0 +1,54 @@
manifestVersion: 1
id: bazarr
category: media
name: Bazarr
version: "1.5.6"
tagline: Управляйте и загружайте субтитры для Sonarr и Radarr
description: >-
Bazarr — это приложение-компаньон для Sonarr и Radarr, которое управляет субтитрами и загружает их в соответствии с вашими требованиями.
Вы определяете свои предпочтения по телешоу или фильму, а Bazarr позаботится обо всем за вас.
Bazarr не сканирует ваш диск на предмет сериалов и фильмов. Он заботится только о сериалах и фильмах, которые проиндексированы в Sonarr и Radarr.
🛠️ИНСТРУКЦИЯ ПО НАСТРОЙКЕ
Во время первоначальной настройки вам нужно будет ввести IP-адрес вашего устройства DFWebOS для подключения к Sonarr и/или Radarr.
Вы можете узнать IP-адрес вашего устройства, посетив панель администратора вашего маршрутизатора или используя инструмент сканирования IP, например Angry IP Scanner.
Вам также потребуется ввести ключ API для Sonarr и/или Radarr. Ключи API вы можете найти в настройках приложений Sonarr и Radarr.
releaseNotes: >-
Ключевые улучшения в этом выпуске включают в себя:
- Добавлено обнаружение испанского языка в Испании и Латинской Америке для провайдера SubX.
- Добавлен прокси-сервер субтитров SubX для испанского провайдера Subdivx Latam.
- Удален поставщик subdivx, поскольку он больше не поддерживается.
- Добавлена ​​настройка имени хоста в разделе «Общие» для безопасности веб-перехватчика, чтобы предотвратить отравление имени хоста.
- Добавлено обнаружение задержки звука в заголовках MKV для WhisperAI с использованием FFprobe.
- Добавлено обновление библиотеки Plex после удаления или изменения субтитров.
- Улучшен провайдер субдл с поиском по идентификатору TMDB и улучшенной обработкой ошибок.
- Улучшено сопоставление выпусков поставщика Gestdown.
- Исправлен поставщик Assrt, пропускающий субтитры сезонных пакетов при поиске эпизодов.
- Исправлена ​​отсутствующая миграция audio_exclude при обновлении языкового профиля.
- Исправлен сбой постобработки в неанглоязычных системах Windows.
- Исправлен поиск subssabbz, диакритические знаки, сравнение языков и обработка ошибок загрузки.
- Улучшена обработка очереди заданий, чтобы предотвратить высокую загрузку ЦП из-за ожидания занятости.
- Улучшена производительность за счет замены блокировки мониторинга хода выполнения заданий асинхронной реализацией.
Полные примечания к выпуску можно найти по адресу https://github.com/morpheus65535/bazarr/releases.
developer: morpheus65535
website: https://www.bazarr.media/
dependencies: []
repo: https://github.com/morpheus65535/bazarr
support: https://github.com/morpheus65535/bazarr/issues
port: 6767
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
defaultPassword: ""
torOnly: false
submitter: DFWebOS
submission: https://github.com/getumbrel/dfwebos-apps/pull/610
+18
View File
@@ -0,0 +1,18 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: bazarr_server_1
APP_PORT: 6767
PROXY_AUTH_WHITELIST: "/api/*"
server:
image: linuxserver/bazarr:1.5.6@sha256:b0bc617664dbca25845ac3b1bb6411b145b6a44a6d173071c9d2f426524fdd9f
environment:
- PUID=1000
- PGID=1000
volumes:
- ${APP_DATA_DIR}/data/config:/config
- ${DFWEBOS_ROOT}/data/storage/downloads:/downloads
restart: on-failure
+45
View File
@@ -0,0 +1,45 @@
manifestVersion: 1
id: bentopdf
name: BentoPDF
tagline: Набор инструментов Privacy First PDF
category: files
version: "2.8.4"
port: 8730
description: >-
📄 BentoPDF — это усовершенствованное приложение, ориентированное на конфиденциальность, позволяющее пользователям полностью контролировать свои документы PDF непосредственно в браузере. Это устраняет необходимость во внешних загрузках или онлайн-сервисах конвертации, гарантируя, что каждое действие происходит локально и конфиденциально. Такое внимание к конфиденциальности делает BentoPDF безопасной альтернативой традиционным облачным инструментам PDF.
По своей сути BentoPDF предоставляет обширный набор функций для работы с цифровыми документами. Пользователи могут объединить несколько PDF-файлов в один файл, разделить их на отдельные разделы или реорганизовать отдельные страницы всего за несколько кликов. Приложение позволяет легко вращать, дублировать или удалять страницы, обеспечивая полную гибкость при редактировании сложных документов. Визуальные настройки, такие как изменение цвета фона, водяные знаки, верхние и нижние колонтитулы, также можно применять для улучшения внешнего вида профессиональных документов.
BentoPDF включает в себя надежный механизм преобразования, который поддерживает преобразование изображений в PDF-файлы и экспорт отдельных страниц обратно в распространенные форматы изображений. Это также позволяет сжимать файлы для оптимизации пространства для хранения без ущерба для качества. В целях безопасности документов пользователи могут применять пароли, шифровать конфиденциальную информацию или снимать существующие ограничения, чтобы восстановить доступ к редактированию. Эти инструменты делают его пригодным как для личного использования, так и для профессиональной подготовки документов.
Еще одним преимуществом является встроенная функция OCR, которая сканирует и распознает текст из PDF-файлов на основе изображений, превращая их в документы с возможностью полного поиска. Параметры редактирования метаданных позволяют пользователям уточнять свойства документа и улучшать организацию. Сочетая все эти возможности, BentoPDF предлагает комплексную, удобную среду для эффективного создания, редактирования и управления PDF-файлами — и все это при сохранении высочайшего уровня конфиденциальности и контроля.
developer: BentoPDF
website: https://bentopdf.com/
submitter: dennysubke
submission: https://github.com/getumbrel/dfwebos-apps/pull/3843
repo: https://github.com/alam00000/bentopdf
support: https://github.com/alam00000/bentopdf/issues
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
- 4.jpg
releaseNotes: >-
🚨 В версии 2.8.3 устранена уязвимость безопасности (GHSA-6vh8-4frx-647f), затрагивающая все версии до версии 2.8.2 включительно. Это обновление настоятельно рекомендуется для всех пользователей.
Это обновление исправляет ошибки CSP, появившиеся в версии 2.8.3, и включает улучшения последних выпусков:
- Исправлены ошибки политики безопасности контента, появившиеся в версии 2.8.3.
- Добавлены украинский, японский и белорусский переводы.
- Обновлены переводы на голландский язык.
- Усиление безопасности и обновления зависимостей.
Полные примечания к выпуску можно найти по адресу https://github.com/alam00000/bentopdf/releases.
dependencies: []
path: ""
defaultUsername: ""
defaultPassword: ""
+11
View File
@@ -0,0 +1,11 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: bentopdf_web_1
APP_PORT: 8080
web:
image: ghcr.io/alam00000/bentopdf:v2.8.4@sha256:f54b9ed9c56b767e0098b525468206689b666323c2b500b9686c3cf41cdfa348
restart: on-failure
+13
View File
@@ -0,0 +1,13 @@
# Конфигурация домена без Bffless
#
# Чтобы настроить свой домен, скопируйте этот файл в domain.txt и замените
# пример ниже с вашим фактическим доменом.
#
# Шаги:
# 1. Настройте туннель Cloudflare, указывающий на http://localhost:5537.
# 2. Скопируйте этот файл: cp domain.txt.example domain.txt
# 3. Отредактируйте domain.txt, указав свой домен (только домен, без https://)).
# 4. Перезапустите приложение Bffless из DFWebOS.
#
# Пример:
bffless.yourdomain.com
+9
View File
@@ -0,0 +1,9 @@
-- Create separate database for SuperTokens
-- This runs on first postgres container startup
-- (assethost database is created by POSTGRES_DB env var)
-- Create supertokens database
CREATE DATABASE supertokens;
-- Grant permissions to default postgres user
GRANT ALL PRIVILEGES ON DATABASE supertokens TO postgres;
+1
View File
@@ -0,0 +1 @@
+1
View File
@@ -0,0 +1 @@
View File
View File
+40
View File
@@ -0,0 +1,40 @@
manifestVersion: 1.1
id: bffless
category: developer
name: BFFless
version: '0.1.1'
tagline: Платформа для хостинга статических сайтов с собственным хостингом
description: >-
BFFless — это автономная платформа для размещения статических веб-сайтов и создания артефактов из конвейеров CI/CD.
Ключевые особенности:
- Загружайте статические сайты с помощью действий CLI, API или GitHub.
- Мгновенное развертывание с уникальными URL-адресами для каждого коммита.
- Псевдонимы развертывания для промежуточных, производственных и пользовательских сред.
- Поддержка индивидуального домена с маршрутизацией поддоменов.
- Встроенная панель администратора для управления развертываниями.
- Конфиденциальность: все данные остаются на вашем DFWebOS.
Идеально подходит для разработчиков, которым нужен полный контроль над хостингом своих статических сайтов, не полагаясь на внешние сервисы.
Примечание. Этому приложению требуется туннель Cloudflare для доступа к внешнему домену. Внутренний доступ показывает инструкции по настройке.
developer: BFFless
website: https://docs.bffless.app/deployment/umbrel/
dependencies:
- cloudflared
repo: https://github.com/bffless/ce
support: https://github.com/bffless/ce/issues
port: 5537
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
releaseNotes: ''
path: ''
defaultUsername: ''
deterministicPassword: false
submitter: Bffless
submission: https://github.com/getumbrel/dfwebos-apps/pull/4784
+145
View File
@@ -0,0 +1,145 @@
services:
# Прокси-сервер приложения DFWebOS — направляет внешний трафик на наш nginx.
app_proxy:
environment:
APP_HOST: bffless_nginx_1
APP_PORT: 5537
PROXY_AUTH_ADD: 'false'
# Обратный прокси-сервер Nginx — обслуживает интерфейс, маршрутизирует вызовы API.
# Использует собственное изображение зонтика со встроенным шаблоном конфигурации и страницей настройки.
nginx:
image: ghcr.io/bffless/ce-nginx:dfwebos@sha256:40b8f8dd37dd1483a08e687b1f0efe6061c62fcd73013fb46749c74407dbdf84
restart: on-failure
stop_grace_period: 30s
environment:
DEVICE_DOMAIN_NAME: ${DEVICE_DOMAIN_NAME:-dfwebos.local}
volumes:
# Конфигурация пользователя (domain.txt) — доступна для записи пользователем
- ${APP_DATA_DIR}/data/config:/app/config:ro
# Статические файлы внешнего интерфейса из контейнера внешнего интерфейса
- ${APP_DATA_DIR}/data/frontend:/usr/share/nginx/html/app:ro
# Конфигурации динамического домена, написанные серверной частью
- ${APP_DATA_DIR}/data/nginx:/etc/nginx/sites-enabled
depends_on:
- backend
- frontend
# База данных PostgreSQL
postgres:
image: pgvector/pgvector:0.8.2-pg17@sha256:494dff7e67e7bc2c826b94c331364978d145ebb86fd338154138b084223b7f67
restart: on-failure
stop_grace_period: 30s
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: staticfilesgobrrrr
POSTGRES_DB: assethost
volumes:
- ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data
- ${APP_DATA_DIR}/data/db/init-databases.sql:/docker-entrypoint-initdb.d/init.sql:ro
command: >
postgres
-c shared_buffers=64MB
-c effective_cache_size=128MB
-c work_mem=4MB
-c maintenance_work_mem=32MB
-c max_connections=20
-c wal_buffers=4MB
healthcheck:
test: ['CMD-SHELL', 'pg_isready -U postgres']
interval: 10s
timeout: 5s
retries: 5
# Служба аутентификации SuperTokens
supertokens:
image: supertokens/supertokens-postgresql:9.3@sha256:39c36693b19c4e231684c9e614422c1c95751c346c6fc3ffd74980161d0b041c
restart: on-failure
stop_grace_period: 30s
depends_on:
postgres:
condition: service_healthy
environment:
# Используйте отдельные параметры вместо соединения URI (более надежно)
POSTGRESQL_HOST: bffless_postgres_1
POSTGRESQL_PORT: '5432'
POSTGRESQL_USER: postgres
POSTGRESQL_PASSWORD: staticfilesgobrrrr
POSTGRESQL_DATABASE_NAME: supertokens
# Увеличена память для запуска JVM на ARM64.
JAVA_OPTS: '-Xmx192m -Xms96m -XX:+UseSerialGC -XX:MaxMetaspaceSize=64m'
POSTGRESQL_CONNECTION_POOL_SIZE: '3'
healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:3567/hello']
interval: 15s
timeout: 10s
retries: 8
start_period: 45s
# NestJS серверная часть API
# Использует собственное изображение зонтика со встроенной точкой входа, которая извлекает ключи из APP_SEED.
backend:
image: ghcr.io/bffless/ce-backend:dfwebos@sha256:7c4d4c15a186d5bb3b9e916aaadbe9602a0701db1ff2e3c47b9e7f3814967e61
restart: on-failure
stop_grace_period: 30s
depends_on:
postgres:
condition: service_healthy
supertokens:
condition: service_healthy
environment:
NODE_OPTIONS: '--max-old-space-size=128'
NODE_ENV: production
PORT: '3000'
LOG_LEVEL: 'error,warn,log'
# DFWebOS предоставляет APP_SEED — точка входа наследует ENCRYPTION_KEY, JWT_SECRET, API_KEY_SALT
APP_SEED: ${APP_SEED:-}
APP_DATA_DIR: ${APP_DATA_DIR:-/data}
# База данных
DATABASE_URL: postgresql://postgres:staticfilesgobrrrr@bffless_postgres_1:5432/assethost
# Хранилище — локальная файловая система (без MinIO)
STORAGE_TYPE: local
ENABLE_MINIO: 'false'
# Кэш — в памяти (без Redis)
CACHE_TYPE: memory
ENABLE_REDIS: 'false'
# Супертокены
SUPERTOKENS_MODE: local
SUPERTOKENS_CONNECTION_URI: http://bffless_supertokens_1:3567
SUPERTOKENS_API_KEY: ''
# По умолчанию URLs — переопределяется точкой входа, если domain.txt существует.
PRIMARY_DOMAIN: localhost
FRONTEND_URL: http://localhost:5537
API_DOMAIN: http://localhost:5537
ADMIN_DOMAIN: localhost
# Настройки файлов cookie  переопределяются точкой входа для реальных доменов.
COOKIE_SECURE: 'false'
COOKIE_DOMAIN: 'dfwebos.local'
# Конфигурация Nginx
NGINX_SITES_PATH: /etc/nginx/sites-enabled
NGINX_RELOAD_WAIT_MS: '3000'
NGINX_LISTEN_PORT: '5537'
BACKEND_HOST: backend
# SSL обрабатывается Cloudflare Tunnel — nginx генерирует конфигурации, отличные от SSL.
PROXY_MODE: 'cloudflare-tunnel'
# Флаги функций (интерфейс-related)
FEATURE_WILDCARD_SSL: 'false'
FEATURE_WILDCARD_SSL_BANNER: 'false'
FEATURE_DOMAIN_SSL_TOGGLE: 'false'
volumes:
# Пользовательские загрузки
- ${APP_DATA_DIR}/data/uploads:/app/apps/backend/uploads
# Конфигурация пользователя (domain.txt)
- ${APP_DATA_DIR}/data/config:/app/config:ro
# Динамические конфигурации nginx, написанные бэкэндом
- ${APP_DATA_DIR}/data/nginx:/etc/nginx/sites-enabled
# Интерфейс React (обслуживает статические файлы)
frontend:
image: ghcr.io/bffless/ce-frontend:dfwebos@sha256:9b02e77aec76a5abeaa45f07f64ec6add565b124bbb37a639fb4d633a774f1d9
restart: on-failure
stop_grace_period: 30s
volumes:
- ${APP_DATA_DIR}/data/frontend:/app/dist
depends_on:
- backend
View File
+33
View File
@@ -0,0 +1,33 @@
manifestVersion: 1
id: bitaxe-sentry
category: bitcoin
name: Bitaxe Sentry
version: "0.6.1"
tagline: "Статистика и оповещения Bitaxe — все в одном"
description: >-
Bitaxe Sentry — это решение для мониторинга и управления ASIC-майнерам Bitaxe.
Отслеживайте производительность, температуру и состояние ваших майнеров с помощью единой панели управления. Получайте оповещения, когда ваши майнеры достигают новой лучшей сложности или когда превышаются пороговые значения температуры или напряжения.
Включенные функции:
- 📊 Централизованная панель управления для всех майнеров Bitaxe
- 🌡️ Мониторинг температуры и хэшрейта
- 🚨 Уведомления Discord о критических событиях
releaseNotes: >-
Этот выпуск включает в себя незначительное исправление ошибок:
- Изменено мх/с на гх/с, чтобы отразить правильную единицу хэшрейта.
developer: Zach Price
website: https://github.com/zachchan105/bitaxe-sentry
repo: https://github.com/zachchan105/bitaxe-sentry
support: https://github.com/zachchan105/bitaxe-sentry/issues
port: 7070
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
defaultPassword: ""
submitter: Zach Price
submission: https://github.com/getumbrel/dfwebos-apps/pull/3122
dependencies: []
+30
View File
@@ -0,0 +1,30 @@
services:
app_proxy:
environment:
APP_HOST: bitaxe-sentry_web_1
APP_PORT: 7070
sentry:
image: zachprice105/bitaxe-sentry:v0.6.1@sha256:2326e3ea1f7e054da41768a4648277cd523d19a235490a2c0ae364315abbc8ee
user: "1000:1000"
restart: on-failure
stop_grace_period: 1m
volumes:
- ${APP_DATA_DIR}/data/sentry:/var/lib/bitaxe
environment:
DB_PATH: "/var/lib/bitaxe/bitaxe_sentry.db"
DB_DATA_DIR: "/var/lib/bitaxe"
web:
image: zachprice105/bitaxe-sentry:v0.6.1@sha256:2326e3ea1f7e054da41768a4648277cd523d19a235490a2c0ae364315abbc8ee
user: "1000:1000"
restart: on-failure
stop_grace_period: 1m
volumes:
- ${APP_DATA_DIR}/data/sentry:/var/lib/bitaxe
environment:
DB_PATH: "/var/lib/bitaxe/bitaxe_sentry.db"
DB_DATA_DIR: "/var/lib/bitaxe"
command: uvicorn bitaxe_sentry.sentry.webapp:app --host 0.0.0.0 --port 7070
depends_on:
- sentry
+1
View File
@@ -0,0 +1 @@
+37
View File
@@ -0,0 +1,37 @@
manifestVersion: 1.1
id: bitbalance
name: bitBalance
tagline: Отслеживайте свои кошельки Bitcoin конфиденциально
category: bitcoin
version: "1.0.18"
port: 3710
description: >-
Отслеживайте свои кошельки Bitcoin конфиденциально с помощью собственного DFWebOS.
Контролируйте баланс кошелька Bitcoin конфиденциально с помощью XPUB, YPUB или ZPUB.
Подключается к вашему локальному серверу Electrs для максимальной конфиденциальности, не полагаясь на сторонние API.
Прекратите проверять балансы в обозревателях блоков. Ваши кошельки. Ваш узел. Ваша конфиденциальность.
Поддерживает несколько кошельков, автоматическое сканирование лимита гэпов и обновление баланса в реальном времени непосредственно с вашего узла DFWebOS.
developer: egzola
website: https://github.com/egzola/bitbalance
repo: https://github.com/egzola/bitbalance
support: https://github.com/egzola/bitbalance/issues
submitter: egzola
submission: https://github.com/getumbrel/dfwebos-apps/pull/5082
path: ""
dependencies:
- electrs
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
releaseNotes: >-
Это обновление включает в себя усовершенствования интерфейс, улучшения отзывчивости, очистку нижнего колонтитула и общую доработку.
+19
View File
@@ -0,0 +1,19 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: bitbalance_app_1
APP_PORT: 3710
app:
image: ghcr.io/egzola/bitbalance:1.0.18@sha256:9d390c1aa9025a49c37604239700662236b8fc84138ae582fa66710ac4a82bf7
user: "1000:1000"
restart: on-failure
stop_grace_period: 1m
environment:
PORT: 3710
ELECTRUM_HOST: $APP_ELECTRS_NODE_IP
ELECTRUM_PORT: $APP_ELECTRS_NODE_PORT
volumes:
- ${APP_DATA_DIR}/data:/data
View File

Some files were not shown because too many files have changed in this diff Show More