Рефакторизация структуры кода для улучшения читаемости и удобства сопровождения.
This commit is contained in:
@@ -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
|
||||||
@@ -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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
export APP_AP_ENCRYPTION_KEY=$(derive_entropy "${app_entropy_identifier}-AP_ENCRYPTION_KEY" | head -c32)
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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: ""
|
||||||
@@ -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/
|
||||||
Executable
+9
@@ -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"
|
||||||
@@ -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: ""
|
||||||
@@ -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
|
||||||
@@ -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: ""
|
||||||
@@ -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}
|
||||||
@@ -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}"
|
||||||
Executable
+8
@@ -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"
|
||||||
@@ -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>
|
||||||
@@ -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: ""
|
||||||
@@ -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
|
||||||
@@ -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"
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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: ""
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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: ""
|
||||||
@@ -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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
Executable
+38
@@ -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 $@
|
||||||
Executable
+7
@@ -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"
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
@@ -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: ""
|
||||||
@@ -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
|
||||||
@@ -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}"
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
@@ -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
|
||||||
Executable
+32
@@ -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}"
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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: ""
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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;
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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: []
|
||||||
@@ -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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
@@ -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: >-
|
||||||
|
Это обновление включает в себя усовершенствования интерфейс, улучшения отзывчивости, очистку нижнего колонтитула и общую доработку.
|
||||||
|
|
||||||
@@ -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
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user