Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
160 changes: 160 additions & 0 deletions Apps/CashPilot/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
name: cashpilot

services:
cashpilot-ui:
image: drumsergio/cashpilot:0.2.53
container_name: cashpilot-ui
deploy:
resources:
reservations:
memory: 256M
restart: unless-stopped
ports:
- target: 8080
published: "8080"
protocol: tcp
volumes:
- type: bind
source: /DATA/AppData/$AppID/data
target: /data
- type: bind
source: /DATA/AppData/$AppID/fleet
target: /fleet
environment:
TZ: $TZ
CASHPILOT_SECRET_KEY: changeme
networks:
- cashpilot-network
depends_on:
cashpilot-worker:
condition: service_started
init: true
security_opt:
- no-new-privileges:true
x-casaos:
envs:
- container: TZ
description:
en_US: Timezone
- container: CASHPILOT_SECRET_KEY
description:
en_US: Secret key for session encryption (change this!)
ports:
- container: "8080"
description:
en_US: Web UI Port
volumes:
- container: /data
description:
en_US: Application data and SQLite database
- container: /fleet
description:
en_US: Shared fleet state between UI and Worker

cashpilot-worker:
image: drumsergio/cashpilot-worker:0.2.53
container_name: cashpilot-worker
deploy:
resources:
reservations:
memory: 256M
restart: unless-stopped
volumes:
- type: bind
source: /var/run/docker.sock
target: /var/run/docker.sock
- type: bind
source: /DATA/AppData/$AppID/worker-data
target: /data
- type: bind
source: /DATA/AppData/$AppID/fleet
target: /fleet
environment:
TZ: $TZ
CASHPILOT_UI_URL: http://cashpilot-ui:8080
CASHPILOT_WORKER_NAME: local
networks:
- cashpilot-network
init: true
security_opt:
- no-new-privileges:true
x-casaos:
envs:
- container: TZ
description:
en_US: Timezone
- container: CASHPILOT_UI_URL
description:
en_US: URL of the CashPilot UI service
- container: CASHPILOT_WORKER_NAME
description:
en_US: Name for this worker instance
volumes:
- container: /var/run/docker.sock
description:
en_US: Docker socket (required to deploy and manage service containers)
- container: /data
description:
en_US: Worker data directory
- container: /fleet
description:
en_US: Shared fleet state between UI and Worker

networks:
cashpilot-network:
name: cashpilot-network

x-casaos:
architectures:
- amd64
- arm64
main: cashpilot-ui
store_app_id: cashpilot
category: Utilities
author: GeiserX
developer: GeiserX
icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/CashPilot/icon.png
screenshot_link:
- https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/CashPilot/screenshot-1.png
thumbnail: ""
description:
en_US: |
CashPilot is a self-hosted platform to deploy, manage, and monitor passive income services from a single web interface. Instead of manually setting up dozens of Docker containers, CashPilot handles everything from one place.

It supports Docker-based services (deployed and managed automatically) and browser extension / desktop-only services (tracked via the web UI with signup links and balance monitoring). A browser-based setup wizard guides you through account creation and service deployment across 40+ services including bandwidth sharing, DePIN, storage, and GPU compute.

Note: The worker container requires access to the Docker socket to deploy and manage service containers.
zh_CN: |
CashPilot 是一个自托管平台,可以从单一 Web 界面部署、管理和监控被动收入服务。无需手动设置数十个 Docker 容器,CashPilot 可以从一个地方处理所有事情。

它支持 Docker 服务(自动部署和管理)和浏览器扩展/桌面服务(通过 Web UI 跟踪,提供注册链接和余额监控)。内置的浏览器向导引导您完成 40 多项服务的账户创建和服务部署,包括带宽共享、DePIN、存储和 GPU 计算。

注意:Worker 容器需要访问 Docker socket 以部署和管理服务容器。
de_DE: |
CashPilot ist eine selbst gehostete Plattform zum Bereitstellen, Verwalten und Ueberwachen von passiven Einkommensdiensten ueber eine einzige Weboberflaeche. Anstatt dutzende Docker-Container manuell einzurichten, erledigt CashPilot alles an einem Ort.
fr_FR: |
CashPilot est une plateforme auto-hebergee pour deployer, gerer et surveiller des services de revenus passifs depuis une seule interface web. Au lieu de configurer manuellement des dizaines de conteneurs Docker, CashPilot gere tout depuis un seul endroit.
es_ES: |
CashPilot es una plataforma autoalojada para desplegar, gestionar y monitorizar servicios de ingresos pasivos desde una unica interfaz web. En lugar de configurar manualmente docenas de contenedores Docker, CashPilot lo gestiona todo desde un solo lugar.
pt_PT: |
CashPilot e uma plataforma auto-hospedada para implantar, gerenciar e monitorar servicos de renda passiva a partir de uma unica interface web.
it_IT: |
CashPilot e una piattaforma self-hosted per distribuire, gestire e monitorare servizi di reddito passivo da un'unica interfaccia web.
ja_JP: |
CashPilotは、単一のWebインターフェースからパッシブインカムサービスをデプロイ、管理、監視するためのセルフホスト型プラットフォームです。
ko_KR: |
CashPilot은 단일 웹 인터페이스에서 수동 소득 서비스를 배포, 관리 및 모니터링하기 위한 셀프 호스팅 플랫폼입니다.
tagline:
en_US: Self-hosted passive income orchestrator
zh_CN: 自托管被动收入编排器
title:
en_US: CashPilot
tips:
before_install:
en_US: |
The worker container requires access to the Docker socket to deploy and manage passive income service containers.

After installation, open the web UI and follow the setup wizard to configure your first services.
index: /
port_map: "8080"
scheme: http
Binary file added Apps/CashPilot/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Apps/CashPilot/screenshot-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
178 changes: 178 additions & 0 deletions Apps/GenieACS/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
name: genieacs

services:
genieacs:
image: drumsergio/genieacs:1.2.16.0
container_name: genieacs
deploy:
resources:
reservations:
memory: 512M
restart: unless-stopped
ports:
- target: 3000
published: "3000"
protocol: tcp
- target: 7547
published: "7547"
protocol: tcp
- target: 7557
published: "7557"
protocol: tcp
- target: 7567
published: "7567"
protocol: tcp
volumes:
- type: bind
source: /DATA/AppData/$AppID/ext
target: /opt/genieacs/ext
- type: bind
source: /DATA/AppData/$AppID/logs
target: /var/log/genieacs
environment:
GENIEACS_UI_JWT_SECRET: changeme
GENIEACS_MONGODB_CONNECTION_URL: mongodb://genieacs-db/genieacs
GENIEACS_CWMP_ACCESS_LOG_FILE: /var/log/genieacs/genieacs-cwmp-access.log
GENIEACS_NBI_ACCESS_LOG_FILE: /var/log/genieacs/genieacs-nbi-access.log
GENIEACS_FS_ACCESS_LOG_FILE: /var/log/genieacs/genieacs-fs-access.log
GENIEACS_UI_ACCESS_LOG_FILE: /var/log/genieacs/genieacs-ui-access.log
GENIEACS_DEBUG_FILE: /var/log/genieacs/genieacs-debug.yaml
GENIEACS_EXT_DIR: /opt/genieacs/ext
networks:
- genieacs-network
depends_on:
genieacs-db:
condition: service_healthy
healthcheck:
test: ["CMD", "wget", "--spider", "--quiet", "http://localhost:3000"]
interval: 30s
timeout: 10s
retries: 3
start_period: 60s
x-casaos:
envs:
- container: GENIEACS_UI_JWT_SECRET
description:
en_US: JWT secret for the web UI (change this!)
- container: GENIEACS_MONGODB_CONNECTION_URL
description:
en_US: MongoDB connection URL
- container: GENIEACS_EXT_DIR
description:
en_US: Directory for GenieACS extensions
ports:
- container: "3000"
description:
en_US: Web UI Port
- container: "7547"
description:
en_US: CWMP (TR-069) Port
- container: "7557"
description:
en_US: NBI (Northbound Interface) Port
- container: "7567"
description:
en_US: File Server Port
volumes:
- container: /opt/genieacs/ext
description:
en_US: GenieACS extensions directory
- container: /var/log/genieacs
description:
en_US: Log files directory

genieacs-db:
image: mongo:8.0
container_name: genieacs-db
deploy:
resources:
reservations:
memory: 512M
restart: unless-stopped
volumes:
- type: bind
source: /DATA/AppData/$AppID/mongodb/db
target: /data/db
- type: bind
source: /DATA/AppData/$AppID/mongodb/configdb
target: /data/configdb
networks:
- genieacs-network
healthcheck:
test: ["CMD", "mongosh", "--eval", "db.adminCommand('ping')"]
interval: 10s
timeout: 5s
retries: 5
start_period: 40s
x-casaos:
volumes:
- container: /data/db
description:
en_US: MongoDB data directory
- container: /data/configdb
description:
en_US: MongoDB config directory

networks:
genieacs-network:
name: genieacs-network

x-casaos:
architectures:
- amd64
- arm64
main: genieacs
store_app_id: genieacs
category: Network
author: GeiserX
developer: GenieACS
icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/GenieACS/icon.png
screenshot_link:
- https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/GenieACS/screenshot-1.png
thumbnail: ""
description:
en_US: |
GenieACS is an open-source Auto Configuration Server (ACS) for remote management of customer-premises equipment (CPE) via the TR-069 protocol.

It allows ISPs and network administrators to remotely configure, monitor, and troubleshoot routers, modems, gateways, and other network devices. Features include device provisioning, firmware management, diagnostics, and a powerful virtual parameters engine.

This Docker image bundles all four GenieACS services (CWMP, NBI, FS, UI) in a single container alongside a MongoDB database.
zh_CN: |
GenieACS 是一个开源的自动配置服务器 (ACS),用于通过 TR-069 协议远程管理客户端设备 (CPE)。

它允许 ISP 和网络管理员远程配置、监控和排除路由器、调制解调器、网关等网络设备的故障。功能包括设备配置、固件管理、诊断和强大的虚拟参数引擎。
de_DE: |
GenieACS ist ein Open-Source Auto Configuration Server (ACS) fuer die Fernverwaltung von Kundengeraeten (CPE) ueber das TR-069-Protokoll. Es ermoeglicht ISPs und Netzwerkadministratoren, Router, Modems und Gateways fernzukonfigurieren und zu ueberwachen.
fr_FR: |
GenieACS est un serveur de configuration automatique (ACS) open source pour la gestion a distance des equipements client (CPE) via le protocole TR-069.
es_ES: |
GenieACS es un servidor de configuracion automatica (ACS) de codigo abierto para la gestion remota de equipos de cliente (CPE) a traves del protocolo TR-069.
pt_PT: |
GenieACS e um servidor de configuracao automatica (ACS) de codigo aberto para gerenciamento remoto de equipamentos de cliente (CPE) via protocolo TR-069.
it_IT: |
GenieACS e un server di configurazione automatica (ACS) open source per la gestione remota delle apparecchiature del cliente (CPE) tramite il protocollo TR-069.
ja_JP: |
GenieACSは、TR-069プロトコルを介して顧客構内機器(CPE)をリモート管理するためのオープンソース自動構成サーバー(ACS)です。
ko_KR: |
GenieACS는 TR-069 프로토콜을 통해 고객 구내 장비(CPE)를 원격으로 관리하기 위한 오픈소스 자동 구성 서버(ACS)입니다.
tagline:
en_US: Open-source TR-069 remote device management
zh_CN: 开源 TR-069 远程设备管理
title:
en_US: GenieACS
tips:
before_install:
en_US: |
GenieACS exposes four network services:

| Port | Service | Description |
|------|---------|-------------|
| 3000 | Web UI | Administration interface |
| 7547 | CWMP | TR-069 endpoint for CPE devices |
| 7557 | NBI | Northbound API for integrations |
| 7567 | FS | File server for firmware uploads |

Point your routers/modems ACS URL to `http://<your-casaos-ip>:7547`.
index: /
port_map: "3000"
scheme: http
Binary file added Apps/GenieACS/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Apps/GenieACS/screenshot-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading