diff --git a/servapps/.gitignore b/servapps/.gitignore deleted file mode 100644 index 8b13789..0000000 --- a/servapps/.gitignore +++ /dev/null @@ -1 +0,0 @@ - diff --git a/servapps/2FAuth/description.json b/servapps/2FAuth/description.json deleted file mode 100644 index aaf22fb..0000000 --- a/servapps/2FAuth/description.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "2FAuth", - "description": "A web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes", - "longDescription": "2FAuth is a web based self-hosted alternative to One Time Passcode (OTP) generators like Google Authenticator, designed for both mobile and desktop.", - "tags": [ - "Utilities" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "386", - "arm64", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/2FAuth/docker-compose.yml b/servapps/2FAuth/docker-compose.yml deleted file mode 100644 index 1bacb58..0000000 --- a/servapps/2FAuth/docker-compose.yml +++ /dev/null @@ -1,33 +0,0 @@ -cosmos-installer: {} -minVersion: 0.14.0-0 -name: 2fauth -services: - "{ServiceName}": - image: 2fauth/2fauth:4.2.4 - deploy: - resources: - reservations: - memory: 64M - restart: always - volumes: - - type: volume - source: "{ServiceName}-data" - target: /2fauth - container_name: "{ServiceName}" - hostname: "{ServiceName}" - routes: - - name: "{ServiceName}" - description: Expose {ServiceName} to the web - useHost: true - target: http://{ServiceName}:8000 - mode: SERVAPP - Timeout: 14400000 - ThrottlePerMinute: 12000 - BlockCommonBots: true - SmartShield: - Enabled: true - labels: - cosmos-force-network-secured: true - cosmos-auto-update: true - cosmos-icon: https://lilkidsuave.github.io/cosmos-casaos-store/2FAuth/icon.png - diff --git a/servapps/2FAuth/icon.png b/servapps/2FAuth/icon.png deleted file mode 100644 index 20c363b..0000000 Binary files a/servapps/2FAuth/icon.png and /dev/null differ diff --git a/servapps/2FAuth/screenshots/screenshot-1.png b/servapps/2FAuth/screenshots/screenshot-1.png deleted file mode 100644 index d61dbf6..0000000 Binary files a/servapps/2FAuth/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/2FAuth/screenshots/screenshot-2.png b/servapps/2FAuth/screenshots/screenshot-2.png deleted file mode 100644 index 6aff7e1..0000000 Binary files a/servapps/2FAuth/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/2FAuth/screenshots/screenshot-3.png b/servapps/2FAuth/screenshots/screenshot-3.png deleted file mode 100644 index a4c2926..0000000 Binary files a/servapps/2FAuth/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/ActiveWorkflow/cosmos-compose.json b/servapps/ActiveWorkflow/cosmos-compose.json deleted file mode 100644 index fe1e2e7..0000000 --- a/servapps/ActiveWorkflow/cosmos-compose.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "automaticmode/active_workflow", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "command": "/scripts/init", - "environment": [ - "RAILS_ENV=production", - "PORT=3000", - "DATABASE_HOST={ServiceName}-postgres", - "DATABASE_NAME=active_workflow", - "DATABASE_USERNAME=active_workflow", - "DATABASE_PASSWORD={Passwords.0}", - "DISABLE_SSL=true", - "SECRET_KEY_BASE={Passwords.2}", - "REQUIRE_CONFIRMED_EMAIL=false", - "IMPORT_DEFAULT_WORKFLOW_FOR_ALL_USERS=true", - "REMEMBER_FOR=4.weeks", - "UNLOCK_AFTER=1.hour", - "UNLOCK_STRATEGY=both", - "MAX_FAILED_LOGIN_ATTEMPTS=10", - "LOCK_STRATEGY=failed_attempts", - "RESET_PASSWORD_WITHIN=2.hours", - "MIN_PASSWORD_LENGTH=8" - ], - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/ActiveWorkflow/logo/icon.png" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - "{ServiceName}-workflow_scheduler": { - "image": "automaticmode/active_workflow", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "command": "bundle exec rails runner bin/scheduler.rb", - "environment": [ - "RAILS_ENV=production", - "PORT=3000", - "DATABASE_HOST={ServiceName}-postgres", - "DATABASE_NAME=active_workflow", - "DATABASE_USERNAME=active_workflow", - "DATABASE_PASSWORD={Passwords.0}", - "DISABLE_SSL=true", - "SECRET_KEY_BASE={Passwords.2}", - "REQUIRE_CONFIRMED_EMAIL=false", - "IMPORT_DEFAULT_WORKFLOW_FOR_ALL_USERS=true", - "REMEMBER_FOR=4.weeks", - "UNLOCK_AFTER=1.hour", - "UNLOCK_STRATEGY=both", - "MAX_FAILED_LOGIN_ATTEMPTS=10", - "LOCK_STRATEGY=failed_attempts", - "RESET_PASSWORD_WITHIN=2.hours", - "MIN_PASSWORD_LENGTH=8" - ], - "networks": { - "{ServiceName}-postgres": {} - } - }, - "{ServiceName}-workflow_worker": { - "image": "automaticmode/active_workflow", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "command": "bundle exec script/delayed_job -n 2 run", - "environment": [ - "RAILS_ENV=production", - "PORT=3000", - "DATABASE_HOST={ServiceName}-postgres", - "DATABASE_NAME=active_workflow", - "DATABASE_USERNAME=active_workflow", - "DATABASE_PASSWORD={Passwords.0}", - "DISABLE_SSL=true", - "SECRET_KEY_BASE={Passwords.2}", - "REQUIRE_CONFIRMED_EMAIL=false", - "IMPORT_DEFAULT_WORKFLOW_FOR_ALL_USERS=true", - "REMEMBER_FOR=4.weeks", - "UNLOCK_AFTER=1.hour", - "UNLOCK_STRATEGY=both", - "MAX_FAILED_LOGIN_ATTEMPTS=10", - "LOCK_STRATEGY=failed_attempts", - "RESET_PASSWORD_WITHIN=2.hours", - "MIN_PASSWORD_LENGTH=8" - ], - "networks": { - "{ServiceName}-postgres": {} - } - }, - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=active_workflow", - "POSTGRES_USER=active_workflow", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/ActiveWorkflow/description.json b/servapps/ActiveWorkflow/description.json deleted file mode 100644 index d15fb35..0000000 --- a/servapps/ActiveWorkflow/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "ActiveWorkflow", - "longDescription": "

ActiveWorkflow works alongside your existing technology stack to give you an easy and structured way to: Group business logic for periodic execution, Poll resources, Orchestrate event-driven functionality. You can do all of the above by creating, scheduling, and monitoring workflows of agents, which are self-contained services (or microservices) written in any programming language you choose. ActiveWorkflow gives you a simple way to connect agents to form workflows, extensive logging, state management so that you don't have to worry about a database, and a foundation for scalability and reliability.

", - "description": "ActiveWorkflow is not a no-code platform, but it does offer a fully featured UI so that both software engineers and other stakeholders can manage and monitor workflows.", - "tags": ["ActiveWorkflow", "workflows", "workflow", "platform", "software", "engineers"], - "repository": "https://github.com/automaticmode/active_workflow/", - "image": "https://hub.docker.com/r/automaticmode/active_workflow/", - "supported_architectures": ["amd64"] -} \ No newline at end of file diff --git a/servapps/ActiveWorkflow/logo/icon.png b/servapps/ActiveWorkflow/logo/icon.png deleted file mode 100644 index 9ac3dd8..0000000 Binary files a/servapps/ActiveWorkflow/logo/icon.png and /dev/null differ diff --git a/servapps/ActiveWorkflow/screenshots/1.png b/servapps/ActiveWorkflow/screenshots/1.png deleted file mode 100644 index 4dc7438..0000000 Binary files a/servapps/ActiveWorkflow/screenshots/1.png and /dev/null differ diff --git a/servapps/Activepieces/cosmos-compose.json b/servapps/Activepieces/cosmos-compose.json deleted file mode 100644 index e0aea4d..0000000 --- a/servapps/Activepieces/cosmos-compose.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "activepieces/activepieces:latest", - "container_name": "{ServiceName}", - "environment": [ - "AP_QUEUE_MODE=MEMORY", - "AP_DB_TYPE=SQLITE3", - "AP_FRONTEND_URL=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}" - ], - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Activepieces/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-activepieces", - "target": "/root/.activepieces", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Activepieces/description.json b/servapps/Activepieces/description.json deleted file mode 100644 index 0026451..0000000 --- a/servapps/Activepieces/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Activepieces", - "longDescription": "

Activepieces is a relatively new no-code workflow automation tool that allows users to set up workflows to streamline tasks. This Activepieces review will provide an in-depth look at the platform's features, use cases, pricing, support, and more to help you determine if it's the right automation solution for your needs.

", - "description": "Activepieces is a cloud-based platform that aims to make workflow automation accessible for everyone, even those without coding skills.", - "tags": ["Activepieces", "trello", "workflow", "automation", "streamline", "tasks"], - "repository": "https://github.com/activepieces/activepieces/", - "image": "https://hub.docker.com/r/activepieces/activepieces/", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Activepieces/logo/icon.png b/servapps/Activepieces/logo/icon.png deleted file mode 100644 index ba58b7d..0000000 Binary files a/servapps/Activepieces/logo/icon.png and /dev/null differ diff --git a/servapps/Activepieces/screenshots/visual-builder.gif b/servapps/Activepieces/screenshots/visual-builder.gif deleted file mode 100644 index ab5d816..0000000 Binary files a/servapps/Activepieces/screenshots/visual-builder.gif and /dev/null differ diff --git a/servapps/Actual-server/cosmos-compose.json b/servapps/Actual-server/cosmos-compose.json deleted file mode 100644 index a3741df..0000000 --- a/servapps/Actual-server/cosmos-compose.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "actualbudget/actual-server:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "ACTUAL_PORT=8080", - "ACTUAL_UPLOAD_FILE_SIZE_LIMIT_MB=20", - "ACTUAL_UPLOAD_SYNC_ENCRYPTED_FILE_SYNC_SIZE_LIMIT_MB=50" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/Actual-server/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-actual-data", - "target": "/data", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - } - } -} \ No newline at end of file diff --git a/servapps/Actual-server/description.json b/servapps/Actual-server/description.json deleted file mode 100644 index c688317..0000000 --- a/servapps/Actual-server/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Actual", - "longDescription": "

Actual Budget is a super fast and privacy-focused app for managing your finances. At its heart is the well proven and much loved Envelope Budgeting methodology. You own your data and can do whatever you want with it.Featuring multi - device sync,optional end - to - end encryption and so much more. < /p>", - "description": "Automated finance tools are great, except when they aren’t. We provide you with tools that are quick to use, but ultimately you are in control. We help you learn, instead of dictating.", - "tags": ["Automated", "finance", "self-hosted"], - "repository": "https://github.com/actualbudget/actual-server/", - "image": "https://hub.docker.com/r/actualbudget/actual-server", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Actual-server/icon.png b/servapps/Actual-server/icon.png deleted file mode 100644 index 3316883..0000000 Binary files a/servapps/Actual-server/icon.png and /dev/null differ diff --git a/servapps/Actual-server/screenshots/1.png b/servapps/Actual-server/screenshots/1.png deleted file mode 100644 index b03a4be..0000000 Binary files a/servapps/Actual-server/screenshots/1.png and /dev/null differ diff --git a/servapps/Actual-server/screenshots/2.png b/servapps/Actual-server/screenshots/2.png deleted file mode 100644 index 812d6b1..0000000 Binary files a/servapps/Actual-server/screenshots/2.png and /dev/null differ diff --git a/servapps/Actual-server/screenshots/3.png b/servapps/Actual-server/screenshots/3.png deleted file mode 100644 index 9a5d02f..0000000 Binary files a/servapps/Actual-server/screenshots/3.png and /dev/null differ diff --git a/servapps/Acunetix/cosmos-compose.json b/servapps/Acunetix/cosmos-compose.json deleted file mode 100644 index b6ade28..0000000 --- a/servapps/Acunetix/cosmos-compose.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [{ - "type": "info", - "label": "After installation access follow user: admin@acu.com and Password: Passw0rd!" - }] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "quay.io/hiepnv/acunetix", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Acunetix/logo/0_lJTkWI1TOFW-dvkY.png" - }, - "volumes": [{ - "source": "{ServiceName}-db", - "target": "/home/acunetix/.acunetix/db", - "type": "volume" - }, - { - "source": "{ServiceName}-data", - "target": "/home/acunetix/.acunetix/data", - "type": "volume" - }, - { - "source": "{ServiceName}-log", - "target": "/home/acunetix/.acunetix/log", - "type": "volume" - } - ], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "https://{ServiceName}:3443", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Acunetix/description.json b/servapps/Acunetix/description.json deleted file mode 100644 index 9113ec1..0000000 --- a/servapps/Acunetix/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Acunetix", - "longDescription": "

Quickly find and fix the vulnerabilities that put your web applications at risk of attack. Enjoy more peace of mind without investing more of your limited time.
Username: admin@acu.com
Password: Passw0rd!

", - "description": "Acunetix is an end-to-end web security scanner that offers a 360 view of an organization's security.", - "tags": ["Acunetix", "auto", "browser", "vul", "self-hosted", "linux"], - "repository": "https://quay.io/repository/hiepnv/acunetix/", - "image": "https://quay.io/repository/hiepnv/acunetix/", - "supported_architectures": ["amd64"] -} \ No newline at end of file diff --git a/servapps/Acunetix/logo/0_lJTkWI1TOFW-dvkY.png b/servapps/Acunetix/logo/0_lJTkWI1TOFW-dvkY.png deleted file mode 100644 index 541b9f2..0000000 Binary files a/servapps/Acunetix/logo/0_lJTkWI1TOFW-dvkY.png and /dev/null differ diff --git a/servapps/Acunetix/screenshots/1.png b/servapps/Acunetix/screenshots/1.png deleted file mode 100644 index 941aa7b..0000000 Binary files a/servapps/Acunetix/screenshots/1.png and /dev/null differ diff --git a/servapps/Acunetix/screenshots/2.png b/servapps/Acunetix/screenshots/2.png deleted file mode 100644 index 0d6ff56..0000000 Binary files a/servapps/Acunetix/screenshots/2.png and /dev/null differ diff --git a/servapps/AdGuardHome/description.json b/servapps/AdGuardHome/description.json deleted file mode 100644 index a91d08a..0000000 --- a/servapps/AdGuardHome/description.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "AdGuardHome", - "description": "Network-wide ads & trackers blocking DNS server", - "longDescription": "AdGuard Home is a network-wide software for blocking ads and tracking. After you set it up, it'll cover all your home devices, and you won't need any client-side software for that. Learn more on our official Github repository.", - "tags": [ - "Network" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "386", - "amd64", - "arm", - "arm64", - "ppc64le" - ] -} \ No newline at end of file diff --git a/servapps/AdGuardHome/docker-compose.yml b/servapps/AdGuardHome/docker-compose.yml deleted file mode 100644 index c5c9cbf..0000000 --- a/servapps/AdGuardHome/docker-compose.yml +++ /dev/null @@ -1,27 +0,0 @@ -cosmos-installer: null -name: adguard-home -services: - "{ServiceName}": - image: adguard/adguardhome:v0.107.41 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 531:53/tcp - - 531:53/udp - - 3001:3000/tcp - - 853:853/tcp - - 784:784/udp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/opt/adguardhome/work" - target: /opt/adguardhome/work - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/opt/adguardhome/conf" - target: /opt/adguardhome/conf - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/AdGuardHome/icon.png b/servapps/AdGuardHome/icon.png deleted file mode 100644 index 5918ddf..0000000 Binary files a/servapps/AdGuardHome/icon.png and /dev/null differ diff --git a/servapps/AdGuardHome/screenshots/screenshot-1.png b/servapps/AdGuardHome/screenshots/screenshot-1.png deleted file mode 100644 index ae527e4..0000000 Binary files a/servapps/AdGuardHome/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/AdGuardHome/screenshots/screenshot-2.png b/servapps/AdGuardHome/screenshots/screenshot-2.png deleted file mode 100644 index 0b713e3..0000000 Binary files a/servapps/AdGuardHome/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/AdGuardHome/screenshots/screenshot-3.png b/servapps/AdGuardHome/screenshots/screenshot-3.png deleted file mode 100644 index bd1bd9d..0000000 Binary files a/servapps/AdGuardHome/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Adminer/description.json b/servapps/Adminer/description.json deleted file mode 100644 index 617bddc..0000000 --- a/servapps/Adminer/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Adminer", - "description": "Database management in a single PHP file", - "longDescription": "Adminer (formerly phpMinAdmin) is a full-featured database management tool written in PHP. Conversely to phpMyAdmin, it consist of a single file ready to deploy to the target server. Adminer is available for MySQL, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch and MongoDB.", - "tags": [ - "Database" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Adminer/docker-compose.yml b/servapps/Adminer/docker-compose.yml deleted file mode 100644 index 71c508c..0000000 --- a/servapps/Adminer/docker-compose.yml +++ /dev/null @@ -1,15 +0,0 @@ -cosmos-installer: null -name: adminer -services: - "{ServiceName}": - image: adminer:4.8.1 - deploy: - resources: - reservations: - memory: 32M - restart: unless-stopped - ports: - - 8080:8080 - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Adminer/icon.png b/servapps/Adminer/icon.png deleted file mode 100644 index c721e5f..0000000 Binary files a/servapps/Adminer/icon.png and /dev/null differ diff --git a/servapps/Adminer/screenshots/screenshot-1.png b/servapps/Adminer/screenshots/screenshot-1.png deleted file mode 100644 index f4f3bc4..0000000 Binary files a/servapps/Adminer/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Adminer/screenshots/screenshot-2.png b/servapps/Adminer/screenshots/screenshot-2.png deleted file mode 100644 index 33ee171..0000000 Binary files a/servapps/Adminer/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Adminer/screenshots/screenshot-3.png b/servapps/Adminer/screenshots/screenshot-3.png deleted file mode 100644 index f0af949..0000000 Binary files a/servapps/Adminer/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Alist/description.json b/servapps/Alist/description.json deleted file mode 100644 index 82c6cff..0000000 --- a/servapps/Alist/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Alist", - "description": "A file list program that supports multiple storage", - "longDescription": "A file list program that supports multiple storage, powered by Gin and Solidjs.", - "tags": [ - "Cloud" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Alist/docker-compose.yml b/servapps/Alist/docker-compose.yml deleted file mode 100644 index 14a7ed5..0000000 --- a/servapps/Alist/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -cosmos-installer: null -name: alist -services: - "{ServiceName}": - image: xhofe/alist:v3.28.0 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 5244:5244/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/data" - target: /opt/alist/data - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Alist/icon.png b/servapps/Alist/icon.png deleted file mode 100644 index 9fcdbab..0000000 Binary files a/servapps/Alist/icon.png and /dev/null differ diff --git a/servapps/Alist/screenshots/screenshot-1.png b/servapps/Alist/screenshots/screenshot-1.png deleted file mode 100644 index 12276ce..0000000 Binary files a/servapps/Alist/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Anaconda3/description.json b/servapps/Anaconda3/description.json deleted file mode 100644 index f62eb01..0000000 --- a/servapps/Anaconda3/description.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "Anaconda3", - "description": "Your machine learning Env work with Jupyter Lab", - "longDescription": "Your machine learning Env work with Jupyter Lab", - "tags": [ - "AI" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64" - ] -} \ No newline at end of file diff --git a/servapps/Anaconda3/docker-compose.yml b/servapps/Anaconda3/docker-compose.yml deleted file mode 100644 index 663c50f..0000000 --- a/servapps/Anaconda3/docker-compose.yml +++ /dev/null @@ -1,28 +0,0 @@ -cosmos-installer: null -name: anaconda3 -services: - "{ServiceName}": - container_name: "{ServiceName}" - image: continuumio/anaconda3:2023.09-0 - network_mode: bridge - restart: unless-stopped - environment: - - LANG=C.UTF-8 - - LC_ALL=C.UTF-8 - - PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin - ports: - - 8888:8888/tcp - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/notebooks" - target: /opt/notebooks - command: - - /bin/bash - - -c - - conda install -c conda-forge jupyterlab -y --quiet && jupyter lab - --notebook-dir=/opt/notebooks --ip='*' --port=8888 --no-browser - --allow-root - labels: - icon: https://cdn.jsdelivr.net/gh/LisonEvf/CasaOS-AppStore@main/Apps/Anaconda3/icon.png - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Anaconda3/icon.png b/servapps/Anaconda3/icon.png deleted file mode 100644 index 763ad80..0000000 Binary files a/servapps/Anaconda3/icon.png and /dev/null differ diff --git a/servapps/Anaconda3/screenshots/screenshot-1.png b/servapps/Anaconda3/screenshots/screenshot-1.png deleted file mode 100644 index bb04a94..0000000 Binary files a/servapps/Anaconda3/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Anaconda3/screenshots/screenshot-2.png b/servapps/Anaconda3/screenshots/screenshot-2.png deleted file mode 100644 index 21f733a..0000000 Binary files a/servapps/Anaconda3/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Anaconda3/screenshots/screenshot-3.png b/servapps/Anaconda3/screenshots/screenshot-3.png deleted file mode 100644 index eb0c267..0000000 Binary files a/servapps/Anaconda3/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Anse/config.json b/servapps/Anse/config.json deleted file mode 100644 index 3ca9a8e..0000000 --- a/servapps/Anse/config.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Anse", - "available": true, - "exposable": true, - "port": 8014, - "id": "anse", - "tipi_version": 1, - "version": "1.1.11", - "categories": ["ai"], - "description": "Anse is a fully optimized UI for AI Chats. Supercharged experience for multiple models such as ChatGPT, DALL-E and Stable Diffusion.", - "short_desc": "Fully optimized UI for AI Chats.", - "author": "anse", - "source": "https://github.com/anse-app/anse", - "website": "https://anse.app", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Anse/description.json b/servapps/Anse/description.json deleted file mode 100644 index 8de4040..0000000 --- a/servapps/Anse/description.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "Anse", - "description": "A fully optimized UI for AI Chats, providing a supercharged experience for multiple models such as ChatGPT, DALL-E, and Stable Diffusion.", - "longDescription": "Anse is a powerful web application designed for AI conversations. It features a robust plugin system, session record saving using IndexDB for local data security, multiple session modes, improved UI experience, and supports one-click deployment to various platforms.", - "tags": [ - "AI", - "Chat", - "UI", - "Plugin System", - "Session Record", - "Deployment" - ], - "repository": "https://github.com/anse-app/anse", - "image": "https://hub.docker.com/r/ddiu8081/anse", - "supported_architectures": [ - "amd64", - "386", - "arm64", - "arm" - ] -} diff --git a/servapps/Anse/docker-compose.yml b/servapps/Anse/docker-compose.yml deleted file mode 100644 index 028dc82..0000000 --- a/servapps/Anse/docker-compose.yml +++ /dev/null @@ -1,12 +0,0 @@ -version: '3.7' - -services: - anse: - image: ddiu8081/anse:v1.1.11 - restart: unless-stopped - container_name: anse - environment: - - PORT=8014 - ports: - - 8014:8014 - diff --git a/servapps/Anse/metadata/description.md b/servapps/Anse/metadata/description.md deleted file mode 100644 index 38af0dd..0000000 --- a/servapps/Anse/metadata/description.md +++ /dev/null @@ -1,24 +0,0 @@ -# Anse - AI Chat -[Anse](https://github.com/anse-app/anse) is a fully optimized UI for AI Chats. Supercharged experience for multiple models such as ChatGPT, DALL-E and Stable Diffusion. - ---- - -![](https://user-images.githubusercontent.com/1998168/235366625-e615e68d-592c-4f18-9c9f-1e5cd1778557.png?raw=true) - ---- - -## ⭐ Anse Features -### 🚀 Powerful Plugin System -Powered by Provider plugin , easy to extend AI platforms such as OpenAI, Replicate, and also supports custom model parameters. - -### 💬 Session Record Saving -Use IndexDB to store local data, it will not be uploaded to the server, security issues are guaranteed. - -### 🎉 Multiple Session Modes -Provides different conversations modes,support Single Conversation, Continuous Conversation, OpenAI Image Generation、Stable Diffusion and more. - -### 💎 Improved UI Experience -We have refactored the website UI for the previous version, optimized a lot of details, and also adapted to mobile end and dark mode. - -### 🌈 One-Click Deployment -Support one-click deployment, abandoned use environment variables, you can refer to our documentation to deploy the website to Vercel, Netlify, Docker, Node and other platforms. diff --git a/servapps/Anse/metadata/logo.jpg b/servapps/Anse/metadata/logo.jpg deleted file mode 100644 index 4f30930..0000000 Binary files a/servapps/Anse/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Ansible-semaphore/cosmos-compose.json b/servapps/Ansible-semaphore/cosmos-compose.json deleted file mode 100644 index f0bb0ae..0000000 --- a/servapps/Ansible-semaphore/cosmos-compose.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "cosmos-installer": { - "form": [{ - "name": "SEMAPHORE_ADMIN_EMAIL", - "label": "What is your semaphore email login?", - "initialValue": "semaphore@manhtuong.net", - "type": "text" - }, - { - "name": "SEMAPHORE_ADMIN_NAME", - "label": "What semaphore username does it use?", - "initialValue": "admin", - "type": "text" - }, - { - "name": "SEMAPHORE_ADMIN_PASSWORD", - "label": "What semaphore password does it use?", - "initialValue": "fd4y3Sb4VnUbegrD", - "type": "password" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "semaphoreui/semaphore", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "SEMAPHORE_DB_USER=semaphore", - "SEMAPHORE_DB_PASS={Passwords.1}", - "SEMAPHORE_DB=semaphore", - "SEMAPHORE_DB_HOST={ServiceName}-db", - "SEMAPHORE_DB_PORT=3306", - "SEMAPHORE_DB_DIALECT=mysql", - "SEMAPHORE_ADMIN_PASSWORD={Context.SEMAPHORE_ADMIN_PASSWORD}", - "SEMAPHORE_ACCESS_KEY_ENCRYPTION=l9610FTmikYiDoACzX872tHC/kPVpik02PcDDUVj3Ls=", - "SEMAPHORE_ADMIN_NAME={Context.SEMAPHORE_ADMIN_NAME}", - "SEMAPHORE_ADMIN_EMAIL={Context.SEMAPHORE_ADMIN_EMAIL}", - "SEMAPHORE_ADMIN={Context.SEMAPHORE_ADMIN_NAME}", - "SEMAPHORE_LDAP_ACTIVATED=no" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Ansible-semaphore/logo/icon.png" - }, - "networks": { - "{ServiceName}": {} - }, - "volumes": [{ - "source": "{ServiceName}-data-home", - "target": "/etc/semaphore", - "type": "volume" - }, - { - "source": "{ServiceName}-data-lib", - "target": "/var/lib/semaphore", - "type": "volume" - } - ], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - - }, - "{ServiceName}-db": { - "image": "docker.io/bitnami/mysql:8.0", - "container_name": "{ServiceName}-db", - "hostname": "{ServiceName}-db", - "restart": "unless-stopped", - "networks": { - "{ServiceName}": {} - }, - "volumes": [{ - "source": "{ServiceName}-db", - "target": "/bitnami/mysql", - "type": "volume" - }], - "environment": [ - "MYSQL_ROOT_PASSWORD={Passwords.3}", - "MYSQL_DATABASE=semaphore", - "MYSQL_USER=semaphore", - "MYSQL_PASSWORD={Passwords.1}" - ], - "labels": { - "cosmos-persistent-env": "MYSQL_ROOT_PASSWORD, MYSQL_DATABASE, MYSQL_USER, MYSQL_PASSWORD" - } - } - }, - "networks": { - "{ServiceName}": {} - } -} \ No newline at end of file diff --git a/servapps/Ansible-semaphore/description.json b/servapps/Ansible-semaphore/description.json deleted file mode 100644 index 0c42945..0000000 --- a/servapps/Ansible-semaphore/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Ansible-Semaphore", - "longDescription": "

Ansible Semaphore is a modern UI for Ansible. It lets you easily run Ansible playbooks, get notifications about fails, control access to deployment system. If your project has grown and deploying from the terminal is no longer for you then Ansible Semaphore is what you need.

", - "description": "Ansible Semaphore is a modern UI for Ansible.", - "tags": ["system", "devops", "secured", "security", "Ansible", "Semaphore", "Ansible Semaphore"], - "repository": "https://github.com/ansible-semaphore/semaphore", - "image": "https://hub.docker.com/r/semaphoreui/semaphore", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Ansible-semaphore/logo/icon.png b/servapps/Ansible-semaphore/logo/icon.png deleted file mode 100644 index 9768860..0000000 Binary files a/servapps/Ansible-semaphore/logo/icon.png and /dev/null differ diff --git a/servapps/Ansible-semaphore/screenshots/1.png b/servapps/Ansible-semaphore/screenshots/1.png deleted file mode 100644 index 1ebb9c0..0000000 Binary files a/servapps/Ansible-semaphore/screenshots/1.png and /dev/null differ diff --git a/servapps/Ansible-semaphore/screenshots/2.png b/servapps/Ansible-semaphore/screenshots/2.png deleted file mode 100644 index 6adb075..0000000 Binary files a/servapps/Ansible-semaphore/screenshots/2.png and /dev/null differ diff --git a/servapps/Answer-apache/cosmos-compose.json b/servapps/Answer-apache/cosmos-compose.json deleted file mode 100644 index 0766309..0000000 --- a/servapps/Answer-apache/cosmos-compose.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "apache/answer", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Answer-apache/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-answer-data", - "target": "/data", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "on-failure" - } - } -} \ No newline at end of file diff --git a/servapps/Answer-apache/description.json b/servapps/Answer-apache/description.json deleted file mode 100644 index 6916f00..0000000 --- a/servapps/Answer-apache/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Answer", - "longDescription": "

Apache Answer A Q&A platform software for teams at any scales. Whether it’s a community forum, help center, or knowledge management platform, you can always count on Answer.

", - "description": "Apache Answer A Q&A platform software for teams at any scales. Whether it’s a community forum, help center, or knowledge management platform, you can always count on Answer.", - "tags": ["Answer", "Apache", "Q&A", "open-source", "knowledge", "linux"], - "repository": "https://github.com/apache/incubator-answer/", - "image": "https://hub.docker.com/r/apache/answer/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Answer-apache/logo/icon.png b/servapps/Answer-apache/logo/icon.png deleted file mode 100644 index 3fca604..0000000 Binary files a/servapps/Answer-apache/logo/icon.png and /dev/null differ diff --git a/servapps/Answer-apache/screenshots/1.png b/servapps/Answer-apache/screenshots/1.png deleted file mode 100644 index e2470cb..0000000 Binary files a/servapps/Answer-apache/screenshots/1.png and /dev/null differ diff --git a/servapps/Answer-apache/screenshots/2.png b/servapps/Answer-apache/screenshots/2.png deleted file mode 100644 index cbce3f2..0000000 Binary files a/servapps/Answer-apache/screenshots/2.png and /dev/null differ diff --git a/servapps/Appsmith/cosmos-compose.json b/servapps/Appsmith/cosmos-compose.json deleted file mode 100644 index b6f816f..0000000 --- a/servapps/Appsmith/cosmos-compose.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "appsmith/appsmith-ee", - "container_name": "{ServiceName}", - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Appsmith/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-appsmith-stacks", - "target": "/appsmith-stacks", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Appsmith/description.json b/servapps/Appsmith/description.json deleted file mode 100644 index 05dd778..0000000 --- a/servapps/Appsmith/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Appsmith", - "longDescription": "

Organizations build internal applications such as dashboards, database GUIs, admin panels, approval apps, customer support dashboards, and more to help their teams perform day-to-day operations. Appsmith is an open-source tool that enables the rapid development of these internal apps.

", - "description": "Thousands of engineers are using Appsmith to build custom software on top of their data. Technical users can quickly build, deploy, and share applications with end-users to run critical business operations.", - "tags": ["Appsmith", "database", "admin", "approval", "development", "software"], - "repository": "https://github.com/appsmithorg/appsmith/", - "image": "https://hub.docker.com/r/appsmith/appsmith-ee/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Appsmith/logo/icon.png b/servapps/Appsmith/logo/icon.png deleted file mode 100644 index 05179b8..0000000 Binary files a/servapps/Appsmith/logo/icon.png and /dev/null differ diff --git a/servapps/Appsmith/screenshots/Appsmith-2-uWRv.jpg b/servapps/Appsmith/screenshots/Appsmith-2-uWRv.jpg deleted file mode 100644 index 20f9df4..0000000 Binary files a/servapps/Appsmith/screenshots/Appsmith-2-uWRv.jpg and /dev/null differ diff --git a/servapps/Appsmith/screenshots/appsmith-fig9-100934289-large.webp b/servapps/Appsmith/screenshots/appsmith-fig9-100934289-large.webp deleted file mode 100644 index 264c357..0000000 Binary files a/servapps/Appsmith/screenshots/appsmith-fig9-100934289-large.webp and /dev/null differ diff --git a/servapps/ArangoDB/cosmos-compose.json b/servapps/ArangoDB/cosmos-compose.json deleted file mode 100644 index e85031a..0000000 --- a/servapps/ArangoDB/cosmos-compose.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [ - { - "type": "warning", - "label": "The password root: {Passwords.0} store it carefully" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "arangodb", - "container_name": "{ServiceName}", - "environment": [ - "ARANGO_ROOT_PASSWORD={Passwords.0}" - ], - "labels": { - "cosmos-persistent-env": "ARANGO_ROOT_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/ArangoDB/logo/arangodb_cloud-database-management-systems_1651266319025" - }, - "volumes": [{ - "source": "{ServiceName}-arangodb-apps-data", - "target": "/var/lib/arangodb3-apps", - "type": "volume" - }, - { - "source": "{ServiceName}-arangodb-data", - "target": "/var/lib/arangodb3", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8529", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/ArangoDB/description.json b/servapps/ArangoDB/description.json deleted file mode 100644 index a6b90a7..0000000 --- a/servapps/ArangoDB/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "ArangoDB", - "longDescription": "

ArangoDB is a scalable graph database system to drive value from connected data, faster. Native graphs, an integrated search engine, and JSON support, via a single query language. ArangoDB runs on-prem, in the cloud anywhere.

", - "description": "ArangoDB is a scalable graph database system to drive value from connected data, faster. Native graphs, an integrated search engine, and JSON support, via a single query language. ArangoDB runs on-prem, in the cloud anywhere.", - "tags": ["ArangoDB", "db", "scalable", "database", "Native", "integrated", "JSON"], - "repository": "https://github.com/arangodb/arangodb/", - "image": "https://hub.docker.com/_/arangodb/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/ArangoDB/logo/arangodb_cloud-database-management-systems_1651266319025.png b/servapps/ArangoDB/logo/arangodb_cloud-database-management-systems_1651266319025.png deleted file mode 100644 index 06e2a52..0000000 Binary files a/servapps/ArangoDB/logo/arangodb_cloud-database-management-systems_1651266319025.png and /dev/null differ diff --git a/servapps/ArangoDB/screenshots/arango-keylines-integration-800px.webp b/servapps/ArangoDB/screenshots/arango-keylines-integration-800px.webp deleted file mode 100644 index d5f14ea..0000000 Binary files a/servapps/ArangoDB/screenshots/arango-keylines-integration-800px.webp and /dev/null differ diff --git a/servapps/ArangoDB/screenshots/financial-fraud-detection-arangodb-intro.jpg b/servapps/ArangoDB/screenshots/financial-fraud-detection-arangodb-intro.jpg deleted file mode 100644 index 56570b5..0000000 Binary files a/servapps/ArangoDB/screenshots/financial-fraud-detection-arangodb-intro.jpg and /dev/null differ diff --git a/servapps/ArchiveBox/cosmos-compose.json b/servapps/ArchiveBox/cosmos-compose.json deleted file mode 100644 index b84d8ae..0000000 --- a/servapps/ArchiveBox/cosmos-compose.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "cosmos-installer": { - "form": [{ - "name": "ADMIN_USERNAME", - "label": "What is your admin username?", - "initialValue": "admin", - "type": "text" - }, - { - "name": "ADMIN_PASSWORD", - "label": "What is your admin password?", - "initialValue": "Admin@123", - "type": "password" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "archivebox/archivebox:dev", - "container_name": "{ServiceName}", - "environment": [ - "ALLOWED_HOSTS=1000", - "ADMIN_USERNAME={Context.ADMIN_USERNAME}", - "ADMIN_PASSWORD={Context.ADMIN_PASSWORD}", - "PUID=1001", - "PGID=1001", - "MEDIA_MAX_SIZE=750m", - "TIMEOUT=120", - "CHECK_SSL_VALIDITY=False", - "SAVE_ARCHIVE_DOT_ORG=true" - ], - "labels": { - "cosmos-persistent-env": "PUID, PGID, TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/ArchiveBox/logo/archive_box_icon_149534.png" - }, - "volumes": [{ - "source": "{ServiceName}-data", - "target": "/data", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/ArchiveBox/description.json b/servapps/ArchiveBox/description.json deleted file mode 100644 index b069bc3..0000000 --- a/servapps/ArchiveBox/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "ArchiveBox", - "longDescription": "

ArchiveBox is an open source tool that helps you archive web content on your own (or privately within an organization): save copies of browser bookmarks, preserve evidence for legal cases, backup photos from FB / Insta / Flickr, download your media from YT / Soundcloud / etc., snapshot research papers & academic citations, and more.

", - "description": "ArchiveBox is a powerful, self-hosted internet archiving solution to collect, save, and view websites offline.", - "tags": ["ArchiveBox", "Archive", "save", "website", "self-hosted", "linux"], - "repository": "https://github.com/ArchiveBox/ArchiveBox/", - "image": "https://hub.docker.com/r/archivebox/archivebox/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/ArchiveBox/logo/archive_box_icon_149534.png b/servapps/ArchiveBox/logo/archive_box_icon_149534.png deleted file mode 100644 index 1833059..0000000 Binary files a/servapps/ArchiveBox/logo/archive_box_icon_149534.png and /dev/null differ diff --git a/servapps/ArchiveBox/screenshots/1.png b/servapps/ArchiveBox/screenshots/1.png deleted file mode 100644 index de11f7f..0000000 Binary files a/servapps/ArchiveBox/screenshots/1.png and /dev/null differ diff --git a/servapps/ArchiveBox/screenshots/2.png b/servapps/ArchiveBox/screenshots/2.png deleted file mode 100644 index 1307319..0000000 Binary files a/servapps/ArchiveBox/screenshots/2.png and /dev/null differ diff --git a/servapps/Atuin/config.json b/servapps/Atuin/config.json deleted file mode 100644 index a64fcf4..0000000 --- a/servapps/Atuin/config.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Atuin Server", - "available": true, - "exposable": true, - "port": 8888, - "id": "atuin", - "tipi_version": 1, - "version": "latest", - "categories": [ - "utilities", - "development" - ], - "description": "Making your shell magical", - "short_desc": "Magical Shell History", - "author": "https://github.com/atuinsh", - "source": "https://github.com/atuinsh/atuin", - "website": "https://atuin.sh", - "no_gui": true, - "form_fields": [ - { - "type": "random", - "label": "Atuin DB Password", - "min": 50, - "env_variable": "ATUIN_DB_PASSWORD" - }, - { - "type": "boolean", - "label": "Allow User Registrastion", - "hint": "Set it to true intially to create the first user.", - "placeholder": "true", - "default": true, - "env_variable": "ATUIN_ALLOW_REGISTRATION" - } - ], - "supported_architectures": [ - "amd64", - "arm64" - ] -} diff --git a/servapps/Atuin/docker-compose.yml b/servapps/Atuin/docker-compose.yml deleted file mode 100644 index 773aa11..0000000 --- a/servapps/Atuin/docker-compose.yml +++ /dev/null @@ -1,57 +0,0 @@ -version: "3.5" -services: - atuin: - container_name: atuin - restart: always - image: ghcr.io/atuinsh/atuin:latest - command: server start - volumes: - - "${APP_DATA_DIR}/data/config:/config" - links: - - postgresql:db - ports: - - ${APP_PORT}:8888 - environment: - ATUIN_HOST: "0.0.0.0" - ATUIN_OPEN_REGISTRATION: ${ATUIN_ALLOW_REGISTRATION} - ATUIN_DB_URI: "postgres://atuin:${ATUIN_DB_PASSWORD}@db/atuin" - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.atuin-web-redirect.redirectscheme.scheme: https - traefik.http.services.atuin.loadbalancer.server.port: 8888 - # Web - traefik.http.routers.atuin-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.atuin-insecure.entrypoints: web - traefik.http.routers.atuin-insecure.service: atuin - traefik.http.routers.atuin-insecure.middlewares: atuin-web-redirect - # Websecure - traefik.http.routers.atuin.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.atuin.entrypoints: websecure - traefik.http.routers.atuin.service: atuin - traefik.http.routers.atuin.tls.certresolver: myresolver - # Local domain - traefik.http.routers.atuin-local-insecure.rule: Host(`atuin.${LOCAL_DOMAIN}`) - traefik.http.routers.atuin-local-insecure.entrypoints: web - traefik.http.routers.atuin-local-insecure.service: atuin - traefik.http.routers.atuin-local-insecure.middlewares: atuin-web-redirect - # Local domain secure - traefik.http.routers.atuin-local.rule: Host(`atuin.${LOCAL_DOMAIN}`) - traefik.http.routers.atuin-local.entrypoints: websecure - traefik.http.routers.atuin-local.service: atuin - traefik.http.routers.atuin-local.tls: true - - postgresql: - image: postgres:14 - restart: unless-stopped - volumes: # Don't remove permanent storage for index database files! - - "${APP_DATA_DIR}/data:/var/lib/postgresql/data/" - environment: - POSTGRES_USER: atuin - POSTGRES_PASSWORD: "${ATUIN_DB_PASSWORD}" - POSTGRES_DB: atuin - networks: - - tipi_main_network - diff --git a/servapps/Atuin/metadata/description.md b/servapps/Atuin/metadata/description.md deleted file mode 100644 index c846df6..0000000 --- a/servapps/Atuin/metadata/description.md +++ /dev/null @@ -1,33 +0,0 @@ -# Atuin Server - -Once installed, [configure your client](https://docs.atuin.sh/self-hosting/usage/) to use `:8888` as sync address. - -## Making your shell magical - -Sync, search and backup shell history with Atuin - -[Atuin](https://atuin.sh) is an open-source Terminal User Interface (TUI) for your shell history. - -![Atuin TUI screenshot](https://atuin.sh/_astro/cargo-prefix.322ce063_Z3NFdB.avif) - -## Features - -1. Shell History Sync - - Sync your shell history to all of your machines, wherever they are -2. End-to-end Encryption - - All data is encrypted, and can only be read by you -3. Efficient Search - - Search decades of shell history, and recall it in an instant. Atuin offers configurable full text or fuzzy search, filterable by host, directory, etc. -4. Data Import - - Bring your existing history with you - Atuin supports importing from a wide variety of formats -5. Store Extra Context - - Atuin stores extra context with your commands - working directory, exit code, and more! - -## Self-hosted sync server - -Atuin.sh offers a free, fully-encrypted option for storing your synced shell history as well as an option to self-host a sync server of your own. This is an easy-to-use package for the Atuin sync server component; the user interface is the TUI, which can be installed using many typical package-management tools, e.g. - -- `brew install atuin` -- `apt install atuin` - -or via `bash <(curl --proto '=https' --tlsv1.2 -sSf https://setup.atuin.sh)`. diff --git a/servapps/Atuin/metadata/logo.jpg b/servapps/Atuin/metadata/logo.jpg deleted file mode 100644 index a3da25f..0000000 Binary files a/servapps/Atuin/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Audacity/cosmos-compose.json b/servapps/Audacity/cosmos-compose.json deleted file mode 100644 index 034b06c..0000000 --- a/servapps/Audacity/cosmos-compose.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": true, - "type": "checkbox" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "linuxserver/audacity:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto", - "SUBFOLDER=/", - "TITLE=Webtop" - ], - "security_opt": [ - "seccomp:unconfined" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Audacity/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - ], - "shm_size": "1gb", - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} - diff --git a/servapps/Audacity/description.json b/servapps/Audacity/description.json deleted file mode 100644 index 1b3b8fb..0000000 --- a/servapps/Audacity/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Audacity", - "longDescription": "

Audacity is a renowned open-source audio editing and recording software. Known for its versatility and ease of use, it is widely used by professionals and hobbyists alike for a range of audio editing tasks. Audacity supports multi-track editing, a host of audio effects, and extensive file format compatibility.

Its intuitive user interface allows users to easily record live audio, convert tapes and records into digital recordings or CDs, edit sound files, and more. Audacity also features powerful analysis tools and can be extended with a variety of plug-ins.

Available on multiple platforms including Windows, MacOS, and Linux, Audacity is the go-to solution for anyone looking to perform high-quality audio editing and recording without the need for expensive software.

", - "description": "Audacity is a free, open-source, cross-platform audio software for multi-track editing and recording. It offers a comprehensive suite of tools for editing audio, adding effects, and supporting various file formats. With an intuitive interface, it is ideal for both beginners and professionals looking to produce high-quality audio on Windows, MacOS, and Linux.", - "tags": ["audio editing", "recording", "open-source", "audacity", "windows", "linux", "macos", "multi-track", "sound effects", "file conversion", "plug-ins"], - "repository": "https://github.com/audacity/audacity", - "image": "https://hub.docker.com/r/linuxserver/audacity", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Audacity/icon.png b/servapps/Audacity/icon.png deleted file mode 100644 index 5c283d1..0000000 Binary files a/servapps/Audacity/icon.png and /dev/null differ diff --git a/servapps/Audacity/screenshots/1.jpg b/servapps/Audacity/screenshots/1.jpg deleted file mode 100644 index 73efd0b..0000000 Binary files a/servapps/Audacity/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Audiobookshelf/cosmos-compose.json b/servapps/Audiobookshelf/cosmos-compose.json deleted file mode 100644 index 43099c8..0000000 --- a/servapps/Audiobookshelf/cosmos-compose.json +++ /dev/null @@ -1,69 +0,0 @@ - -{ - "cosmos-installer": { - "form": [ - { - "name": "audiobooks", - "label": "Where do you store your audiobooks?", - "initialValue": "{DefaultDataPath}/audiobooks", - "type": "text" - }, - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.9.6", - "services": { - "{ServiceName}": { - "image": "ghcr.io/advplyr/audiobookshelf:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Audiobookshelf/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - }, - { - "source": "{ServiceName}-metadata", - "target": "/metadata", - "type": "volume" - }, - { - "source": "{Context.audiobooks}", - "target": "/audiobooks", - "type": "bind" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "CORSOrigin": "*", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/Audiobookshelf/description.json b/servapps/Audiobookshelf/description.json deleted file mode 100644 index 939c658..0000000 --- a/servapps/Audiobookshelf/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Audiobookshelf", - "longDescription": "

Audiobookshelf is an open-source, self-hosted, audiobook and podcast server. It features an Android and iOS app for streaming your library, multi-user support, storing progress per user, and syncing across devices.

It also includes various audiobook management services like metadata fetching, chapter editing tools, and media merging.

", - "description": "Audiobookshelf is a self-hosted audiobook and podcast server.", - "tags": ["e-book", "library", "audiobook", "open-source", "management", "audiobookshelf", "docker", "linux", "ios", "android"], - "repository": "https://github.com/advplyr/audiobookshelf", - "image": "https://hub.docker.com/r/advplyr/audiobookshelf", - "supported_architectures": ["amd64", "arm64"] - } \ No newline at end of file diff --git a/servapps/Audiobookshelf/icon.png b/servapps/Audiobookshelf/icon.png deleted file mode 100644 index 932713c..0000000 Binary files a/servapps/Audiobookshelf/icon.png and /dev/null differ diff --git a/servapps/Audiobookshelf/screenshots/1.png b/servapps/Audiobookshelf/screenshots/1.png deleted file mode 100644 index 16c5575..0000000 Binary files a/servapps/Audiobookshelf/screenshots/1.png and /dev/null differ diff --git a/servapps/Audiobookshelf/screenshots/2.png b/servapps/Audiobookshelf/screenshots/2.png deleted file mode 100644 index 1e98e16..0000000 Binary files a/servapps/Audiobookshelf/screenshots/2.png and /dev/null differ diff --git a/servapps/Authentik/config.json b/servapps/Authentik/config.json deleted file mode 100644 index e9cbdbe..0000000 --- a/servapps/Authentik/config.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Authentik", - "port": 8770, - "available": true, - "exposable": true, - "id": "authentik", - "tipi_version": 7, - "version": "2023.10.7", - "https": true, - "categories": [ - "development" - ], - "description": "The authentication glue you need.", - "short_desc": "The authentication glue you need.", - "author": "goauthentik", - "source": "https://github.com/goauthentik/authentik", - "form_fields": [ - { - "type": "random", - "label": "AUTHENTIK_DB_PASSWORD", - "min": 40, - "env_variable": "AUTHENTIK_DB_PASSWORD" - }, - { - "type": "random", - "label": "AUTHENTIK_SECRET_KEY", - "min": 50, - "env_variable": "AUTHENTIK_SECRET_KEY" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Authentik/docker-compose.yml b/servapps/Authentik/docker-compose.yml deleted file mode 100644 index 33af280..0000000 --- a/servapps/Authentik/docker-compose.yml +++ /dev/null @@ -1,114 +0,0 @@ -version: "3.7" - -services: - authentik: - image: ghcr.io/goauthentik/server:2023.10.7 - restart: unless-stopped - command: server - container_name: authentik - environment: - AUTHENTIK_REDIS__HOST: authentik-redis - AUTHENTIK_POSTGRESQL__HOST: authentik-db - AUTHENTIK_POSTGRESQL__USER: authentik - AUTHENTIK_POSTGRESQL__NAME: authentik - AUTHENTIK_POSTGRESQL__PASSWORD: ${AUTHENTIK_DB_PASSWORD} - AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY} - volumes: - - ${APP_DATA_DIR}/data/authentik-media:/media - - ${APP_DATA_DIR}/data/authentik-custom-templates:/templates - ports: - - "${APP_PORT}:9443" - depends_on: - - authentik-db - - authentik-redis - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.authentik-web-redirect.redirectscheme.scheme: https - traefik.http.services.authentik.loadbalancer.server.port: 9000 - # Web - traefik.http.routers.authentik-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.authentik-insecure.entrypoints: web - traefik.http.routers.authentik-insecure.service: authentik - traefik.http.routers.authentik-insecure.middlewares: authentik-web-redirect - # Websecure - traefik.http.routers.authentik.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.authentik.entrypoints: websecure - traefik.http.routers.authentik.service: authentik - traefik.http.routers.authentik.tls.certresolver: myresolver - # Local domain - traefik.http.routers.authentik-local-insecure.rule: Host(`authentik.${LOCAL_DOMAIN}`) - traefik.http.routers.authentik-local-insecure.entrypoints: web - traefik.http.routers.authentik-local-insecure.service: authentik - traefik.http.routers.authentik-local-insecure.middlewares: authentik-web-redirect - # Local domain secure - traefik.http.routers.authentik-local.rule: Host(`authentik.${LOCAL_DOMAIN}`) - traefik.http.routers.authentik-local.entrypoints: websecure - traefik.http.routers.authentik-local.service: authentik - traefik.http.routers.authentik-local.tls: true - authentik-worker: - image: ghcr.io/goauthentik/server:2023.10.7 - restart: unless-stopped - command: worker - container_name: authentik-worker - environment: - AUTHENTIK_REDIS__HOST: authentik-redis - AUTHENTIK_POSTGRESQL__HOST: authentik-db - AUTHENTIK_POSTGRESQL__USER: authentik - AUTHENTIK_POSTGRESQL__NAME: authentik - AUTHENTIK_POSTGRESQL__PASSWORD: ${AUTHENTIK_DB_PASSWORD} - AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY} - # `user: root` and the docker socket volume are optional. - # See more for the docker socket integration here: - # https://goauthentik.io/docs/outposts/integrations/docker - # Removing `user: root` also prevents the worker from fixing the permissions - # on the mounted folders, so when removing this make sure the folders have the correct UID/GID - # (1000:1000 by default) - user: root - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - ${APP_DATA_DIR}/data/authentik-media:/media - - ${APP_DATA_DIR}/data/authentik-certs:/certs - - ${APP_DATA_DIR}/data/authentik-custom-templates:/templates - depends_on: - - authentik-db - - authentik-redis - networks: - - tipi_main_network - - authentik-db: - container_name: authentik-db - image: postgres:12-alpine - restart: unless-stopped - healthcheck: - test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"] - start_period: 20s - interval: 30s - retries: 5 - timeout: 5s - volumes: - - ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data - environment: - POSTGRES_PASSWORD: ${AUTHENTIK_DB_PASSWORD} - POSTGRES_USER: authentik - POSTGRES_DB: authentik - networks: - - tipi_main_network - - authentik-redis: - image: redis:alpine - command: --save 60 1 --loglevel warning - container_name: authentik-redis - restart: unless-stopped - healthcheck: - test: ["CMD-SHELL", "redis-cli ping | grep PONG"] - start_period: 20s - interval: 30s - retries: 5 - timeout: 3s - volumes: - - ${APP_DATA_DIR}/data/redis:/data - networks: - - tipi_main_network diff --git a/servapps/Authentik/metadata/description.md b/servapps/Authentik/metadata/description.md deleted file mode 100644 index 407808b..0000000 --- a/servapps/Authentik/metadata/description.md +++ /dev/null @@ -1,22 +0,0 @@ -## Install Information - -*Initial Install May take a bit to start up!* - -To start the initial setup, navigate to https://:8770/if/flow/initial-setup/. - -There you are prompted to set a password for the akadmin user (the default user). - -## What is authentik? - -authentik is an open-source Identity Provider that emphasizes flexibility and versatility. It can be seamlessly integrated into existing environments to support new protocols. authentik is also a great solution for implementing sign-up, recovery, and other similar features in your application, saving you the hassle of dealing with them. - -## Docs - -Visit the [documentation](https://goauthentik.io/docs/) for more information - -## Screenshots - -| Light | Dark | -| --- | --- | -| [![](https://camo.githubusercontent.com/49bdfe06ba218e307e6eb171bf5c88e96b1302be81cdb9f9e33a39ba1e269479/68747470733a2f2f676f61757468656e74696b2e696f2f696d672f73637265656e5f617070735f6c696768742e6a7067)](https://camo.githubusercontent.com/49bdfe06ba218e307e6eb171bf5c88e96b1302be81cdb9f9e33a39ba1e269479/68747470733a2f2f676f61757468656e74696b2e696f2f696d672f73637265656e5f617070735f6c696768742e6a7067) | [![](https://camo.githubusercontent.com/32ed9376350e9bb727396ec149de406b2d7b150ea6770343d5ecb405aa0b51fe/68747470733a2f2f676f61757468656e74696b2e696f2f696d672f73637265656e5f617070735f6461726b2e6a7067)](https://camo.githubusercontent.com/32ed9376350e9bb727396ec149de406b2d7b150ea6770343d5ecb405aa0b51fe/68747470733a2f2f676f61757468656e74696b2e696f2f696d672f73637265656e5f617070735f6461726b2e6a7067) | -| [![](https://camo.githubusercontent.com/52bf3c54e399ecffcdde04089f1939c23c21acf4f53beeb1fa3893573359fbae/68747470733a2f2f676f61757468656e74696b2e696f2f696d672f73637265656e5f61646d696e5f6c696768742e6a7067)](https://camo.githubusercontent.com/52bf3c54e399ecffcdde04089f1939c23c21acf4f53beeb1fa3893573359fbae/68747470733a2f2f676f61757468656e74696b2e696f2f696d672f73637265656e5f61646d696e5f6c696768742e6a7067) | [![](https://camo.githubusercontent.com/09a804e359f3950b2b8e2fcf59374de6669cad1aeb39efc064dfec880327024f/68747470733a2f2f676f61757468656e74696b2e696f2f696d672f73637265656e5f61646d696e5f6461726b2e6a7067)](https://camo.githubusercontent.com/09a804e359f3950b2b8e2fcf59374de6669cad1aeb39efc064dfec880327024f/68747470733a2f2f676f61757468656e74696b2e696f2f696d672f73637265656e5f61646d696e5f6461726b2e6a7067) | \ No newline at end of file diff --git a/servapps/Authentik/metadata/logo.jpg b/servapps/Authentik/metadata/logo.jpg deleted file mode 100644 index 78d8be1..0000000 Binary files a/servapps/Authentik/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Autobrr/description.json b/servapps/Autobrr/description.json deleted file mode 100644 index 1dbefd7..0000000 --- a/servapps/Autobrr/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Autobrr", - "description": "Modern, easy to use download automation for torrents and usenet.", - "longDescription": "Autobrr is the modern download automation tool for torrents and usenet. With inspiration and ideas from tools like trackarr, autodl-irssi and flexget we built one tool that can do it all, and then some.", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Autobrr/docker-compose.yml b/servapps/Autobrr/docker-compose.yml deleted file mode 100644 index 9c08513..0000000 --- a/servapps/Autobrr/docker-compose.yml +++ /dev/null @@ -1,18 +0,0 @@ -cosmos-installer: null -name: autobrr -services: - "{ServiceName}": - container_name: "{ServiceName}" - image: ghcr.io/autobrr/autobrr:v1.30.0 - network_mode: bridge - restart: unless-stopped - environment: - TZ: auto - ports: - - 7474:7474/tcp - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Autobrr/icon.png b/servapps/Autobrr/icon.png deleted file mode 100644 index 2df6d68..0000000 Binary files a/servapps/Autobrr/icon.png and /dev/null differ diff --git a/servapps/Autobrr/screenshots/screenshot-1.png b/servapps/Autobrr/screenshots/screenshot-1.png deleted file mode 100644 index 8c541ab..0000000 Binary files a/servapps/Autobrr/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Baikal/config.json b/servapps/Baikal/config.json deleted file mode 100644 index ec499da..0000000 --- a/servapps/Baikal/config.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Baïkal", - "available": true, - "exposable": true, - "port": 6556, - "id": "baikal", - "tipi_version": 2, - "version": "0.9.4-nginx", - "categories": [ - "data", - "utilities" - ], - "description": "", - "short_desc": "Baïkal is a Calendar+Contacts server", - "author": "ckulka", - "source": "https://github.com/ckulka/baikal-docker", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Baikal/docker-compose.yml b/servapps/Baikal/docker-compose.yml deleted file mode 100644 index a8ade0b..0000000 --- a/servapps/Baikal/docker-compose.yml +++ /dev/null @@ -1,38 +0,0 @@ -version: "3" -services: - baikal: - container_name: baikal - image: ckulka/baikal:0.9.4-nginx - restart: unless-stopped - ports: - - ${APP_PORT}:80 - volumes: - - ${APP_DATA_DIR}/config:/var/www/baikal/config - - ${APP_DATA_DIR}/specific:/var/www/baikal/Specific - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.baikal-web-redirect.redirectscheme.scheme: https - traefik.http.services.baikal.loadbalancer.server.port: 80 - # Web - traefik.http.routers.baikal-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.baikal-insecure.entrypoints: web - traefik.http.routers.baikal-insecure.service: baikal - traefik.http.routers.baikal-insecure.middlewares: baikal-web-redirect - # Websecure - traefik.http.routers.baikal.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.baikal.entrypoints: websecure - traefik.http.routers.baikal.service: baikal - traefik.http.routers.baikal.tls.certresolver: myresolver - # Local domain - traefik.http.routers.baikal-local-insecure.rule: Host(`baikal.${LOCAL_DOMAIN}`) - traefik.http.routers.baikal-local-insecure.entrypoints: web - traefik.http.routers.baikal-local-insecure.service: baikal - traefik.http.routers.baikal-local-insecure.middlewares: baikal-web-redirect - # Local domain secure - traefik.http.routers.baikal-local.rule: Host(`baikal.${LOCAL_DOMAIN}`) - traefik.http.routers.baikal-local.entrypoints: websecure - traefik.http.routers.baikal-local.service: baikal - traefik.http.routers.baikal-local.tls: true diff --git a/servapps/Baikal/metadata/description.md b/servapps/Baikal/metadata/description.md deleted file mode 100644 index 2cd91be..0000000 --- a/servapps/Baikal/metadata/description.md +++ /dev/null @@ -1,3 +0,0 @@ -Baïkal is a lightweight CalDAV+CardDAV server. It offers an extensive web interface with easy management of users, address books and calendars. It is fast and simple to install and only needs a basic php capable server. The data can be stored in a MySQL or a SQLite database. - -Baïkal allows to seamlessly access your contacts and calendars from every device. It is compatible with iOS, Mac OS X, DAVx5 on Android, Mozilla Thunderbird and every other CalDAV and CardDAV capable application. Protect your privacy by hosting calendars and contacts yourself - with Baïkal. diff --git a/servapps/Baikal/metadata/logo.jpg b/servapps/Baikal/metadata/logo.jpg deleted file mode 100644 index c2d7137..0000000 Binary files a/servapps/Baikal/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Barrage/config.json b/servapps/Barrage/config.json deleted file mode 100644 index 121e994..0000000 --- a/servapps/Barrage/config.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Barrage", - "port": 8145, - "available": true, - "exposable": true, - "id": "barrage", - "tipi_version": 3, - "version": "0.3.0", - "categories": ["utilities"], - "description": "Minimal Deluge WebUI with full mobile support", - "short_desc": "Minimal Deluge WebUI with full mobile support", - "author": "https://github.com/maulik9898", - "source": "https://github.com/maulik9898/barrage", - "form_fields": [ - { - "type": "random", - "label": "NEXTAUTH_SECRET", - "min": 32, - "env_variable": "NEXTAUTH_SECRET" - }, - { - "type": "text", - "label": "Deluge URL", - "hint": "URL of your deluge client", - "required": true, - "env_variable": "DELUGE_URL" - }, - { - "type": "text", - "label": "Deluge password", - "required": true, - "env_variable": "DELUGE_PASSWORD" - }, - { - "type": "password", - "label": "Barrage password", - "max": 50, - "min": 3, - "required": true, - "env_variable": "BARRAGE_PASSWORD" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Barrage/docker-compose.yml b/servapps/Barrage/docker-compose.yml deleted file mode 100644 index b237c56..0000000 --- a/servapps/Barrage/docker-compose.yml +++ /dev/null @@ -1,41 +0,0 @@ -version: "3.7" - -services: - barrage: - image: maulik9898/barrage:0.3.0 - container_name: barrage - environment: - - NEXTAUTH_SECRET=${NEXTAUTH_SECRET} - - DELUGE_URL=${DELUGE_URL} - - DELUGE_PASSWORD=${DELUGE_PASSWORD} - - BARRAGE_PASSWORD=${BARRAGE_PASSWORD} - ports: - - ${APP_PORT}:3000 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.barrage-web-redirect.redirectscheme.scheme: https - traefik.http.services.barrage.loadbalancer.server.port: 3000 - # Web - traefik.http.routers.barrage-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.barrage-insecure.entrypoints: web - traefik.http.routers.barrage-insecure.service: barrage - traefik.http.routers.barrage-insecure.middlewares: barrage-web-redirect - # Websecure - traefik.http.routers.barrage.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.barrage.entrypoints: websecure - traefik.http.routers.barrage.service: barrage - traefik.http.routers.barrage.tls.certresolver: myresolver - # Local domain - traefik.http.routers.barrage-local-insecure.rule: Host(`barrage.${LOCAL_DOMAIN}`) - traefik.http.routers.barrage-local-insecure.entrypoints: web - traefik.http.routers.barrage-local-insecure.service: barrage - traefik.http.routers.barrage-local-insecure.middlewares: barrage-web-redirect - # Local domain secure - traefik.http.routers.barrage-local.rule: Host(`barrage.${LOCAL_DOMAIN}`) - traefik.http.routers.barrage-local.entrypoints: websecure - traefik.http.routers.barrage-local.service: barrage - traefik.http.routers.barrage-local.tls: true diff --git a/servapps/Barrage/metadata/description.md b/servapps/Barrage/metadata/description.md deleted file mode 100644 index cf55360..0000000 --- a/servapps/Barrage/metadata/description.md +++ /dev/null @@ -1,12 +0,0 @@ -# Barrage - -Minimal Deluge WebUI with full mobile support - -## [](https://github.com/maulik9898/barrage/blob/main/README.md#features)Features - -- Responsive mobile first design -- Add torrent by URL or magnet -- Sort and Filter Torrents -- Global upload and Download speed limits -- Change File Priority -- Change Torrent options diff --git a/servapps/Barrage/metadata/logo.jpg b/servapps/Barrage/metadata/logo.jpg deleted file mode 100644 index 35ce436..0000000 Binary files a/servapps/Barrage/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Baserow/cosmos-compose.json b/servapps/Baserow/cosmos-compose.json deleted file mode 100644 index 9ee808e..0000000 --- a/servapps/Baserow/cosmos-compose.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.7.6", - "services": { - "{ServiceName}": { - "image": "baserow/baserow", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "BASEROW_PUBLIC_URL=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Baserow/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}", - "target": "/baserow/data", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} diff --git a/servapps/Baserow/description.json b/servapps/Baserow/description.json deleted file mode 100644 index 16b5155..0000000 --- a/servapps/Baserow/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Baserow", - "longDescription": "

Create your own database without technical experience. Our user friendly no-code tool gives you the powers of a developer without leaving your browser.

", - "description": "Open source no-code database and Airtable alternative", - "tags": ["database", "no-code", "airtable"], - "repository": "https://gitlab.com/baserow/baserow", - "image": "https://hub.docker.com/r/baserow/baserow", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Baserow/icon.png b/servapps/Baserow/icon.png deleted file mode 100644 index 123bce4..0000000 Binary files a/servapps/Baserow/icon.png and /dev/null differ diff --git a/servapps/Baserow/screenshots/1.png b/servapps/Baserow/screenshots/1.png deleted file mode 100644 index 7d0dda9..0000000 Binary files a/servapps/Baserow/screenshots/1.png and /dev/null differ diff --git a/servapps/Baserow/screenshots/2.png b/servapps/Baserow/screenshots/2.png deleted file mode 100644 index 8485af3..0000000 Binary files a/servapps/Baserow/screenshots/2.png and /dev/null differ diff --git a/servapps/Bazarr/description.json b/servapps/Bazarr/description.json deleted file mode 100644 index c93a8be..0000000 --- a/servapps/Bazarr/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Bazarr", - "description": "Letter generators for Sonarr and Radarr", - "longDescription": "Bazarr is a companion application to Sonarr and Radarr. It can manage and download subtitles based on your requirements. You define your preferences by TV show or movie and Bazarr takes care of everything for you.", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Bazarr/docker-compose.yml b/servapps/Bazarr/docker-compose.yml deleted file mode 100644 index 3a84a89..0000000 --- a/servapps/Bazarr/docker-compose.yml +++ /dev/null @@ -1,30 +0,0 @@ -cosmos-installer: null -name: bazarr -services: - "{ServiceName}": - environment: - PGID: "1000" - PUID: "1000" - TZ: Europe/London - image: linuxserver/bazarr:1.2.2 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 6767:6767/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/Media/Movies" - target: /movies - - type: bind - source: "{DefaultDataPath}/Media/TV Shows" - target: /tv - - type: bind - source: "{DefaultDataPath}/AppData/bazarr/config" - target: /config - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Bazarr/icon.png b/servapps/Bazarr/icon.png deleted file mode 100644 index 8e828a0..0000000 Binary files a/servapps/Bazarr/icon.png and /dev/null differ diff --git a/servapps/Bazarr/screenshots/screenshot-1.png b/servapps/Bazarr/screenshots/screenshot-1.png deleted file mode 100644 index ad795f3..0000000 Binary files a/servapps/Bazarr/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Bazarr/screenshots/screenshot-2.png b/servapps/Bazarr/screenshots/screenshot-2.png deleted file mode 100644 index 6d27227..0000000 Binary files a/servapps/Bazarr/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Bazarr/screenshots/screenshot-3.png b/servapps/Bazarr/screenshots/screenshot-3.png deleted file mode 100644 index 82d5593..0000000 Binary files a/servapps/Bazarr/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Bazarr/screenshots/screenshot-4.png b/servapps/Bazarr/screenshots/screenshot-4.png deleted file mode 100644 index 0ae9a2f..0000000 Binary files a/servapps/Bazarr/screenshots/screenshot-4.png and /dev/null differ diff --git a/servapps/Bin-pastebin/cosmos-compose.json b/servapps/Bin-pastebin/cosmos-compose.json deleted file mode 100644 index f2d1a5a..0000000 --- a/servapps/Bin-pastebin/cosmos-compose.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "vouu/bin-pastebin:latest", - "container_name": "{ServiceName}", - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Bin-pastebin/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-upload", - "target": "/upload", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Bin-pastebin/description.json b/servapps/Bin-pastebin/description.json deleted file mode 100644 index 5957993..0000000 --- a/servapps/Bin-pastebin/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Bin-pastebin", - "longDescription": "

A minimal pastebin which also accepts binary files like Images, PDFs and ships multiple clients. It does not require you to host a SQL server and everything is self-contained in a statically linked binary (the docker image runs on scratch !), which makes it extremely easy to deploy.

", - "description": "A minimal pastebin which also accepts binary files like Images, PDFs and ships multiple clients.", - "tags": ["pastebin", "note", "code", "share", "self-hosted", "linux", "file-upload", "file"], - "repository": "https://github.com/Leak-VN/bin/", - "image": "https://hub.docker.com/r/vouu/bin-pastebin", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Bin-pastebin/logo/icon.png b/servapps/Bin-pastebin/logo/icon.png deleted file mode 100644 index 8d3858d..0000000 Binary files a/servapps/Bin-pastebin/logo/icon.png and /dev/null differ diff --git a/servapps/Bin-pastebin/screenshots/image_clipboard.gif b/servapps/Bin-pastebin/screenshots/image_clipboard.gif deleted file mode 100644 index 3271221..0000000 Binary files a/servapps/Bin-pastebin/screenshots/image_clipboard.gif and /dev/null differ diff --git a/servapps/Bitmagnet/config.json b/servapps/Bitmagnet/config.json deleted file mode 100644 index 75bcccc..0000000 --- a/servapps/Bitmagnet/config.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Bitmagnet", - "port": 3335, - "available": true, - "exposable": true, - "id": "bitmagnet", - "tipi_version": 7, - "version": "0.6.2", - "categories": [ - "media" - ], - "description": "A self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration. ", - "short_desc": "A self-hosted BitTorrent indexer.", - "author": "bitmagnet-io", - "source": "https://github.com/bitmagnet-io/bitmagnet", - "form_fields": [ - { - "type": "random", - "label": "BITMAGNENT_DB_PASSWORD", - "min": 40, - "env_variable": "BITMAGNENT_DB_PASSWORD" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Bitmagnet/docker-compose.yml b/servapps/Bitmagnet/docker-compose.yml deleted file mode 100644 index 5c641bf..0000000 --- a/servapps/Bitmagnet/docker-compose.yml +++ /dev/null @@ -1,91 +0,0 @@ -version: "3.7" - -services: - bitmagnet: - image: ghcr.io/bitmagnet-io/bitmagnet:0.6.2 - restart: unless-stopped - command: - - worker - - run - - --keys=http_server - - --keys=queue_server - # disable the next line to run without DHT crawler - - --keys=dht_crawler - container_name: bitmagnet - environment: - - POSTGRES_HOST=bitmagnet-db - - POSTGRES_NAME=bitmagnet - - POSTGRES_USER=tipi - - POSTGRES_PASSWORD=${BITMAGNENT_DB_PASSWORD} - - REDIS_ADDR=bitmagnet-redis:6379 - ports: - - "${APP_PORT}:3333" - - "3334:3334/tcp" - - "3334:3334/udp" - depends_on: - bitmagnet-db: - condition: service_healthy - bitmagnet-redis: - condition: service_started - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.bitmagnet-web-redirect.redirectscheme.scheme: https - traefik.http.services.bitmagnet.loadbalancer.server.port: 3333 - # Web - traefik.http.routers.bitmagnet-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.bitmagnet-insecure.entrypoints: web - traefik.http.routers.bitmagnet-insecure.service: bitmagnet - traefik.http.routers.bitmagnet-insecure.middlewares: bitmagnet-web-redirect - # Websecure - traefik.http.routers.bitmagnet.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.bitmagnet.entrypoints: websecure - traefik.http.routers.bitmagnet.service: bitmagnet - traefik.http.routers.bitmagnet.tls.certresolver: myresolver - # Local domain - traefik.http.routers.bitmagnet-local-insecure.rule: Host(`bitmagnet.${LOCAL_DOMAIN}`) - traefik.http.routers.bitmagnet-local-insecure.entrypoints: web - traefik.http.routers.bitmagnet-local-insecure.service: bitmagnet - traefik.http.routers.bitmagnet-local-insecure.middlewares: bitmagnet-web-redirect - # Local domain secure - traefik.http.routers.bitmagnet-local.rule: Host(`bitmagnet.${LOCAL_DOMAIN}`) - traefik.http.routers.bitmagnet-local.entrypoints: websecure - traefik.http.routers.bitmagnet-local.service: bitmagnet - traefik.http.routers.bitmagnet-local.tls: true - - bitmagnet-db: - container_name: bitmagnet-db - image: docker.io/library/postgres:16-alpine - restart: unless-stopped - healthcheck: - test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"] - start_period: 20s - interval: 30s - retries: 5 - timeout: 5s - volumes: - - ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data - environment: - POSTGRES_PASSWORD: ${BITMAGNENT_DB_PASSWORD} - POSTGRES_USER: tipi - POSTGRES_DB: bitmagnet - networks: - - tipi_main_network - - bitmagnet-redis: - image: docker.io/library/redis:alpine - command: --save 60 1 --loglevel warning - container_name: bitmagnet-redis - restart: unless-stopped - healthcheck: - test: ["CMD-SHELL", "redis-cli ping | grep PONG"] - start_period: 20s - interval: 30s - retries: 5 - timeout: 3s - volumes: - - ${APP_DATA_DIR}/data/redis:/data - networks: - - tipi_main_network diff --git a/servapps/Bitmagnet/metadata/description.md b/servapps/Bitmagnet/metadata/description.md deleted file mode 100644 index 3ab66be..0000000 --- a/servapps/Bitmagnet/metadata/description.md +++ /dev/null @@ -1,3 +0,0 @@ -A self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration. - -Visit the website at bitmagnet.io. \ No newline at end of file diff --git a/servapps/Bitmagnet/metadata/logo.jpg b/servapps/Bitmagnet/metadata/logo.jpg deleted file mode 100644 index 061e3e3..0000000 Binary files a/servapps/Bitmagnet/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Blender/cosmos-compose.json b/servapps/Blender/cosmos-compose.json deleted file mode 100644 index 9f5fe98..0000000 --- a/servapps/Blender/cosmos-compose.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": true, - "type": "checkbox" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "linuxserver/blender:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto", - "SUBFOLDER=/", - "TITLE=Webtop" - ], - "security_opt": [ - "seccomp:unconfined" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Blender/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - ], - "shm_size": "1gb", - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} - diff --git a/servapps/Blender/description.json b/servapps/Blender/description.json deleted file mode 100644 index bd4611a..0000000 --- a/servapps/Blender/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Blender", - "longDescription": "

Blender is a powerful open-source tool for 2D and 3D graphics, full-on animations, sculpting, rendering, compositing, motion tracking, and game creation. It stands out for its incredible versatility and comprehensive feature set. Blender is widely used for its advanced capabilities in modeling, texturing, and animation.

With a user-friendly interface and an extensive range of tools and features, Blender is suitable for both amateurs and professionals. It supports the entirety of the 3D pipeline and is continuously updated by a global community of contributors.

Blender is cross-platform, functioning seamlessly on Windows, MacOS, and Linux. It is the go-to tool for artists, designers, and animators who require a robust, flexible, and free tool for their creative endeavors.

", - "description": "Blender is a free and open-source 3D creation suite supporting the entirety of the 3D pipeline—modeling, rigging, animation, simulation, rendering, compositing, and motion tracking. It's versatile and powerful, equipped with a wide range of tools for creative professionals and hobbyists alike. Blender works across various platforms, offering advanced features for 3D graphics, animation, and more.", - "tags": ["3d modeling", "animation", "rendering", "open-source", "blender", "windows", "linux", "macos", "game creation", "motion tracking", "compositing", "visual effects"], - "repository": "https://github.com/blender/blender", - "image": "https://hub.docker.com/r/linuxserver/blender", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Blender/icon.png b/servapps/Blender/icon.png deleted file mode 100644 index fcb6b0d..0000000 Binary files a/servapps/Blender/icon.png and /dev/null differ diff --git a/servapps/Blender/screenshots/1.png b/servapps/Blender/screenshots/1.png deleted file mode 100644 index 315c3eb..0000000 Binary files a/servapps/Blender/screenshots/1.png and /dev/null differ diff --git a/servapps/Booksonic/config.json b/servapps/Booksonic/config.json deleted file mode 100644 index 93936be..0000000 --- a/servapps/Booksonic/config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Booksonic", - "available": true, - "exposable": true, - "port": 8040, - "tipi_version": 5, - "version": "2201.1.0", - "id": "booksonic", - "categories": ["books", "media"], - "description": "The selfhosted audiobook server", - "short_desc": "The selfhosted audiobook server", - "author": "https://github.com/popeen", - "source": "https://github.com/popeen/Booksonic-Air", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Booksonic/config/.keep b/servapps/Booksonic/config/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/servapps/Booksonic/docker-compose.yml b/servapps/Booksonic/docker-compose.yml deleted file mode 100644 index 62bdaa1..0000000 --- a/servapps/Booksonic/docker-compose.yml +++ /dev/null @@ -1,44 +0,0 @@ -version: "3.7" -services: - booksonic: - image: lscr.io/linuxserver/booksonic-air:2201.1.0 - container_name: booksonic - environment: - - PUID=1000 - - PGID=1000 - - TZ=${TZ} - - CONTEXT_PATH={APP_PROTOCOL:-http}://${APP_DOMAIN} - volumes: - - ${APP_DATA_DIR}/config:/config - - ${ROOT_FOLDER_HOST}/media/data/books/spoken:/audiobooks - - ${ROOT_FOLDER_HOST}/media/data/podcasts:/podcasts - ports: - - ${APP_PORT}:4040 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.booksonic-web-redirect.redirectscheme.scheme: https - traefik.http.services.booksonic.loadbalancer.server.port: 4040 - # Web - traefik.http.routers.booksonic-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.booksonic-insecure.entrypoints: web - traefik.http.routers.booksonic-insecure.service: booksonic - traefik.http.routers.booksonic-insecure.middlewares: booksonic-web-redirect - # Websecure - traefik.http.routers.booksonic.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.booksonic.entrypoints: websecure - traefik.http.routers.booksonic.service: booksonic - traefik.http.routers.booksonic.tls.certresolver: myresolver - # Local domain - traefik.http.routers.booksonic-local-insecure.rule: Host(`booksonic.${LOCAL_DOMAIN}`) - traefik.http.routers.booksonic-local-insecure.entrypoints: web - traefik.http.routers.booksonic-local-insecure.service: booksonic - traefik.http.routers.booksonic-local-insecure.middlewares: booksonic-web-redirect - # Local domain secure - traefik.http.routers.booksonic-local.rule: Host(`booksonic.${LOCAL_DOMAIN}`) - traefik.http.routers.booksonic-local.entrypoints: websecure - traefik.http.routers.booksonic-local.service: booksonic - traefik.http.routers.booksonic-local.tls: true diff --git a/servapps/Booksonic/metadata/description.md b/servapps/Booksonic/metadata/description.md deleted file mode 100644 index 9ea8452..0000000 --- a/servapps/Booksonic/metadata/description.md +++ /dev/null @@ -1,13 +0,0 @@ -Booksonic Air is a server for hosting the audiobooks you own and reach them from wherever you are. - -Check out [Booksonic App](https://github.com/popeen/Booksonic-App) for connecting to Booksonic servers. -
-Once installed you can setup the following folders : /audiobooks, /podcasts - -# Folder Info - -| Root Folder | Container Folder | -|-------------------------------------|------------------| -| /runtipi/app-data/booksonic/config | /config | -| /runtipi/media/data/books/spoken | /audiobooks | -| /runtipi/media/data/podcasts | /podcasts | \ No newline at end of file diff --git a/servapps/Booksonic/metadata/logo.jpg b/servapps/Booksonic/metadata/logo.jpg deleted file mode 100644 index 4232ac9..0000000 Binary files a/servapps/Booksonic/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Bookstack/config.json b/servapps/Bookstack/config.json deleted file mode 100644 index 7f61180..0000000 --- a/servapps/Bookstack/config.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Bookstack", - "available": true, - "exposable": true, - "port": 8119, - "id": "bookstack", - "tipi_version": 16, - "version": "23.12.20240115", - "description": "BookStack is a simple, self-hosted, easy-to-use platform for organising and storing information. Default login: admin@admin.com password: password", - "short_desc": "BookStack is a self-hosted platform for organising and storing information.", - "author": "Dan Brown", - "categories": [ - "data" - ], - "website": "https://www.bookstackapp.com/", - "source": "https://github.com/BookStackApp/BookStack", - "form_fields": [ - { - "type": "random", - "label": "Database password", - "required": false, - "min": 30, - "max": 30, - "env_variable": "BOOKSTACK_DB_PASS" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Bookstack/docker-compose.yml b/servapps/Bookstack/docker-compose.yml deleted file mode 100644 index 7d2a079..0000000 --- a/servapps/Bookstack/docker-compose.yml +++ /dev/null @@ -1,61 +0,0 @@ -version: "3.7" -services: - bookstack: - image: lscr.io/linuxserver/bookstack:23.12.20240115 - container_name: bookstack - environment: - - APP_URL=${APP_PROTOCOL:-http}://${APP_DOMAIN} - - DB_HOST=bookstack-db - - DB_USERNAME=tipi - - DB_PASSWORD=${BOOKSTACK_DB_PASS} - - DB_DATABASE=bookstackapp - volumes: - - ${APP_DATA_DIR}/data/config:/config - dns: - - ${DNS_IP} - ports: - - ${APP_PORT}:80 - restart: unless-stopped - depends_on: - - bookstack-db - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.bookstack-web-redirect.redirectscheme.scheme: https - traefik.http.services.bookstack.loadbalancer.server.port: 80 - # Web - traefik.http.routers.bookstack-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.bookstack-insecure.entrypoints: web - traefik.http.routers.bookstack-insecure.service: bookstack - traefik.http.routers.bookstack-insecure.middlewares: bookstack-web-redirect - # Websecure - traefik.http.routers.bookstack.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.bookstack.entrypoints: websecure - traefik.http.routers.bookstack.service: bookstack - traefik.http.routers.bookstack.tls.certresolver: myresolver - # Local domain - traefik.http.routers.bookstack-local-insecure.rule: Host(`bookstack.${LOCAL_DOMAIN}`) - traefik.http.routers.bookstack-local-insecure.entrypoints: web - traefik.http.routers.bookstack-local-insecure.service: bookstack - traefik.http.routers.bookstack-local-insecure.middlewares: bookstack-web-redirect - # Local domain secure - traefik.http.routers.bookstack-local.rule: Host(`bookstack.${LOCAL_DOMAIN}`) - traefik.http.routers.bookstack-local.entrypoints: websecure - traefik.http.routers.bookstack-local.service: bookstack - traefik.http.routers.bookstack-local.tls: true - - bookstack-db: - image: lscr.io/linuxserver/mariadb - container_name: bookstack-db - environment: - - TZ=${TZ} - - MYSQL_DATABASE=bookstackapp - - MYSQL_USER=tipi - - MYSQL_PASSWORD=${BOOKSTACK_DB_PASS} - volumes: - - ${APP_DATA_DIR}/data/db:/config - restart: unless-stopped - networks: - - tipi_main_network diff --git a/servapps/Bookstack/metadata/description.md b/servapps/Bookstack/metadata/description.md deleted file mode 100644 index 4d4e538..0000000 --- a/servapps/Bookstack/metadata/description.md +++ /dev/null @@ -1,10 +0,0 @@ -BookStack is an opinionated wiki system that provides a pleasant and simple out-of-the-box experience. New users to an instance should find the experience intuitive and only basic word-processing skills should be required to get involved in creating content on BookStack. The platform should provide advanced power features to those that desire it but they should not interfere with the core simple user experience. - -BookStack is not designed as an extensible platform to be used for purposes that differ to the statement above. - -In regard to development philosophy, BookStack has a relaxed, open & positive approach. At the end of the day this is free software developed and maintained by people donating their own free time. - -## Credentials - -Username: admin@admin.com -Password: password \ No newline at end of file diff --git a/servapps/Bookstack/metadata/logo.jpg b/servapps/Bookstack/metadata/logo.jpg deleted file mode 100644 index 67fddff..0000000 Binary files a/servapps/Bookstack/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Browserless/cosmos-compose.json b/servapps/Browserless/cosmos-compose.json deleted file mode 100644 index 127e3a4..0000000 --- a/servapps/Browserless/cosmos-compose.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "browserless/chrome:latest", - "container_name": "{ServiceName}", - "environment": [ - "MAX_CONCURRENT_SESSIONS=100" - ], - "labels": { - "cosmos-persistent-env": "MAX_CONCURRENT_SESSIONS", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Browserless/logo/icon.png" - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - } - } -} \ No newline at end of file diff --git a/servapps/Browserless/description.json b/servapps/Browserless/description.json deleted file mode 100644 index bb8dbca..0000000 --- a/servapps/Browserless/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Browserless", - "longDescription": "

browserless is a web-based service that allows for remote clients to connect and execute headless work; all inside of docker. It supports new libraries like Puppeteer and Playwright, aiming to replace antiquated or in-house systems. We also bundle numerous handy REST-based APIs for doing more common actions like data collection, PDF generation and more.

", - "description": "The docker image that powers the core of browserless is available for free for open-source projects. Using it is about as simple as using the browserless service itself with the only difference being that you'll have to launch and manage the infrastructure.", - "tags": ["browserless", "browser", "open-source", "self-hosted", "linux", "chrome"], - "repository": "https://github.com/browserless/browserless/", - "image": "https://github.com/browserless/browserless/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Browserless/logo/icon.png b/servapps/Browserless/logo/icon.png deleted file mode 100644 index 00eda3d..0000000 Binary files a/servapps/Browserless/logo/icon.png and /dev/null differ diff --git a/servapps/Browserless/screenshots/1.png b/servapps/Browserless/screenshots/1.png deleted file mode 100644 index 8e271a9..0000000 Binary files a/servapps/Browserless/screenshots/1.png and /dev/null differ diff --git a/servapps/Browserless/screenshots/2.png b/servapps/Browserless/screenshots/2.png deleted file mode 100644 index e4c9d65..0000000 Binary files a/servapps/Browserless/screenshots/2.png and /dev/null differ diff --git a/servapps/Browserless/screenshots/scaling-puppeteer-and-chrome-with-browserless.webp b/servapps/Browserless/screenshots/scaling-puppeteer-and-chrome-with-browserless.webp deleted file mode 100644 index bf3d9fc..0000000 Binary files a/servapps/Browserless/screenshots/scaling-puppeteer-and-chrome-with-browserless.webp and /dev/null differ diff --git a/servapps/Budibase/config.json b/servapps/Budibase/config.json deleted file mode 100644 index 9f38d5d..0000000 --- a/servapps/Budibase/config.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Budibase", - "port": 8268, - "available": true, - "exposable": true, - "id": "budibase", - "tipi_version": 83, - "version": "2.19.1", - "categories": [ - "development" - ], - "description": "Low code platform for creating internal tools, workflows, and admin panels in minutes. Supports PostgreSQL, MySQL, MSSQL, MongoDB, Rest API, Docker, K8s, and more 🚀. Budibase, the low code platform you'll enjoy using ⚡", - "short_desc": "Internal tools made easy.", - "author": "Budibase", - "source": "https://github.com/Budibase/budibase", - "website": "https://budibase.com/", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Budibase/docker-compose.yml b/servapps/Budibase/docker-compose.yml deleted file mode 100644 index ef316a3..0000000 --- a/servapps/Budibase/docker-compose.yml +++ /dev/null @@ -1,37 +0,0 @@ -version: '3.7' -services: - budibase: - image: budibase/budibase:2.19.1 - restart: unless-stopped - container_name: budibase - ports: - - ${APP_PORT}:80 - volumes: - - ${APP_DATA_DIR}:/data - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.budibase-web-redirect.redirectscheme.scheme: https - traefik.http.services.budibase.loadbalancer.server.port: 80 - # Web - traefik.http.routers.budibase-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.budibase-insecure.entrypoints: web - traefik.http.routers.budibase-insecure.service: budibase - traefik.http.routers.budibase-insecure.middlewares: budibase-web-redirect - # Websecure - traefik.http.routers.budibase.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.budibase.entrypoints: websecure - traefik.http.routers.budibase.service: budibase - traefik.http.routers.budibase.tls.certresolver: myresolver - # Local domain - traefik.http.routers.budibase-local-insecure.rule: Host(`budibase.${LOCAL_DOMAIN}`) - traefik.http.routers.budibase-local-insecure.entrypoints: web - traefik.http.routers.budibase-local-insecure.service: budibase - traefik.http.routers.budibase-local-insecure.middlewares: budibase-web-redirect - # Local domain secure - traefik.http.routers.budibase-local.rule: Host(`budibase.${LOCAL_DOMAIN}`) - traefik.http.routers.budibase-local.entrypoints: websecure - traefik.http.routers.budibase-local.service: budibase - traefik.http.routers.budibase-local.tls: true diff --git a/servapps/Budibase/metadata/description.md b/servapps/Budibase/metadata/description.md deleted file mode 100644 index d8d531f..0000000 --- a/servapps/Budibase/metadata/description.md +++ /dev/null @@ -1,114 +0,0 @@ -

- - Budibase - -

-

- Budibase -

- -

- The low code platform you'll enjoy using -

-

- Budibase is an open source low-code platform, and the easiest way to build internal apps that improve productivity. -

- -

- 🤖 🎨 🚀 -

-
- -

- Budibase design ui -

- -

- Get started - we host (Budibase Cloud) - · - Get started - you host (Docker, K8s, DO) - · - Docs - · - Feature request - · - Report a bug - · - Support: Discussions -

- -

- -## ✨ Features - -### Build and ship real software - -Unlike other platforms, with Budibase you build and ship single page applications. Budibase applications have performance baked in and can be designed responsively, providing your users with a great experience. -

- -### Open source and extensible - -Budibase is open-source - licensed as GPL v3. This should fill you with confidence that Budibase will always be around. You can also code against Budibase or fork it and make changes as you please, providing a developer-friendly experience. -

- -### Load data or start from scratch - -Budibase pulls in data from multiple sources, including MongoDB, CouchDB, PostgreSQL, MySQL, Airtable, S3, DynamoDB, or a REST API. And unlike other platforms, with Budibase you can start from scratch and create business apps with no datasources. [Request new datasources](https://github.com/Budibase/budibase/discussions?discussions_q=category%3AIdeas). - -

- Budibase data -

-

- -### Design and build apps with powerful pre-made components - -Budibase comes out of the box with beautifully designed, powerful components which you can use like building blocks to build your UI. We also expose a lot of your favourite CSS styling options so you can go that extra creative mile. [Request new component](https://github.com/Budibase/budibase/discussions?discussions_q=category%3AIdeas). - -

- Budibase design -

-

- -### Automate processes, integrate with other tools, and connect to webhooks - -Save time by automating manual processes and workflows. From connecting to webhooks, to automating emails, simply tell Budibase what to do and let it work for you. You can easily [create new automations for Budibase here](https://github.com/Budibase/automations) or [Request new automation](https://github.com/Budibase/budibase/discussions?discussions_q=category%3AIdeas). - -

- Budibase automations -

-

- -### Integrate with your favorite tools - -Budibase integrates with a number of popular tools allowing you to build apps that perfectly fit your stack. - -

- Budibase integrations -

-

- -### Admin paradise - -Budibase is made to scale. With Budibase, you can self-host on your own infrastructure and globally manage users, onboarding, SMTP, apps, groups, theming and more. You can also provide users/groups with an app portal and disseminate user-management to the group manager. - -- Checkout the promo video: https://youtu.be/xoljVpty_Kw - -
- ---- - -
- -## Budibase Public API - -As with anything that we build in Budibase, our new public API is simple to use, flexible, and introduces new extensibility. To summarize, the Budibase API enables: - -- Budibase as a backend -- Interoperability - -#### Docs - -You can learn more about the Budibase API at the following places: - -- [General documentation](https://docs.budibase.com/docs/public-api) : Learn how to get your API key, how to use spec, and how to use with Postman -- [Interactive API documentation](https://docs.budibase.com/reference/post_applications) : Learn how to interact with the API diff --git a/servapps/Budibase/metadata/logo.jpg b/servapps/Budibase/metadata/logo.jpg deleted file mode 100644 index 3557c84..0000000 Binary files a/servapps/Budibase/metadata/logo.jpg and /dev/null differ diff --git a/servapps/CTFD/cosmos-compose.json b/servapps/CTFD/cosmos-compose.json deleted file mode 100644 index 49c6ba4..0000000 --- a/servapps/CTFD/cosmos-compose.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "ctfd/ctfd", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "volumes": [{ - "source": "{ServiceName}-CTFd-LOG", - "target": "/var/log/CTFd", - "type": "volume" - }, - { - "source": "{ServiceName}-ctf-uploads", - "target": "/var/uploads", - "type": "volume" - } - ], - "environment": [ - "UPLOAD_FOLDER=/var/uploads", - "DATABASE_URL=mysql+pymysql://ctfd:{Passwords.1}@{ServiceName}-db/ctfd", - "WORKERS=10", - "LOG_FOLDER=/var/log/CTFd", - "REVERSE_PROXY=true", - "SECRET_KEY=Z2X8y&mMCwi8X&fD" - ], - "networks": { - "{ServiceName}": {} - }, - "labels": { - "cosmos-persistent-env": "DB_PASSWORD, DB_HOST, DB_PORT, DB_USERNAME", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/CTFD/logo/icon.png" - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - "{ServiceName}-db": { - "image": "docker.io/bitnami/mariadb:11.1", - "container_name": "{ServiceName}-db", - "hostname": "{ServiceName}-db", - "restart": "unless-stopped", - "networks": { - "{ServiceName}": {} - }, - "volumes": [{ - "source": "{ServiceName}-db", - "target": "/bitnami/mariadb", - "type": "volume" - }], - "environment": [ - "MARIADB_DATABASE=ctfd", - "MARIADB_USER=ctfd", - "MARIADB_PASSWORD={Passwords.1}", - "MARIADB_ROOT_PASSWORD={Passwords.2}" - ], - "labels": { - "cosmos-persistent-env": "MARIADB_DATABASE, MARIADB_USER, MARIADB_PASSWORD, MARIADB_ROOT_PASSWORD", - "cosmos-force-network-secured": "true" - } - } - }, - "networks": { - "{ServiceName}": {} - } -} \ No newline at end of file diff --git a/servapps/CTFD/description.json b/servapps/CTFD/description.json deleted file mode 100644 index 29a802c..0000000 --- a/servapps/CTFD/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "CTFd", - "longDescription": "

CTFd has features designed to support organizers. Constant development efforts, open source contributors, combined with plugins and themes give it the most flexibility of any CTF framework..

", - "description": "CTFd is a Capture The Flag framework focusing on ease of use and customizability. It comes with everything you need to run a CTF and it's easy to customize with plugins and themes.", - "tags": ["CTFd", "Capture The Flag", "server", "open-source", "self-hosted", "linux"], - "repository": "https://github.com/CTFd/CTFd/", - "image": "https://hub.docker.com/r/ctfd/ctfd/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/CTFD/logo/icon.png b/servapps/CTFD/logo/icon.png deleted file mode 100644 index b0a8c96..0000000 Binary files a/servapps/CTFD/logo/icon.png and /dev/null differ diff --git a/servapps/CTFD/screenshots/1.png b/servapps/CTFD/screenshots/1.png deleted file mode 100644 index 7ecbc6f..0000000 Binary files a/servapps/CTFD/screenshots/1.png and /dev/null differ diff --git a/servapps/CTFD/screenshots/2.png b/servapps/CTFD/screenshots/2.png deleted file mode 100644 index 7223366..0000000 Binary files a/servapps/CTFD/screenshots/2.png and /dev/null differ diff --git a/servapps/Cachet/cosmos-compose.json b/servapps/Cachet/cosmos-compose.json deleted file mode 100644 index c00d5da..0000000 --- a/servapps/Cachet/cosmos-compose.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "vouu/cachet:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "DB_DRIVER=pgsql", - "DB_PREFIX=chq_", - "APP_DEBUG=false", - "APP_KEY=base64:uXiAWUNdDid8XbziuGjnPc/cZYqkoTDbay1psO2S1+o=", - "APP_LOG=errorlog", - "APP_ENV=production", - "DB_HOST={ServiceName}-postgres", - "DB_PORT=5432", - "DB_USERNAME=cachethq", - "DB_DATABASE=cachethq", - "DB_PASSWORD={Passwords.0}" - ], - "labels": { - "cosmos-persistent-env": "DB_PASSWORD, DB_DATABASE, DB_USERNAME, DB_PORT, DB_HOST", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Cachet/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "POSTGRES_DB=cachethq", - "POSTGRES_USER=cachethq", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/Cachet/description.json b/servapps/Cachet/description.json deleted file mode 100644 index 4732cc2..0000000 --- a/servapps/Cachet/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Cachet", - "longDescription": "

Cachet is an open-source status page system designed to help you keep track of your system status and share it with your user base. It is built to be responsive and works seamlessly across different devices.

", - "description": "Cachet, the open-source status page system.", - "tags": ["technical", "administration", "server", "open-source", "self-hosted", "monitoring", "uptime", "service status", "notifications", "windows", "linux", "macos", "docker"], - "repository": "https://github.com/cachethq/cachet/", - "image": "https://hub.docker.com/r/vouu/cachet/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Cachet/icon.png b/servapps/Cachet/icon.png deleted file mode 100644 index fae5587..0000000 Binary files a/servapps/Cachet/icon.png and /dev/null differ diff --git a/servapps/Cachet/screenshots/1.png b/servapps/Cachet/screenshots/1.png deleted file mode 100644 index fbfbba2..0000000 Binary files a/servapps/Cachet/screenshots/1.png and /dev/null differ diff --git a/servapps/Cachet/screenshots/2.jpeg b/servapps/Cachet/screenshots/2.jpeg deleted file mode 100644 index c7509d2..0000000 Binary files a/servapps/Cachet/screenshots/2.jpeg and /dev/null differ diff --git a/servapps/Calcom/config.json b/servapps/Calcom/config.json deleted file mode 100644 index 181876d..0000000 --- a/servapps/Calcom/config.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "author": "cal.com", - "available": true, - "categories": [ - "calendar", - "social" - ], - "description": "The open source Calendly successor. You are in charge of your own data, workflow, and appearance.\nCalendly and other scheduling tools are awesome. It made our lives massively easier. We're using it for business meetings, seminars, yoga classes, and even calls with our families. However, most tools are very limited in terms of control and customization.\n That's where Cal.com comes in. Self-hosted or hosted by us. White-label by design. API-driven and ready to be deployed on your own domain. Full control of your events and data.", - "exposable": true, - "form_fields": [ - { - "env_variable": "CALCOM_NEXTAUTH_SECRET", - "label": "Next.js Auth secret. Generate one with `openssl rand -base64 32`", - "max": 1024, - "min": 1, - "required": true, - "type": "password" - }, - { - "env_variable": "CALENDSO_ENCRYPTION_KEY", - "label": "Random string", - "max": 50, - "min": 50, - "type": "random" - }, - { - "env_variable": "MS_GRAPH_CLIENT_ID", - "label": "MS Graph Client ID. Used for the Office 365 / Outlook.com Calendar integration", - "max": 1024, - "min": 1, - "required": false, - "type": "text" - }, - { - "env_variable": "MS_GRAPH_CLIENT_SECRET", - "label": "MS Graph Client Secret. Used for the Office 365 / Outlook.com Calendar integration", - "max": 1024, - "min": 1, - "required": false, - "type": "password" - }, - { - "env_variable": "ZOOM_CLIENT_ID", - "label": "Zoom Client ID. Used for the Zoom integration", - "max": 1024, - "min": 1, - "required": false, - "type": "text" - }, - { - "env_variable": "ZOOM_CLIENT_SECRET", - "label": "Zoom Client Secret. Used for the Zoom integration", - "max": 1024, - "min": 1, - "required": false, - "type": "password" - }, - { - "env_variable": "CALCOM_GOOGLE_API_CREDENTIALS", - "label": "Google API Credentials in JSON form. Used for the Google Calendar integration. See https://github.com/calcom/cal.com?tab=readme-ov-file#obtaining-the-google-api-credentials", - "required": false, - "text": "text" - }, - { - "env_variable": "EMAIL_FROM", - "label": "Configures the global From: header whilst sending emails.", - "max": 1024, - "min": 1, - "required": true, - "type": "email" - }, - { - "env_variable": "EMAIL_SERVER_HOST", - "label": "Email server host (SMTP)", - "max": 1024, - "min": 1, - "required": true, - "type": "fqdn" - }, - { - "env_variable": "EMAIL_SERVER_PORT", - "label": "Email server port (SMTP)", - "max": 65535, - "min": 1, - "required": true, - "type": "number" - }, - { - "env_variable": "EMAIL_SERVER_PASSWORD", - "label": "Email server password (SMTP)", - "max": 1024, - "min": 1, - "required": true, - "type": "password" - } - ], - "id": "calcom", - "name": "Cal.com", - "port": 8294, - "short_desc": "Scheduling infrastructure for absolutely everyone.", - "source": "https://github.com/calcom/cal.com", - "supported_architectures": [ - "amd64" - ], - "tipi_version": 4, - "version": "3.7.16", - "website": "https://cal.com/" -} diff --git a/servapps/Calcom/docker-compose.yml b/servapps/Calcom/docker-compose.yml deleted file mode 100644 index 78450be..0000000 --- a/servapps/Calcom/docker-compose.yml +++ /dev/null @@ -1,73 +0,0 @@ -version: '3.8' - -services: - - calcom: - container_name: calcom - image: calcom/cal.com:v3.7.16 - restart: unless-stopped - ports: - - ${APP_PORT}:3000 - networks: - - tipi_main_network - depends_on: - - db-calcom - environment: - - DATABASE_HOST=db-calcom - - DATABASE_URL=postgresql://${POSTGRES_USERNAME}:${POSTGRES_PASSWORD}@db-calcom/calcom - - POSTGRES_USER=${POSTGRES_USERNAME} - - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - - POSTGRES_DB=calcom - - LICENSE=agree - - NEXT_PUBLIC_LICENSE_CONSENT=agree - - NEXT_PUBLIC_WEBAPP_URL=https://${APP_DOMAIN} - - NEXTAUTH_SECRET=${CALCOM_NEXTAUTH_SECRET} - - CALENDSO_ENCRYPTION_KEY=${CALENDSO_ENCRYPTION_KEY} - - MS_GRAPH_CLIENT_ID=${MS_GRAPH_CLIENT_ID} - - MS_GRAPH_CLIENT_SECRET=${MS_GRAPH_CLIENT_SECRET} - - ZOOM_CLIENT_ID=${ZOOM_CLIENT_ID} - - ZOOM_CLIENT_SECRET=${ZOOM_CLIENT_SECRET} - - GOOGLE_API_CREDENTIALS=${CALCOM_GOOGLE_API_CREDENTIALS} - - EMAIL_FROM=${EMAIL_FROM} - - EMAIL_SERVER_HOST=${EMAIL_SERVER_HOST} - - EMAIL_SERVER_PORT=${EMAIL_SERVER_PORT} - - EMAIL_SERVER_PASSWORD=${EMAIL_SERVER_PASSWORD} - - NODE_ENV=production - labels: - # Main - traefik.enable: true - traefik.http.middlewares.calcom-web-redirect.redirectscheme.scheme: https - traefik.http.services.calcom.loadbalancer.server.port: 3000 - # Web - traefik.http.routers.calcom-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.calcom-insecure.entrypoints: web - traefik.http.routers.calcom-insecure.service: calcom - traefik.http.routers.calcom-insecure.middlewares: calcom-web-redirect - # Websecure - traefik.http.routers.calcom.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.calcom.entrypoints: websecure - traefik.http.routers.calcom.service: calcom - traefik.http.routers.calcom.tls.certresolver: myresolver - # Local domain - traefik.http.routers.calcom-local-insecure.rule: Host(`calcom.${LOCAL_DOMAIN}`) - traefik.http.routers.calcom-local-insecure.entrypoints: web - traefik.http.routers.calcom-local-insecure.service: calcom - traefik.http.routers.calcom-local-insecure.middlewares: calcom-web-redirect - # Local domain secure - traefik.http.routers.calcom-local.rule: Host(`calcom.${LOCAL_DOMAIN}`) - traefik.http.routers.calcom-local.entrypoints: websecure - traefik.http.routers.calcom-local.service: calcom - traefik.http.routers.calcom-local.tls: true - - db-calcom: - container_name: db-calcom - image: postgres:16.1 - restart: on-failure - volumes: - - ${APP_DATA_DIR}/data/db:/var/lib/postgresql/data - environment: - - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - - POSTGRES_USER=${POSTGRES_USERNAME} - - POSTGRES_DB=calcom - networks: - - tipi_main_network diff --git a/servapps/Calcom/metadata/description.md b/servapps/Calcom/metadata/description.md deleted file mode 100644 index b2809b6..0000000 --- a/servapps/Calcom/metadata/description.md +++ /dev/null @@ -1,609 +0,0 @@ - -

- - Logo - - -

Cal.com (formerly Calendso)

- -

- The open-source Calendly successor. -
- Learn more » -
-
- Discord - · - Website - · - Issues - · - Roadmap -

-

- -

- Join Cal.com Discord - Product Hunt - Uptime - Github Stars - Hacker News - License - Commits-per-month - Pricing - Jitsu Tracked - Checkly Availability - - - - - - - -

- - - -## About the Project - -booking-screen - -# Scheduling infrastructure for absolutely everyone - -The open source Calendly successor. You are in charge -of your own data, workflow, and appearance. - -Calendly and other scheduling tools are awesome. It made our lives massively easier. We're using it for business meetings, seminars, yoga classes, and even calls with our families. However, most tools are very limited in terms of control and customization. - -That's where Cal.com comes in. Self-hosted or hosted by us. White-label by design. API-driven and ready to be deployed on your own domain. Full control of your events and data. - -## Recognition - -#### [Hacker News](https://news.ycombinator.com/from?site=cal.com) - - - Featured on Hacker News - - - - Featured on Hacker News - - -#### [Product Hunt](https://producthunt.com/products/cal-com?utm_source=badge-top-post-badge&utm_medium=badge) - -Cal.com - The open source Calendly alternative | Product Hunt Cal.com - The open source Calendly alternative | Product Hunt Cal.com - The open source Calendly alternative | Product Hunt - -### Built With - -- [Next.js](https://nextjs.org/?ref=cal.com) -- [tRPC](https://trpc.io/?ref=cal.com) -- [React.js](https://reactjs.org/?ref=cal.com) -- [Tailwind CSS](https://tailwindcss.com/?ref=cal.com) -- [Prisma.io](https://prisma.io/?ref=cal.com) -- [Daily.co](https://go.cal.com/daily) - -## Contact us - -Meet our sales team for any commercial inquiries. - -Book us with Cal.com - -## Stay Up-to-Date - -Cal.com officially launched as v.1.0 on the 15th of September 2021 and we've come a long way so far. Watch **releases** of this repository to be notified of future updates: - -![cal-star-github](https://user-images.githubusercontent.com/8019099/154853944-a9e3c999-3da3-4048-b149-b4f73893c6fb.gif) - - - -## Getting Started - -To get a local copy up and running, please follow these simple steps. - -### Prerequisites - -Here is what you need to be able to run Cal.com. - -- Node.js (Version: >=18.x) -- PostgreSQL -- Yarn _(recommended)_ - -> If you want to enable any of the available integrations, you may want to obtain additional credentials for each one. More details on this can be found below under the [integrations section](#integrations). - -## Development - -### Setup - -1. Clone the repo into a public GitHub repository (or fork https://github.com/calcom/cal.com/fork). If you plan to distribute the code, keep the source code public to comply with [AGPLv3](https://github.com/calcom/cal.com/blob/main/LICENSE). To clone in a private repository, [acquire a commercial license](https://cal.com/sales) - - ```sh - git clone https://github.com/calcom/cal.com.git - ``` - - > If you are on Windows, run the following command on `gitbash` with admin privileges:
> `git clone -c core.symlinks=true https://github.com/calcom/cal.com.git`
- > See [docs](https://cal.com/docs/how-to-guides/how-to-troubleshoot-symbolic-link-issues-on-windows#enable-symbolic-links) for more details. - -2. Go to the project folder - - ```sh - cd cal.com - ``` - -3. Install packages with yarn - - ```sh - yarn - ``` - -4. Set up your `.env` file - - - Duplicate `.env.example` to `.env` - - Use `openssl rand -base64 32` to generate a key and add it under `NEXTAUTH_SECRET` in the `.env` file. - - Use `openssl rand -base64 32` to generate a key and add it under `CALENDSO_ENCRYPTION_KEY` in the `.env` file. - -5. Setup Node - If your Node version does not meet the project's requirements as instructed by the docs, "nvm" (Node Version Manager) allows using Node at the version required by the project: - - ```sh - nvm use - ``` - - You first might need to install the specific version and then use it: - - ```sh - nvm install && nvm use - ``` - - You can install nvm from [here](https://github.com/nvm-sh/nvm). - -#### Quick start with `yarn dx` - -> - **Requires Docker and Docker Compose to be installed** -> - Will start a local Postgres instance with a few test users - the credentials will be logged in the console - -```sh -yarn dx -``` - -#### Development tip - -> Add `NEXT_PUBLIC_DEBUG=1` anywhere in your `.env` to get logging information for all the queries and mutations driven by **tRPC**. - -```sh -echo 'NEXT_PUBLIC_DEBUG=1' >> .env -``` - -#### Gitpod Setup - -1. Click the button below to open this project in Gitpod. - -2. This will open a fully configured workspace in your browser with all the necessary dependencies already installed. - -[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/calcom/cal.com) - -#### Manual setup - -1. Configure environment variables in the `.env` file. Replace ``, ``, ``, and `` with their applicable values - - ``` - DATABASE_URL='postgresql://:@:' - ``` - -
- If you don't know how to configure the DATABASE_URL, then follow the steps here to create a quick local DB - - 1. [Download](https://www.postgresql.org/download/) and install postgres in your local (if you don't have it already). - - 2. Create your own local db by executing `createDB ` - - 3. Now open your psql shell with the DB you created: `psql -h localhost -U postgres -d ` - - 4. Inside the psql shell execute `\conninfo`. And you will get the following info. - ![image](https://user-images.githubusercontent.com/39329182/236612291-51d87f69-6dc1-4a23-bf4d-1ca1754e0a35.png) - - 5. Now extract all the info and add it to your DATABASE_URL. The url would look something like this - `postgresql://postgres:postgres@localhost:5432/Your-DB-Name`. - -
- - If you don't want to create a local DB. Then you can also consider using services like railway.app or render. - - - [Setup postgres DB with railway.app](https://docs.railway.app/guides/postgresql) - - [Setup postgres DB with render](https://render.com/docs/databases) - -1. Copy and paste your `DATABASE_URL` from `.env` to `.env.appStore`. - -1. Set up the database using the Prisma schema (found in `packages/prisma/schema.prisma`) - - In a development environment, run: - - ```sh - yarn workspace @calcom/prisma db-migrate - ``` - - In a production environment, run: - - ```sh - yarn workspace @calcom/prisma db-deploy - ``` - -1. Run [mailhog](https://github.com/mailhog/MailHog) to view emails sent during development - - > **_NOTE:_** Required when `E2E_TEST_MAILHOG_ENABLED` is "1" - - ```sh - docker pull mailhog/mailhog - docker run -d -p 8025:8025 -p 1025:1025 mailhog/mailhog - ``` - -1. Run (in development mode) - - ```sh - yarn dev - ``` - -#### Setting up your first user - -##### Approach 1 - -1. Open [Prisma Studio](https://prisma.io/studio) to look at or modify the database content: - - ```sh - yarn db-studio - ``` - -1. Click on the `User` model to add a new user record. -1. Fill out the fields `email`, `username`, `password`, and set `metadata` to empty `{}` (remembering to encrypt your password with [BCrypt](https://bcrypt-generator.com/)) and click `Save 1 Record` to create your first user. - > New users are set on a `TRIAL` plan by default. You might want to adjust this behavior to your needs in the `packages/prisma/schema.prisma` file. -1. Open a browser to [http://localhost:3000](http://localhost:3000) and login with your just created, first user. - -##### Approach 2 - -Seed the local db by running - -```sh -cd packages/prisma -yarn db-seed -``` - -The above command will populate the local db with dummy users. - -### E2E-Testing - -Be sure to set the environment variable `NEXTAUTH_URL` to the correct value. If you are running locally, as the documentation within `.env.example` mentions, the value should be `http://localhost:3000`. - -```sh -# In a terminal just run: -yarn test-e2e - -# To open the last HTML report run: -yarn playwright show-report test-results/reports/playwright-html-report -``` - -#### Resolving issues - -##### E2E test browsers not installed - -Run `npx playwright install` to download test browsers and resolve the error below when running `yarn test-e2e`: - -``` -Executable doesn't exist at /Users/alice/Library/Caches/ms-playwright/chromium-1048/chrome-mac/Chromium.app/Contents/MacOS/Chromium -``` - -### Upgrading from earlier versions - -1. Pull the current version: - - ```sh - git pull - ``` - -1. Check if dependencies got added/updated/removed - - ```sh - yarn - ``` - -1. Apply database migrations by running one of the following commands: - - In a development environment, run: - - ```sh - yarn workspace @calcom/prisma db-migrate - ``` - - (This can clear your development database in some cases) - - In a production environment, run: - - ```sh - yarn workspace @calcom/prisma db-deploy - ``` - -1. Check for `.env` variables changes - - ```sh - yarn predev - ``` - -1. Start the server. In a development environment, just do: - - ```sh - yarn dev - ``` - - For a production build, run for example: - - ```sh - yarn build - yarn start - ``` - -1. Enjoy the new version. - - -## Deployment - -### Docker - -The Docker configuration for Cal.com is an effort powered by people within the community. - -If you want to contribute to the Docker repository, [reply here](https://github.com/calcom/docker/discussions/32). - -The Docker configuration can be found [in our docker repository](https://github.com/calcom/docker). - -Issues with Docker? Find your answer or open a new discussion [here](https://github.com/calcom/docker/discussions) to ask the community. - -Cal.com, Inc. does not provide official support for Docker, but we will accept fixes and documentation. Use at your own risk. - -### Railway - -[![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/new/template/cal) - -You can deploy Cal.com on [Railway](https://railway.app) using the button above. The team at Railway also have a [detailed blog post](https://blog.railway.app/p/calendso) on deploying Cal.com on their platform. - -### Vercel - -Currently Vercel Pro Plan is required to be able to Deploy this application with Vercel, due to limitations on the number of serverless functions on the free plan. - -[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fcalcom%2Fcal.com&env=DATABASE_URL,NEXT_PUBLIC_WEBAPP_URL,NEXTAUTH_URL,NEXTAUTH_SECRET,CRON_API_KEY,CALENDSO_ENCRYPTION_KEY&envDescription=See%20all%20available%20env%20vars&envLink=https%3A%2F%2Fgithub.com%2Fcalcom%2Fcal.com%2Fblob%2Fmain%2F.env.example&project-name=cal&repo-name=cal.com&build-command=cd%20../..%20%26%26%20yarn%20build&root-directory=apps%2Fweb%2F) - -### Render - -[![Deploy to Render](https://render.com/images/deploy-to-render-button.svg)](https://render.com/deploy?repo=https://github.com/calcom/docker) - -### Elestio - -[![Deploy on Elestio](https://pub-da36157c854648669813f3f76c526c2b.r2.dev/deploy-on-elestio-black.png)](https://elest.io/open-source/cal.com) - - - -## Roadmap - -Cal.com Roadmap - -See the [roadmap project](https://cal.com/roadmap) for a list of proposed features (and known issues). You can change the view to see planned tagged releases. - - - -## Repo Activity - - - - - -## Contributing - -Please see our [contributing guide](/CONTRIBUTING.md). - -### Good First Issues - -We have a list of [help wanted](https://github.com/calcom/cal.com/issues?q=is:issue+is:open+label:%22%F0%9F%99%8B%F0%9F%8F%BB%E2%80%8D%E2%99%82%EF%B8%8Fhelp+wanted%22) that contain small features and bugs which have a relatively limited scope. This is a great place to get started, gain experience, and get familiar with our contribution process. - - - -### Bounties - - - - - Bounties of cal - - - - - -### Contributors - - - - - - - -### Translations - -Don't code but still want to contribute? Join our [discord](https://go.cal.com/discord) and join the [#Translate channel](https://discord.com/channels/1125390093386010654/1125398231585661040) and let us know what language you want to translate. - -![ar translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ar&style=flat&logo=crowdin&query=%24.progress.0.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![bg translation](https://img.shields.io/badge/dynamic/json?color=blue&label=bg&style=flat&logo=crowdin&query=%24.progress.1.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![cs translation](https://img.shields.io/badge/dynamic/json?color=blue&label=cs&style=flat&logo=crowdin&query=%24.progress.2.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![de translation](https://img.shields.io/badge/dynamic/json?color=blue&label=de&style=flat&logo=crowdin&query=%24.progress.3.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![el translation](https://img.shields.io/badge/dynamic/json?color=blue&label=el&style=flat&logo=crowdin&query=%24.progress.4.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![en translation](https://img.shields.io/badge/dynamic/json?color=blue&label=en&style=flat&logo=crowdin&query=%24.progress.5.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![es translation](https://img.shields.io/badge/dynamic/json?color=blue&label=es&style=flat&logo=crowdin&query=%24.progress.6.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![es-419 translation](https://img.shields.io/badge/dynamic/json?color=blue&label=es-419&style=flat&logo=crowdin&query=%24.progress.7.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![fr translation](https://img.shields.io/badge/dynamic/json?color=blue&label=fr&style=flat&logo=crowdin&query=%24.progress.8.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![he translation](https://img.shields.io/badge/dynamic/json?color=blue&label=he&style=flat&logo=crowdin&query=%24.progress.9.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![hu translation](https://img.shields.io/badge/dynamic/json?color=blue&label=hu&style=flat&logo=crowdin&query=%24.progress.10.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![it translation](https://img.shields.io/badge/dynamic/json?color=blue&label=it&style=flat&logo=crowdin&query=%24.progress.11.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![ja translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ja&style=flat&logo=crowdin&query=%24.progress.12.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![ko translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ko&style=flat&logo=crowdin&query=%24.progress.13.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![nl translation](https://img.shields.io/badge/dynamic/json?color=blue&label=nl&style=flat&logo=crowdin&query=%24.progress.14.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![no translation](https://img.shields.io/badge/dynamic/json?color=blue&label=no&style=flat&logo=crowdin&query=%24.progress.15.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![pl translation](https://img.shields.io/badge/dynamic/json?color=blue&label=pl&style=flat&logo=crowdin&query=%24.progress.16.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![pt translation](https://img.shields.io/badge/dynamic/json?color=blue&label=pt&style=flat&logo=crowdin&query=%24.progress.17.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![pt-BR translation](https://img.shields.io/badge/dynamic/json?color=blue&label=pt-BR&style=flat&logo=crowdin&query=%24.progress.18.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![ro translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ro&style=flat&logo=crowdin&query=%24.progress.19.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![ru translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ru&style=flat&logo=crowdin&query=%24.progress.20.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![sr translation](https://img.shields.io/badge/dynamic/json?color=blue&label=sr&style=flat&logo=crowdin&query=%24.progress.21.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![sv translation](https://img.shields.io/badge/dynamic/json?color=blue&label=sv&style=flat&logo=crowdin&query=%24.progress.22.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![tr translation](https://img.shields.io/badge/dynamic/json?color=blue&label=tr&style=flat&logo=crowdin&query=%24.progress.23.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![uk translation](https://img.shields.io/badge/dynamic/json?color=blue&label=uk&style=flat&logo=crowdin&query=%24.progress.24.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![vi translation](https://img.shields.io/badge/dynamic/json?color=blue&label=vi&style=flat&logo=crowdin&query=%24.progress.25.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![zh-CN translation](https://img.shields.io/badge/dynamic/json?color=blue&label=zh-CN&style=flat&logo=crowdin&query=%24.progress.26.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) ![zh-TW translation](https://img.shields.io/badge/dynamic/json?color=blue&label=zh-TW&style=flat&logo=crowdin&query=%24.progress.27.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-200011276-1.json) - -## Enabling Content Security Policy - -- Set CSP_POLICY="non-strict" env variable, which enables [Strict CSP](https://web.dev/strict-csp/) except for unsafe-inline in style-src . If you have some custom changes in your instance, you might have to make some code change to make your instance CSP compatible. Right now it enables strict CSP only on login page and on other SSR pages it is enabled in Report only mode to detect possible issues. On, SSG pages it is still not supported. - -## Integrations - -### Obtaining the Google API Credentials - -1. Open [Google API Console](https://console.cloud.google.com/apis/dashboard). If you don't have a project in your Google Cloud subscription, you'll need to create one before proceeding further. Under Dashboard pane, select Enable APIS and Services. -2. In the search box, type calendar and select the Google Calendar API search result. -3. Enable the selected API. -4. Next, go to the [OAuth consent screen](https://console.cloud.google.com/apis/credentials/consent) from the side pane. Select the app type (Internal or External) and enter the basic app details on the first page. -5. In the second page on Scopes, select Add or Remove Scopes. Search for Calendar.event and select the scope with scope value `.../auth/calendar.events`, `.../auth/calendar.readonly` and select Update. -6. In the third page (Test Users), add the Google account(s) you'll be using. Make sure the details are correct on the last page of the wizard and your consent screen will be configured. -7. Now select [Credentials](https://console.cloud.google.com/apis/credentials) from the side pane and then select Create Credentials. Select the OAuth Client ID option. -8. Select Web Application as the Application Type. -9. Under Authorized redirect URI's, select Add URI and then add the URI `/api/integrations/googlecalendar/callback` and `/api/auth/callback/google` replacing Cal.com URL with the URI at which your application runs. -10. The key will be created and you will be redirected back to the Credentials page. Select the newly generated client ID under OAuth 2.0 Client IDs. -11. Select Download JSON. Copy the contents of this file and paste the entire JSON string in the `.env` file as the value for `GOOGLE_API_CREDENTIALS` key. - -#### _Adding google calendar to Cal.com App Store_ - -After adding Google credentials, you can now Google Calendar App to the app store. -You can repopulate the App store by running - -``` -cd packages/prisma -yarn seed-app-store -``` - -You will need to complete a few more steps to activate Google Calendar App. -Make sure to complete section "Obtaining the Google API Credentials". After that do the -following - -1. Add extra redirect URL `/api/auth/callback/google` -1. Under 'OAuth consent screen', click "PUBLISH APP" - -### Obtaining Microsoft Graph Client ID and Secret - -1. Open [Azure App Registration](https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps) and select New registration -2. Name your application -3. Set **Who can use this application or access this API?** to **Accounts in any organizational directory (Any Azure AD directory - Multitenant)** -4. Set the **Web** redirect URI to `/api/integrations/office365calendar/callback` replacing Cal.com URL with the URI at which your application runs. -5. Use **Application (client) ID** as the **MS_GRAPH_CLIENT_ID** attribute value in .env -6. Click **Certificates & secrets** create a new client secret and use the value as the **MS_GRAPH_CLIENT_SECRET** attribute - -### Obtaining Zoom Client ID and Secret - -1. Open [Zoom Marketplace](https://marketplace.zoom.us/) and sign in with your Zoom account. -2. On the upper right, click "Develop" => "Build App". -3. On "OAuth", select "Create". -4. Name your App. -5. Choose "User-managed app" as the app type. -6. De-select the option to publish the app on the Zoom App Marketplace. -7. Click "Create". -8. Now copy the Client ID and Client Secret to your `.env` file into the `ZOOM_CLIENT_ID` and `ZOOM_CLIENT_SECRET` fields. -9. Set the Redirect URL for OAuth `/api/integrations/zoomvideo/callback` replacing Cal.com URL with the URI at which your application runs. -10. Also add the redirect URL given above as an allow list URL and enable "Subdomain check". Make sure, it says "saved" below the form. -11. You don't need to provide basic information about your app. Instead click on "Scopes" and then on "+ Add Scopes". On the left, click the category "Meeting" and check the scope `meeting:write`. -12. Click "Done". -13. You're good to go. Now you can easily add your Zoom integration in the Cal.com settings. - -### Obtaining Daily API Credentials - -1. Visit our [Daily.co Partnership Form](https://go.cal.com/daily) and enter your information -2. From within your dashboard, go to the [developers](https://dashboard.daily.co/developers) tab. -3. Copy your API key. -4. Now paste the API key to your `.env` file into the `DAILY_API_KEY` field in your `.env` file. -5. If you have the [Daily Scale Plan](https://daily.co/pricing) set the `DAILY_SCALE_PLAN` variable to `true` in order to use features like video recording. - -### Obtaining Basecamp Client ID and Secret - -1. Visit the [37 Signals Integrations Dashboard](launchpad.37signals.com/integrations) and sign in. -2. Register a new application by clicking the Register one now link. -3. Fill in your company details. -4. Select Basecamp 4 as the product to integrate with. -5. Set the Redirect URL for OAuth `/api/integrations/basecamp3/callback` replacing Cal.com URL with the URI at which your application runs. -6. Click on done and copy the Client ID and secret into the `BASECAMP3_CLIENT_ID` and `BASECAMP3_CLIENT_SECRET` fields. -7. Set the `BASECAMP3_CLIENT_SECRET` env variable to `{your_domain} ({support_email})`. - For example, `Cal.com (support@cal.com)`. - -### Obtaining HubSpot Client ID and Secret - -1. Open [HubSpot Developer](https://developer.hubspot.com/) and sign into your account, or create a new one. -2. From within the home of the Developer account page, go to "Manage apps". -3. Click "Create app" button top right. -4. Fill in any information you want in the "App info" tab -5. Go to tab "Auth" -6. Now copy the Client ID and Client Secret to your `.env` file into the `HUBSPOT_CLIENT_ID` and `HUBSPOT_CLIENT_SECRET` fields. -7. Set the Redirect URL for OAuth `/api/integrations/hubspot/callback` replacing Cal.com URL with the URI at which your application runs. -8. In the "Scopes" section at the bottom of the page, make sure you select "Read" and "Write" for scope called `crm.objects.contacts` -9. Click the "Save" button at the bottom footer. -10. You're good to go. Now you can see any booking in Cal.com created as a meeting in HubSpot for your contacts. - -### Obtaining Webex Client ID and Secret - -[See Webex Readme](./packages/app-store/webex/) - -### Obtaining ZohoCRM Client ID and Secret - -1. Open [Zoho API Console](https://api-console.zoho.com/) and sign into your account, or create a new one. -2. From within the API console page, go to "Applications". -3. Click "ADD CLIENT" button top right and select "Server-based Applications". -4. Fill in any information you want in the "Client Details" tab -5. Go to tab "Client Secret" tab. -6. Now copy the Client ID and Client Secret to your `.env` file into the `ZOHOCRM_CLIENT_ID` and `ZOHOCRM_CLIENT_SECRET` fields. -7. Set the Redirect URL for OAuth `/api/integrations/zohocrm/callback` replacing Cal.com URL with the URI at which your application runs. -8. In the "Settings" section check the "Multi-DC" option if you wish to use the same OAuth credentials for all data centers. -9. Click the "Save"/ "UPDATE" button at the bottom footer. -10. You're good to go. Now you can easily add your ZohoCRM integration in the Cal.com settings. - -### Obtaining Zoho Calendar Client ID and Secret - -[Follow these steps](./packages/app-store/zohocalendar/) - -### Obtaining Zoho Bigin Client ID and Secret - -[Follow these steps](./packages/app-store/zoho-bigin/) - -### Obtaining Pipedrive Client ID and Secret - -[Follow these steps](./packages/app-store/pipedrive-crm/) - -## Workflows - -### Setting up SendGrid for Email reminders - -1. Create a SendGrid account (https://signup.sendgrid.com/) -2. Go to Settings -> API keys and create an API key -3. Copy API key to your `.env` file into the `SENDGRID_API_KEY` field -4. Go to Settings -> Sender Authentication and verify a single sender -5. Copy the verified E-Mail to your `.env` file into the `SENDGRID_EMAIL` field -6. Add your custom sender name to the `.env` file into the `NEXT_PUBLIC_SENDGRID_SENDER_NAME` field (fallback is Cal.com) - -### Setting up Twilio for SMS reminders - -1. Create a Twilio account (https://twilio.com/try-twilio) -2. Click ‘Get a Twilio phone number’ -3. Copy Account SID to your `.env` file into the `TWILIO_SID` field -4. Copy Auth Token to your `.env` file into the `TWILIO_TOKEN` field -5. Copy your Twilio phone number to your `.env` file into the `TWILIO_PHONE_NUMBER` field -6. Add your own sender ID to the `.env` file into the `NEXT_PUBLIC_SENDER_ID` field (fallback is Cal.com) -7. Create a messaging service (Develop -> Messaging -> Services) -8. Choose any name for the messaging service -9. Click 'Add Senders' -10. Choose phone number as sender type -11. Add the listed phone number -12. Leave all other fields as they are -13. Complete setup and click ‘View my new Messaging Service’ -14. Copy Messaging Service SID to your `.env` file into the `TWILIO_MESSAGING_SID` field -15. Create a verify service -16. Copy Verify Service SID to your `.env` file into the `TWILIO_VERIFY_SID` field - - - -## License - -Distributed under the [AGPLv3 License](https://github.com/calcom/cal.com/blob/main/LICENSE). See `LICENSE` for more information. - - - -## Acknowledgements - -Special thanks to these amazing projects which help power Cal.com: - -- [Vercel](https://vercel.com/?utm_source=calend-so&utm_campaign=oss) -- [Next.js](https://nextjs.org/) -- [Day.js](https://day.js.org/) -- [Tailwind CSS](https://tailwindcss.com/) -- [Prisma](https://prisma.io/) - -Cal.com is an [open startup](https://cal.com/open) and [Jitsu](https://github.com/jitsucom/jitsu) (an open-source Segment alternative) helps us to track most of the usage metrics. diff --git a/servapps/Calcom/metadata/logo.jpg b/servapps/Calcom/metadata/logo.jpg deleted file mode 100644 index e773e1d..0000000 Binary files a/servapps/Calcom/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Calibre/cosmos-compose.json b/servapps/Calibre/cosmos-compose.json deleted file mode 100644 index 58890f5..0000000 --- a/servapps/Calibre/cosmos-compose.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "bookPath", - "label": "What is the path to your books?? (leave empty to not mount anything)", - "initialValue": "{DefaultDataPath}/books", - "type": "text" - }, - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/calibre:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Calibre/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - {if Context.bookPath} - , { - "source": "{Context.bookPath}", - "target": "/books", - "type": "bind" - } - {/if} - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/Calibre/description.json b/servapps/Calibre/description.json deleted file mode 100644 index bd0de65..0000000 --- a/servapps/Calibre/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Calibre", - "longDescription": "

Calibre is a powerful, open-source e-book management tool. It allows users to organize, save and manage e-books of various formats. Calibre supports a wide range of e-book formats including EPUB, Kindle, PDF, and more.

With its easy-to-use interface, Calibre allows users to convert e-books from different formats, sync e-books with e-book readers, and even provides news feeds from web sources. Calibre also features a built-in e-book viewer and a server for online access to your book collection.

Calibre is available for a variety of platforms, including Windows, Linux, and MacOS.

", - "description": "Calibre is an open-source e-book management tool that allows users to organize, save, and manage e-books of various formats. It supports a wide range of e-book formats and offers features like format conversion, e-book syncing, news feeds from web sources, a built-in e-book viewer, and a server for online access.", - "tags": ["e-book", "library", "reader", "open-source", "cross-platform", "management", "calibre", "windows", "linux", "macos"], - "repository": "https://github.com/kovidgoyal/calibre", - "image": "https://hub.docker.com/r/linuxserver/calibre", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Calibre/icon.png b/servapps/Calibre/icon.png deleted file mode 100644 index 81adc85..0000000 Binary files a/servapps/Calibre/icon.png and /dev/null differ diff --git a/servapps/Calibre/screenshots/1.png b/servapps/Calibre/screenshots/1.png deleted file mode 100644 index bc1c378..0000000 Binary files a/servapps/Calibre/screenshots/1.png and /dev/null differ diff --git a/servapps/Calibre/screenshots/2.png b/servapps/Calibre/screenshots/2.png deleted file mode 100644 index 1bcd909..0000000 Binary files a/servapps/Calibre/screenshots/2.png and /dev/null differ diff --git a/servapps/ChatGPT-Next-Web/description.json b/servapps/ChatGPT-Next-Web/description.json deleted file mode 100644 index a0ae98a..0000000 --- a/servapps/ChatGPT-Next-Web/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "ChatGPT-Next-Web", - "description": "A well-designed cross-platform ChatGPT UI.", - "longDescription": "An intelligent chat application based on ChatGPT, supports fast deployment, Markdown, beautiful UI, fluid response, privacy and security, and allows customization of preset roles for quick creation, sharing, and debugging of personalized conversations.", - "tags": [ - "Utilities" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/ChatGPT-Next-Web/docker-compose.yml b/servapps/ChatGPT-Next-Web/docker-compose.yml deleted file mode 100644 index b63ab97..0000000 --- a/servapps/ChatGPT-Next-Web/docker-compose.yml +++ /dev/null @@ -1,23 +0,0 @@ -cosmos-installer: null -name: chatgpt-next-web -services: - "{ServiceName}": - environment: - PGID: 1000 - PUID: 1000 - TZ: auto - CODE: "" - PROXY_URL: "" - BASE_URL: https://api.openai.com - image: yidadaa/chatgpt-next-web:v2.8.9 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 3000:3000/tcp - restart: unless-stopped - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/ChatGPT-Next-Web/icon.png b/servapps/ChatGPT-Next-Web/icon.png deleted file mode 100644 index 700c482..0000000 Binary files a/servapps/ChatGPT-Next-Web/icon.png and /dev/null differ diff --git a/servapps/ChatGPT-Next-Web/screenshots/screenshot-1.png b/servapps/ChatGPT-Next-Web/screenshots/screenshot-1.png deleted file mode 100644 index bfefd83..0000000 Binary files a/servapps/ChatGPT-Next-Web/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/ChatGPT-Next-Web/screenshots/screenshot-2.png b/servapps/ChatGPT-Next-Web/screenshots/screenshot-2.png deleted file mode 100644 index 5bab327..0000000 Binary files a/servapps/ChatGPT-Next-Web/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/ChatbotUI/description.json b/servapps/ChatbotUI/description.json deleted file mode 100644 index 6e49f42..0000000 --- a/servapps/ChatbotUI/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "ChatbotUI", - "description": "Open source chat UI for AI models", - "longDescription": "Chatbot UI is an open source chat UI for AI models.", - "tags": [ - "Chat" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/ChatbotUI/docker-compose.yml b/servapps/ChatbotUI/docker-compose.yml deleted file mode 100644 index e1a0400..0000000 --- a/servapps/ChatbotUI/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -cosmos-installer: null -name: chatbot-ui -services: - "{ServiceName}": - environment: - PGID: 1000 - PUID: 1000 - TZ: auto - image: ghcr.io/mckaywrigley/chatbot-ui:main - network_mode: bridge - ports: - - 3080:3000/tcp - restart: unless-stopped - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/ChatbotUI/icon.png b/servapps/ChatbotUI/icon.png deleted file mode 100644 index 09e0d93..0000000 Binary files a/servapps/ChatbotUI/icon.png and /dev/null differ diff --git a/servapps/ChatbotUI/screenshots/screenshot-1.jpg b/servapps/ChatbotUI/screenshots/screenshot-1.jpg deleted file mode 100644 index 0ba0812..0000000 Binary files a/servapps/ChatbotUI/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/Chatgpt-Ui/config.json b/servapps/Chatgpt-Ui/config.json deleted file mode 100644 index 51e326e..0000000 --- a/servapps/Chatgpt-Ui/config.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "ChatGPT UI", - "port": 8200, - "available": true, - "exposable": true, - "id": "chatgpt-ui", - "tipi_version": 13, - "version": "2.5.9", - "categories": [ - "ai" - ], - "description": "A ChatGPT web client that supports multiple users, multiple languages, and multiple database connections for persistent data storage", - "short_desc": "A ChatGPT web client that supports multiple users, multiple languages, and multiple database connections for persistent data storage", - "author": "https://github.com/WongSaang", - "source": "https://github.com/WongSaang/chatgpt-ui", - "supported_architectures": ["amd64"], - "form_fields": [ - { - "type": "random", - "label": "CHATGPT_UI_DB_PASSWORD", - "min": 32, - "env_variable": "CHATGPT_UI_DB_PASSWORD" - }, - { - "type": "text", - "label": "Superuser Username", - "max": 50, - "min": 3, - "required": true, - "env_variable": "CHATGPT_UI_SUPERUSER_USERNAME" - }, - { - "type": "password", - "label": "Superuser Password", - "max": 50, - "min": 3, - "required": true, - "env_variable": "CHATGPT_UI_SUPERUSER_PASSWORD" - }, - { - "type": "text", - "label": "Superuser Email", - "required": true, - "env_variable": "CHATGPT_UI_SUPERUSER_EMAIL" - } - ] -} diff --git a/servapps/Chatgpt-Ui/docker-compose.yml b/servapps/Chatgpt-Ui/docker-compose.yml deleted file mode 100644 index 4e2f53f..0000000 --- a/servapps/Chatgpt-Ui/docker-compose.yml +++ /dev/null @@ -1,95 +0,0 @@ -version: "3" -services: - chatgpt-ui: - image: wongsaang/chatgpt-ui-client:v2.5.9 - container_name: chatgpt-ui - environment: - - SERVER_DOMAIN=http://chatgpt-ui-web-server - - DEFAULT_LOCALE=en - #- NUXT_PUBLIC_APP_NAME='ChatGPT UI' # The name of the application - #- NUXT_PUBLIC_TYPEWRITER=true # Whether to enable the typewriter effect, default false - #- NUXT_PUBLIC_TYPEWRITER_DELAY=50 # The delay time of the typewriter effect, default 50ms - depends_on: - - chatgpt-ui-web-server - ports: - - "8200:80" - restart: always - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.chatgpt-ui-web-redirect.redirectscheme.scheme: https - traefik.http.services.chatgpt-ui.loadbalancer.server.port: 80 - # Web - traefik.http.routers.chatgpt-ui-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.chatgpt-ui-insecure.entrypoints: web - traefik.http.routers.chatgpt-ui-insecure.service: chatgpt-ui - traefik.http.routers.chatgpt-ui-insecure.middlewares: chatgpt-ui-web-redirect - # Websecure - traefik.http.routers.chatgpt-ui.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.chatgpt-ui.entrypoints: websecure - traefik.http.routers.chatgpt-ui.service: chatgpt-ui - traefik.http.routers.chatgpt-ui.tls.certresolver: myresolver - # Local domain - traefik.http.routers.chatgpt-ui-local-insecure.rule: Host(`chatgpt-ui.${LOCAL_DOMAIN}`) - traefik.http.routers.chatgpt-ui-local-insecure.entrypoints: web - traefik.http.routers.chatgpt-ui-local-insecure.service: chatgpt-ui - traefik.http.routers.chatgpt-ui-local-insecure.middlewares: chatgpt-ui-web-redirect - # Local domain secure - traefik.http.routers.chatgpt-ui-local.rule: Host(`chatgpt-ui.${LOCAL_DOMAIN}`) - traefik.http.routers.chatgpt-ui-local.entrypoints: websecure - traefik.http.routers.chatgpt-ui-local.service: chatgpt-ui - traefik.http.routers.chatgpt-ui-local.tls: true - - chatgpt-ui-wsgi-server: - image: wongsaang/chatgpt-ui-wsgi-server:v2.5.2 - container_name: chatgpt-ui-wsgi-server - environment: - - APP_DOMAIN=${INTERNAL_IP}:8201 - - SERVER_WORKERS=3 - - WORKER_TIMEOUT=180 - - DB_URL=mysql://tipi:${CHATGPT_UI_DB_PASSWORD}@chatgpt-ui-db:3306/chatgptdb - - DJANGO_SUPERUSER_USERNAME=${CHATGPT_UI_SUPERUSER_USERNAME} # default superuser name - - DJANGO_SUPERUSER_PASSWORD=${CHATGPT_UI_SUPERUSER_PASSWORD} # default superuser password - - DJANGO_SUPERUSER_EMAIL=${CHATGPT_UI_SUPERUSER_EMAIL} # default superuser email - - ACCOUNT_EMAIL_VERIFICATION=none - #- EMAIL_HOST=SMTP server address - #- EMAIL_PORT=SMTP server port - #- EMAIL_HOST_USER= - #- EMAIL_HOST_PASSWORD= - #- EMAIL_USE_TLS=True - #- EMAIL_FROM=no-reply@example.com #Default sender email address - networks: - - tipi_main_network - depends_on: - - chatgpt-ui-db - restart: always - - chatgpt-ui-web-server: - image: wongsaang/chatgpt-ui-web-server:v2.5.2 - container_name: chatgpt-ui-web-server - environment: - - BACKEND_URL=http://chatgpt-ui-wsgi-server:8000 - ports: - - "8201:80" - depends_on: - - chatgpt-ui-wsgi-server - - chatgpt-ui-db - networks: - - tipi_main_network - restart: always - - chatgpt-ui-db: - container_name: chatgpt-ui-db - image: lscr.io/linuxserver/mariadb:latest - environment: - - MYSQL_ROOT_PASSWORD=$CHATGPT_UI_DB_PASSWORD} - - MYSQL_DATABASE=chatgptdb - - MYSQL_USER=tipi - - MYSQL_PASSWORD=${CHATGPT_UI_DB_PASSWORD} - volumes: - - ${APP_DATA_DIR}/data/mysql/config:/config - restart: "unless-stopped" - networks: - - tipi_main_network diff --git a/servapps/Chatgpt-Ui/metadata/description.md b/servapps/Chatgpt-Ui/metadata/description.md deleted file mode 100644 index cbaabb0..0000000 --- a/servapps/Chatgpt-Ui/metadata/description.md +++ /dev/null @@ -1,25 +0,0 @@ -# Domain Info - -| Exposed Service | Local Port | Exposed Domain | -|----------------------|------------|---------------------| -| ChatGPT UI Front End | IP:8200 | example.com | -| ChatGPT UI Backend | IP:8201/admin | Not Exposed Via Domain| - -## Error Notice - -Sometimes on the Inital Install, the backend may give you a 500 or 502 error code. - -If the backend gives you a 500/502 error, stop and restart the app! - -# ChatGPT UI - -A ChatGPT web client that supports multiple users, multiple languages, and multiple database connections for persistent data storage. - -The server of this project:[https://github.com/WongSaang/chatgpt-ui-server](https://github.com/WongSaang/chatgpt-ui-server) - -## Documentation -- [English](https://wongsaang.github.io/chatgpt-ui/) -- [中文](https://wongsaang.github.io/chatgpt-ui/zh/) - - -https://user-images.githubusercontent.com/46235412/227156264-ca17ab17-999b-414f-ab06-3f75b5235bfe.mp4 diff --git a/servapps/Chatgpt-Ui/metadata/logo.jpg b/servapps/Chatgpt-Ui/metadata/logo.jpg deleted file mode 100644 index 968b169..0000000 Binary files a/servapps/Chatgpt-Ui/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Chatpad/config.json b/servapps/Chatpad/config.json deleted file mode 100644 index d86c3d0..0000000 --- a/servapps/Chatpad/config.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Chatpad AI", - "available": true, - "exposable": true, - "port": 8179, - "id": "chatpad", - "tipi_version": 3, - "version": "latest", - "categories": ["ai"], - "description": "Not just another ChatGPT user-interface!", - "short_desc": "Not just another ChatGPT user-interface!", - "author": "Andrei Canta", - "source": "https://github.com/deiucanta/chatpad", - "website": "https://chatpad.ai/", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Chatpad/docker-compose.yml b/servapps/Chatpad/docker-compose.yml deleted file mode 100644 index 7565325..0000000 --- a/servapps/Chatpad/docker-compose.yml +++ /dev/null @@ -1,35 +0,0 @@ -version: "3.7" -services: - chatpad: - image: ghcr.io/deiucanta/chatpad:latest - container_name: chatpad - ports: - - ${APP_PORT}:80 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.chatpad-web-redirect.redirectscheme.scheme: https - traefik.http.services.chatpad.loadbalancer.server.port: 80 - # Web - traefik.http.routers.chatpad-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.chatpad-insecure.entrypoints: web - traefik.http.routers.chatpad-insecure.service: chatpad - traefik.http.routers.chatpad-insecure.middlewares: chatpad-web-redirect - # Websecure - traefik.http.routers.chatpad.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.chatpad.entrypoints: websecure - traefik.http.routers.chatpad.service: chatpad - traefik.http.routers.chatpad.tls.certresolver: myresolver - # Local domain - traefik.http.routers.chatpad-local-insecure.rule: Host(`chatpad.${LOCAL_DOMAIN}`) - traefik.http.routers.chatpad-local-insecure.entrypoints: web - traefik.http.routers.chatpad-local-insecure.service: chatpad - traefik.http.routers.chatpad-local-insecure.middlewares: chatpad-web-redirect - # Local domain secure - traefik.http.routers.chatpad-local.rule: Host(`chatpad.${LOCAL_DOMAIN}`) - traefik.http.routers.chatpad-local.entrypoints: websecure - traefik.http.routers.chatpad-local.service: chatpad - traefik.http.routers.chatpad-local.tls: true diff --git a/servapps/Chatpad/metadata/description.md b/servapps/Chatpad/metadata/description.md deleted file mode 100644 index 8d35b5e..0000000 --- a/servapps/Chatpad/metadata/description.md +++ /dev/null @@ -1,17 +0,0 @@ -![Chatpad AI](https://raw.githubusercontent.com/deiucanta/chatpad/main/banner.png) - -## Premium quality UI for ChatGPT - -Recently, there has been a surge of UIs for ChatGPT, making it the new "to-do app" that everyone wants to try their hand at. Chatpad sets itself apart with a broader vision - to become the ultimate interface for ChatGPT users. - -### ⚡️ Free and open source - -This app is provided for free and the source code is available on GitHub. - -### 🔒 Privacy focused - -No tracking, no cookies, no bullshit. All your data is stored locally. - -### ✨ Best experience - -Crafted with love and care to provide the best experience possible. diff --git a/servapps/Chatpad/metadata/logo.jpg b/servapps/Chatpad/metadata/logo.jpg deleted file mode 100644 index 105e037..0000000 Binary files a/servapps/Chatpad/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Chatwoot/cosmos-compose.json b/servapps/Chatwoot/cosmos-compose.json deleted file mode 100644 index 2459141..0000000 --- a/servapps/Chatwoot/cosmos-compose.json +++ /dev/null @@ -1,156 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "chatwoot/chatwoot:latest", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "volumes": [{ - "source": "{ServiceName}-chatwoot-storage", - "target": "/app/storage", - "type": "bind" - }], - "networks": { - "{ServiceName}-postgres": {} - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "environment": [ - "NODE_ENV=production", - "RAILS_ENV=production", - "INSTALLATION_ENV=docker", - "NODE_ENV=production", - "INSTALLATION_ENV=docker", - "SECRET_KEY_BASE=89d65ef93d991114075dcaeffe4505e9", - "FRONTEND_URL=http://0.0.0.0:3000", - "FORCE_SSL=false", - "ENABLE_ACCOUNT_SIGNUP=false", - "REDIS_URL=redis://{ServiceName}-redis:6379", - "REDIS_PASSWORD={Passwords.1}", - "POSTGRES_HOST={ServiceName}-postgres", - "POSTGRES_USERNAME=chatwoot", - "POSTGRES_PASSWORD={Passwords.0}", - "POSTGRES_DATABASE=chatwoot", - "RAILS_MAX_THREADS=100" - ], - "entrypoint": "docker/entrypoints/rails.sh", - "labels": { - "cosmos-persistent-env": "NODE_ENV, RAILS_ENV, INSTALLATION_ENV, SECRET_KEY_BASE", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Chatwoot/logo/1233.webp" - }, - "command": [ - "bundle", - "exec", - "rails", - "s", - "-p", - "3000", - "-b", - "0.0.0.0" - ] - }, - "{ServiceName}-sidekiq": { - "image": "chatwoot/chatwoot:latest", - "container_name": "{ServiceName}-sidekiq", - "hostname": "{ServiceName}-sidekiq", - "volumes": [{ - "source": "{ServiceName}-chatwoot-storage", - "target": "/app/storage", - "type": "bind" - }], - "networks": { - "{ServiceName}-postgres": {} - }, - "environment": [ - "NODE_ENV=production", - "RAILS_ENV=production", - "INSTALLATION_ENV=docker", - "NODE_ENV=production", - "INSTALLATION_ENV=docker", - "SECRET_KEY_BASE=89d65ef93d991114075dcaeffe4505e9", - "FRONTEND_URL=http://0.0.0.0:3000", - "FORCE_SSL=false", - "ENABLE_ACCOUNT_SIGNUP=false", - "REDIS_URL=redis://{ServiceName}-redis:6379", - "REDIS_PASSWORD={Passwords.1}", - "POSTGRES_HOST={ServiceName}-postgres", - "POSTGRES_USERNAME=chatwoot", - "POSTGRES_PASSWORD={Passwords.0}", - "POSTGRES_DATABASE=chatwoot", - "RAILS_MAX_THREADS=100" - ], - "command": [ - "bundle", - "exec", - "sidekiq", - "-C", - "config/sidekiq.yml" - ] - }, - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=chatwoot", - "POSTGRES_USER=chatwoot", - "POSTGRES_PASSWORD={Passwords.0}" - ] - }, - "{ServiceName}-redis": { - "image": "bitnami/redis:7.0", - "container_name": "{ServiceName}-redis", - "hostname": "{ServiceName}-redis", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [{ - "source": "{ServiceName}-redis", - "target": "/bitnami/redis", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "DISCOURSE_REDIS_PASSWORD" - }, - "environment": [ - "REDIS_PASSWORD={Passwords.1}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/Chatwoot/description.json b/servapps/Chatwoot/description.json deleted file mode 100644 index 79c6f33..0000000 --- a/servapps/Chatwoot/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Chatwoot", - "longDescription": "

Chatwoot is an open-source, self-hosted customer engagement suite. Chatwoot lets you view and manage your customer data, communicate with them irrespective of which medium they use, and re-engage them based on their profile.

", - "description": "Chatwoot gives you all the tools to manage conversations, build relationships and delight your customers from one place.", - "tags": ["Chatwoot", "Chat", "open-source", "self-hosted", "linux"], - "repository": "https://github.com/chatwoot/chatwoot/", - "image": "https://github.com/chatwoot/chatwoot/", - "supported_architectures": ["amd64"] -} \ No newline at end of file diff --git a/servapps/Chatwoot/logo/1233.webp b/servapps/Chatwoot/logo/1233.webp deleted file mode 100644 index a180929..0000000 Binary files a/servapps/Chatwoot/logo/1233.webp and /dev/null differ diff --git a/servapps/Chatwoot/screenshots/1.png b/servapps/Chatwoot/screenshots/1.png deleted file mode 100644 index 05d7380..0000000 Binary files a/servapps/Chatwoot/screenshots/1.png and /dev/null differ diff --git a/servapps/Chatwoot/screenshots/2.png b/servapps/Chatwoot/screenshots/2.png deleted file mode 100644 index 4f5b080..0000000 Binary files a/servapps/Chatwoot/screenshots/2.png and /dev/null differ diff --git a/servapps/Chromium/cosmos-compose.json b/servapps/Chromium/cosmos-compose.json deleted file mode 100644 index a6f8bbf..0000000 --- a/servapps/Chromium/cosmos-compose.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/chromium:latest", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=Etc/UTC" - ], - "labels": { - "cosmos-persistent-env": "PUID, PGID, TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Chromium/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Chromium/description.json b/servapps/Chromium/description.json deleted file mode 100644 index 31ae769..0000000 --- a/servapps/Chromium/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Chromium", - "longDescription": "

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web. This site contains design documents, architecture overviews, testing information, and more to help you learn to build and work with the Chromium source code.

", - "description": "Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.", - "tags": ["Chromium", "Chrome", "browser", "open-source", "self-hosted", "linux"], - "repository": "https://github.com/linuxserver/docker-chromium/", - "image": "https://hub.docker.com/r/linuxserver/chromium/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Chromium/logo/icon.png b/servapps/Chromium/logo/icon.png deleted file mode 100644 index e5d8c2f..0000000 Binary files a/servapps/Chromium/logo/icon.png and /dev/null differ diff --git a/servapps/Chromium/screenshots/1.png b/servapps/Chromium/screenshots/1.png deleted file mode 100644 index 89bf08f..0000000 Binary files a/servapps/Chromium/screenshots/1.png and /dev/null differ diff --git a/servapps/Chromium/screenshots/2.png b/servapps/Chromium/screenshots/2.png deleted file mode 100644 index 440cf2b..0000000 Binary files a/servapps/Chromium/screenshots/2.png and /dev/null differ diff --git a/servapps/Cloudbeaver/cosmos-compose.json b/servapps/Cloudbeaver/cosmos-compose.json deleted file mode 100644 index a02edc6..0000000 --- a/servapps/Cloudbeaver/cosmos-compose.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "dbeaver/cloudbeaver:latest", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=Etc/UTC" - ], - "labels": { - "cosmos-persistent-env": "PUID, PGID, TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Cloudbeaver/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-cloudbeaver-workspace", - "target": "/opt/cloudbeaver/workspace", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8978", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Cloudbeaver/description.json b/servapps/Cloudbeaver/description.json deleted file mode 100644 index fe29f95..0000000 --- a/servapps/Cloudbeaver/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "CloudBeaver", - "longDescription": "

CloudBeaver is a web server which provides rich web interface. Server itself is a Java application, web part is written on TypeScript and React.

", - "description": "CloudBeaver is a web server which provides rich web interface. Server itself is a Java application, web part is written on TypeScript and React.", - "tags": ["Chromium", "Chrome", "browser", "open-source", "self-hosted", "linux"], - "repository": "https://github.com/dbeaver/cloudbeaver/", - "image": "https://hub.docker.com/r/dbeaver/cloudbeaver/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Cloudbeaver/logo/icon.png b/servapps/Cloudbeaver/logo/icon.png deleted file mode 100644 index d5f66fc..0000000 Binary files a/servapps/Cloudbeaver/logo/icon.png and /dev/null differ diff --git a/servapps/Cloudbeaver/screenshots/1.png b/servapps/Cloudbeaver/screenshots/1.png deleted file mode 100644 index 902fceb..0000000 Binary files a/servapps/Cloudbeaver/screenshots/1.png and /dev/null differ diff --git a/servapps/Cloudbeaver/screenshots/2.png b/servapps/Cloudbeaver/screenshots/2.png deleted file mode 100644 index 73593eb..0000000 Binary files a/servapps/Cloudbeaver/screenshots/2.png and /dev/null differ diff --git a/servapps/Cloudflare-Ddns/config.json b/servapps/Cloudflare-Ddns/config.json deleted file mode 100644 index 395c3ec..0000000 --- a/servapps/Cloudflare-Ddns/config.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Cloudflare DDNS", - "available": true, - "exposable": false, - "port": 22222, - "no_gui": true, - "id": "cloudflare-ddns", - "tipi_version": 1, - "version": "3.3.0", - "categories": [ - "network" - ], - "description": "Cloudflare DDNS is a Docker image that update DNS records on Cloudflare on schedule.", - "short_desc": "Update DNS records on Cloudflare.", - "author": "Joshua Avalon", - "source": "https://github.com/joshuaavalon/docker-cloudflare", - "form_fields": [ - { - "type": "fqdn", - "label": "Domain", - "max": 50, - "min": 3, - "required": true, - "env_variable": "CF_DNS__DOMAINS_0__NAME" - }, - { - "type": "password", - "label": "Token", - "max": 40, - "min": 40, - "required": true, - "env_variable": "CF_DNS__AUTH__SCOPED_TOKEN" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} \ No newline at end of file diff --git a/servapps/Cloudflare-Ddns/docker-compose.yml b/servapps/Cloudflare-Ddns/docker-compose.yml deleted file mode 100644 index 56419e1..0000000 --- a/servapps/Cloudflare-Ddns/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: "3.9" -services: - cloudflare-ddns: - container_name: cloudflare-ddns - image: ghcr.io/joshuaavalon/cloudflare-ddns:3.3.0 - environment: - - CF_DNS__AUTH__SCOPED_TOKEN=${CF_DNS__AUTH__SCOPED_TOKEN} - #- CF_DNS__CRON="*/5 * * * *" - - CF_DNS__DOMAINS_0__NAME=${CF_DNS__DOMAINS_0__NAME} - - CF_DNS__DOMAINS_0__PROXIED=false #true - #- CF_DNS__LOG_LEVEL=info - - CF_DNS__LOG_TYPE=json #Set to json for JSON log output. - #- CF_DNS__TIMEOUT 5000 #Timeout for network request. Disable if timeout <= 0. - restart: unless-stopped - networks: - - tipi_main_network diff --git a/servapps/Cloudflare-Ddns/metadata/description.md b/servapps/Cloudflare-Ddns/metadata/description.md deleted file mode 100644 index 9e04e34..0000000 --- a/servapps/Cloudflare-Ddns/metadata/description.md +++ /dev/null @@ -1,5 +0,0 @@ -# Cloudflare DDNS - -Cloudflare DDNS is a Docker image that update DNS records on Cloudflare on schedule. - - diff --git a/servapps/Cloudflare-Ddns/metadata/logo.jpg b/servapps/Cloudflare-Ddns/metadata/logo.jpg deleted file mode 100644 index 8f3b16f..0000000 Binary files a/servapps/Cloudflare-Ddns/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Cloudflared/description.json b/servapps/Cloudflared/description.json deleted file mode 100644 index 1c93673..0000000 --- a/servapps/Cloudflared/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Cloudflared", - "description": "A tunneling daemon by Cloudflare that safely exposes your web servers into the internet.", - "longDescription": "Cloudflare Tunnel offers an easy way to expose web servers securely to the internet, without opening up firewall ports and configuring ACLs. Cloudflare Tunnel also ensures requests route through Cloudflare before reaching the web server, so you can be sure attack traffic is stopped with Cloudflare’s WAF and Unmetered DDoS mitigation, and authenticated with Access if you’ve enabled those features for your account.", - "tags": [ - "Developer" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Cloudflared/docker-compose.yml b/servapps/Cloudflared/docker-compose.yml deleted file mode 100644 index 3783773..0000000 --- a/servapps/Cloudflared/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -cosmos-installer: null -name: cloudflared -services: - "{ServiceName}": - image: wisdomsky/cloudflared-web:2023.10.0 - restart: unless-stopped - network_mode: host - ports: - - 14333:14333/tcp - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/casaos-cloudflared/config" - target: /config - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Cloudflared/icon.png b/servapps/Cloudflared/icon.png deleted file mode 100644 index d0f9f4d..0000000 Binary files a/servapps/Cloudflared/icon.png and /dev/null differ diff --git a/servapps/Cloudflared/screenshots/screenshot-1.png b/servapps/Cloudflared/screenshots/screenshot-1.png deleted file mode 100644 index 89ca14c..0000000 Binary files a/servapps/Cloudflared/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Cloudflared/screenshots/screenshot-2.png b/servapps/Cloudflared/screenshots/screenshot-2.png deleted file mode 100644 index 487569d..0000000 Binary files a/servapps/Cloudflared/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Cloudflared/screenshots/screenshot-3.png b/servapps/Cloudflared/screenshots/screenshot-3.png deleted file mode 100644 index e924bd7..0000000 Binary files a/servapps/Cloudflared/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/CockroachDB/cosmos-compose.json b/servapps/CockroachDB/cosmos-compose.json deleted file mode 100644 index f5684ec..0000000 --- a/servapps/CockroachDB/cosmos-compose.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [ - { - "type": "warning", - "label": "The default port number for CockroachDB is 26257" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "cockroachdb/cockroach", - "container_name": "{ServiceName}", - "ports": [ - "26257:26257" - ], - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/CockroachDB/logo/cockroachdb-logo-png-transparent.png" - }, - "volumes": [{ - "source": "{ServiceName}-cockroach-data", - "target": "/cockroach/cockroach-data", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - }], - "command": "start-single-node --insecure", - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/CockroachDB/description.json b/servapps/CockroachDB/description.json deleted file mode 100644 index 08fb9f3..0000000 --- a/servapps/CockroachDB/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "CockroachDB", - "longDescription": "

CockroachDB is a distributed SQL database built on a transactional and strongly-consistent key-value store. It scales horizontally; survives disk, machine, rack, and even datacenter failures with minimal latency disruption and no manual intervention; supports strongly-consistent ACID transactions; and provides a familiar SQL API for structuring, manipulating, and querying data.

", - "description": "CockroachDB is a cloud-native distributed SQL database designed to build, scale, and manage modern, data-intensive applications.", - "tags": ["CockroachDB", "db", "SQL", "database", "transactional", "key-value"], - "repository": "https://github.com/cockroachdb/cockroach/", - "image": "https://hub.docker.com/r/cockroachdb/cockroach/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/CockroachDB/logo/cockroachdb-logo-png-transparent.png b/servapps/CockroachDB/logo/cockroachdb-logo-png-transparent.png deleted file mode 100644 index 228c38c..0000000 Binary files a/servapps/CockroachDB/logo/cockroachdb-logo-png-transparent.png and /dev/null differ diff --git a/servapps/CockroachDB/screenshots/Local-PV-Distributed-device-cockroachdb-0b50e6c0803314bc7b57f201cdc13781.svg b/servapps/CockroachDB/screenshots/Local-PV-Distributed-device-cockroachdb-0b50e6c0803314bc7b57f201cdc13781.svg deleted file mode 100644 index 25c9cf0..0000000 --- a/servapps/CockroachDB/screenshots/Local-PV-Distributed-device-cockroachdb-0b50e6c0803314bc7b57f201cdc13781.svg +++ /dev/null @@ -1,925 +0,0 @@ - - - - - - - - - - - - - cockroachdb-2 - cockroachdb-1 - - - - - - - - - - - - - - - - pvc - - - - - - - - - - pvc - - - - - - - - - - pvc - - - - - - - - - - pv - - - - - - - - - - - - - - pv - - - - - - - - - - - - - - pv - - - - - - - - - - - - - - - ​CockroachDB Distributed Database with OpenEBS​ - - - - - - cockroachdb-0 - - - - - - - - NODE 1 - NODE 2 - NODE 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Block Device 1 - Block Device 2 - Block Device 3 - - - - - Coc - CockroachDB as StatefulSet - - diff --git a/servapps/CockroachDB/screenshots/maxresdefault.jpg b/servapps/CockroachDB/screenshots/maxresdefault.jpg deleted file mode 100644 index 7ee052d..0000000 Binary files a/servapps/CockroachDB/screenshots/maxresdefault.jpg and /dev/null differ diff --git a/servapps/CodeServer/cosmos-compose.json b/servapps/CodeServer/cosmos-compose.json deleted file mode 100644 index 08de9b7..0000000 --- a/servapps/CodeServer/cosmos-compose.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "workspacePath", - "label": "What is the path to your workspace? (leave empty to not mount anything)", - "initialValue": "{DefaultDataPath}/code-projects", - "type": "text" - }, - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/code-server:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto", - "PROXY_DOMAIN={Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "DEFAULT_WORKSPACE=/workspace" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/CodeServer/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - {if Context.workspacePath} - , { - "source": "{Context.workspacePath}", - "target": "/workspace", - "type": "bind" - } - {/if} - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8443", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/CodeServer/description.json b/servapps/CodeServer/description.json deleted file mode 100644 index cab80ea..0000000 --- a/servapps/CodeServer/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Code-Server", - "longDescription": "

Code-Server is an open-source project that allows developers to run Visual Studio Code, a popular development environment, on any machine remotely. This makes it possible to code on your cloud server, which can be particularly beneficial when dealing with large datasets, complex computations, or restricted local resources.

Key features of Code-Server include full Visual Studio Code experience, secure access over SSH or HTTPS, and compatibility with VS Code extensions. It is also designed to be easy to install and get up and running.

Code-Server is available on various platforms including Windows, Linux, and MacOS, and it supports Docker, making it a highly versatile tool for developers across different environments.

", - "description": "Code-Server is an open-source tool that enables running Visual Studio Code on a remote server. It provides a full VS Code experience, secure remote access, and compatibility with VS Code extensions. Code-Server is compatible with Windows, Linux, MacOS, and Docker.", - "tags": ["development", "visual studio code", "code-server", "open-source", "cross-platform", "VS Code", "development environment", "remote coding", "SSH", "HTTPS", "windows", "linux", "macos", "docker"], - "repository": "https://github.com/cdr/code-server", - "image": "https://hub.docker.com/r/codercom/code-server", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/CodeServer/icon.png b/servapps/CodeServer/icon.png deleted file mode 100644 index ad4dfb6..0000000 Binary files a/servapps/CodeServer/icon.png and /dev/null differ diff --git a/servapps/CodeServer/screenshots/1.png b/servapps/CodeServer/screenshots/1.png deleted file mode 100644 index 9aae08d..0000000 Binary files a/servapps/CodeServer/screenshots/1.png and /dev/null differ diff --git a/servapps/CodeServer/screenshots/2.jpg b/servapps/CodeServer/screenshots/2.jpg deleted file mode 100644 index 9a6906a..0000000 Binary files a/servapps/CodeServer/screenshots/2.jpg and /dev/null differ diff --git a/servapps/Coder/cosmos-compose.json b/servapps/Coder/cosmos-compose.json deleted file mode 100644 index aa92969..0000000 --- a/servapps/Coder/cosmos-compose.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "ghcr.io/coder/coder:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "CODER_PG_CONNECTION_URL=postgresql://coder:{Passwords.0}@{ServiceName}-postgres:5432/coder?sslmode=disable", - "CODER_HTTP_ADDRESS=0.0.0.0:7080", - "CODER_ACCESS_URL=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}" - ], - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Coder/logo/icon.png" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [{ - "source": "/var/run/docker.sock", - "target": "/var/run/docker.sock", - "type": "bind" - } - ], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:7080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=coder", - "POSTGRES_USER=coder", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/Coder/description.json b/servapps/Coder/description.json deleted file mode 100644 index 3ef4061..0000000 --- a/servapps/Coder/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Coder", - "longDescription": "

Coder shifts software development from local machines to the cloud. Onboard new developers in minutes, build code on powerful servers—all while keeping source code and data secure behind your firewall.

", - "description": "Coder shifts software development from local machines to the cloud. Onboard new developers in minutes, build code on powerful servers—all while keeping source code and data secure behind your firewall.", - "tags": ["Coder", "development", "powerful", "code", "secure", "linux"], - "repository": "https://github.com/coder/coder/", - "image": "https://ghcr.io/coder/coder/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Coder/logo/icon.png b/servapps/Coder/logo/icon.png deleted file mode 100644 index 7792aa6..0000000 Binary files a/servapps/Coder/logo/icon.png and /dev/null differ diff --git a/servapps/Coder/screenshots/1.png b/servapps/Coder/screenshots/1.png deleted file mode 100644 index 8aaffde..0000000 Binary files a/servapps/Coder/screenshots/1.png and /dev/null differ diff --git a/servapps/Codex-Docs/config.json b/servapps/Codex-Docs/config.json deleted file mode 100644 index 42e19fd..0000000 --- a/servapps/Codex-Docs/config.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "CodeX.docs", - "available": true, - "exposable": true, - "port": 8101, - "id": "codex-docs", - "tipi_version": 2, - "version": "v2.1", - "categories": ["media"], - "description": "CodeX Docs is a free docs application. It's based on Editor.js ecosystem which gives all modern opportunities for working with content. You can use it for product documentation, for internal team docs, for personal notes or any other need. ", - "short_desc": "Free Docs app powered by Editor.js ecosystem.", - "author": "https://docs.codex.so/", - "source": "https://github.com/codex-team/codex.docs", - "form_fields": [ - { - "type": "password", - "label": "Auth Password", - "max": 50, - "min": 3, - "required": true, - "env_variable": "CODEX_AUTH_PASSWORD" - }, - { - "type": "random", - "label": "CODEX_DB_PASSWORD", - "min": 32, - "env_variable": "CODEX_DB_PASSWORD" - }, - { - "type": "random", - "label": "CODEX_AUTH_SECRET", - "min": 32, - "env_variable": "CODEX_AUTH_SECRET" - } - ], - "supported_architectures": ["amd64"] -} diff --git a/servapps/Codex-Docs/data/docs-config.yaml b/servapps/Codex-Docs/data/docs-config.yaml deleted file mode 100644 index 70875eb..0000000 --- a/servapps/Codex-Docs/data/docs-config.yaml +++ /dev/null @@ -1,2 +0,0 @@ -### Custom Config, view Here https://github.com/codex-team/codex.docs/blob/main/docs-config.yaml -### Can Also Be configured with ENV, see here https://docs.codex.so/configuration#override-properties-with-environment-variables \ No newline at end of file diff --git a/servapps/Codex-Docs/docker-compose.yml b/servapps/Codex-Docs/docker-compose.yml deleted file mode 100644 index 46fc164..0000000 --- a/servapps/Codex-Docs/docker-compose.yml +++ /dev/null @@ -1,55 +0,0 @@ -version: "3.2" - -services: - codex-docs: - container_name: codex-docs - image: ghcr.io/codex-team/codex.docs:v2.1 - ports: - - ${APP_PORT}:3000 - restart: unless-stopped - environment: - - APP_CONFIG_auth_password=${CODEX_AUTH_PASSWORD} - - APP_CONFIG_auth_secret=${CODEX_AUTH_SECRET} - - APP_CONFIG_database_driver=mongodb - - APP_CONFIG_database_mongodb_uri=mongodb://tipi:${CODEX_DB_PASSWORD}@codex-db:27017 - volumes: - - ${APP_DATA_DIR}/data/uploads:/usr/src/app/uploads - - ${APP_DATA_DIR}/data/db:/usr/src/app/db - - ${APP_DATA_DIR}/data/docs-config.yaml:/usr/src/app/docs-config.yaml - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.codex-docs-web-redirect.redirectscheme.scheme: https - traefik.http.services.codex-docs.loadbalancer.server.port: 3000 - # Web - traefik.http.routers.codex-docs-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.codex-docs-insecure.entrypoints: web - traefik.http.routers.codex-docs-insecure.service: codex-docs - traefik.http.routers.codex-docs-insecure.middlewares: codex-docs-web-redirect - # Websecure - traefik.http.routers.codex-docs.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.codex-docs.entrypoints: websecure - traefik.http.routers.codex-docs.service: codex-docs - traefik.http.routers.codex-docs.tls.certresolver: myresolver - # Local domain - traefik.http.routers.codex-docs-local-insecure.rule: Host(`codex-docs.${LOCAL_DOMAIN}`) - traefik.http.routers.codex-docs-local-insecure.entrypoints: web - traefik.http.routers.codex-docs-local-insecure.service: codex-docs - traefik.http.routers.codex-docs-local-insecure.middlewares: codex-docs-web-redirect - # Local domain secure - traefik.http.routers.codex-docs-local.rule: Host(`codex-docs.${LOCAL_DOMAIN}`) - traefik.http.routers.codex-docs-local.entrypoints: websecure - traefik.http.routers.codex-docs-local.service: codex-docs - traefik.http.routers.codex-docs-local.tls: true - - codex-db: - container_name: codex-db - image: mongo:latest - restart: always - environment: - MONGO_INITDB_ROOT_USERNAME: tipi - MONGO_INITDB_ROOT_PASSWORD: ${CODEX_DB_PASSWORD} - networks: - - tipi_main_network diff --git a/servapps/Codex-Docs/metadata/description.md b/servapps/Codex-Docs/metadata/description.md deleted file mode 100644 index 7a9b4fc..0000000 --- a/servapps/Codex-Docs/metadata/description.md +++ /dev/null @@ -1,40 +0,0 @@ -# CodeX Docs - -### Custom Config, view Here https://github.com/codex-team/codex.docs/blob/main/docs-config.yaml -### Can Also Be configured with ENV, see here https://docs.codex.so/configuration#override-properties-with-environment-variables - -[CodeX Docs](https://docs.codex.so/) is a free docs application. It's based on Editor.js ecosystem which gives all modern opportunities for working with content. - -You can use it for product documentation, for internal team docs, for personal notes or any other need. - -![page-overview-bright](https://user-images.githubusercontent.com/3684889/190149130-6a6fcdec-09bc-4f96-8bdc-5ff4d789f248.png) - -It's super easy to install and use. - -## Features - -- 🤩 [Editor.js](https://editorjs.io/) ecosystem powered -- 📂 Docs nesting — create any structure you need -- 📱 Nice look on Desktop and Mobile -- 🔥 Beautiful page URLs. Human-readable and SEO-friendly. -- 🦅 [Hawk](https://hawk.so/?from=docs-demo) is hunting. Errors tracking integrated -- 💌 [Misprints](https://github.com/codex-team/codex.misprints) reports to the Telegram / Slack -- 📈 [Yandex Metrica](https://metrica.yandex.com/about) integrated -- 🚢 Deploy easily — no DB and other deps required -- 🤙 Simple configuration -- ⚙️ Tune UI as you need. Collapse sections, hide the Sidebar - -## Demo - -Here is our [Demo Application](https://docs-demo.codex.so/) where you can try CodeX Docs in action. - -## Guides - -1. [Getting Started](https://docs.codex.so/getting-started) -2. [Configuration](https://docs.codex.so/configuration) -3. [Kubernetes deployment](https://docs.codex.so/k8s-deployment) -4. [Authentication](https://docs.codex.so/authentication) -5. [Writing](https://docs.codex.so/writing) -6. [How to enable analytics](https://docs.codex.so/yandex-metrica) -7. [Contribution guide](https://docs.codex.so/contribution) - diff --git a/servapps/Codex-Docs/metadata/logo.jpg b/servapps/Codex-Docs/metadata/logo.jpg deleted file mode 100644 index 520174b..0000000 Binary files a/servapps/Codex-Docs/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Confluence/cosmos-compose.json b/servapps/Confluence/cosmos-compose.json deleted file mode 100644 index 17bfb1c..0000000 --- a/servapps/Confluence/cosmos-compose.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "vouu/confluence", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "TZ=Etc/UTC" - ], - "labels": { - "cosmos-persistent-env": "TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Confluence/logo/Atlassian-Logo-2010s1-500x339.png" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [{ - "source": "{ServiceName}-confluence_data", - "target": "/var/confluence", - "type": "volume" - }, - { - "source": "{ServiceName}-confluence_conf", - "target": "/opt/confluence/conf/", - "type": "volume" - } - ], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=confluence", - "POSTGRES_USER=confluence", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/Confluence/description.json b/servapps/Confluence/description.json deleted file mode 100644 index a9e96c2..0000000 --- a/servapps/Confluence/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Confluence", - "longDescription": "

Confluence is a web-based corporate wiki developed by Australian software company Atlassian. Atlassian wrote Confluence in the Java programming language and first published it in 2004. Confluence Standalone comes with a built-in Tomcat web server and hsql database, and also supports other databases.

", - "description": "Confluence is your remote-friendly team workspace where knowledge and collaboration meet.", - "tags": ["Confluence", "Software", "remote", "self-hosted", "atlassian", "workspace", "collaboration"], - "repository": "https://github.com/vncloudsco/confluence/", - "image": "https://hub.docker.com/r/vouu/confluence/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Confluence/logo/Atlassian-Logo-2010s1-500x339.png b/servapps/Confluence/logo/Atlassian-Logo-2010s1-500x339.png deleted file mode 100644 index 5ba0831..0000000 Binary files a/servapps/Confluence/logo/Atlassian-Logo-2010s1-500x339.png and /dev/null differ diff --git a/servapps/Confluence/screenshots/1.png b/servapps/Confluence/screenshots/1.png deleted file mode 100644 index 020c605..0000000 Binary files a/servapps/Confluence/screenshots/1.png and /dev/null differ diff --git a/servapps/Confluence/screenshots/2.png b/servapps/Confluence/screenshots/2.png deleted file mode 100644 index d754b70..0000000 Binary files a/servapps/Confluence/screenshots/2.png and /dev/null differ diff --git a/servapps/Confluence/screenshots/2.webp b/servapps/Confluence/screenshots/2.webp deleted file mode 100644 index b74a532..0000000 Binary files a/servapps/Confluence/screenshots/2.webp and /dev/null differ diff --git a/servapps/Crafty/description.json b/servapps/Crafty/description.json deleted file mode 100644 index 5c80ad7..0000000 --- a/servapps/Crafty/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Crafty", - "description": "Take control of your Minecraft servers.", - "longDescription": "Crafty is an open source Minecraft control panel built using Tornado and AdminLTE, featuring server scheduling, a interactive console and the ability to run almost any type of Minecraft server", - "tags": [ - "Games" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Crafty/docker-compose.yml b/servapps/Crafty/docker-compose.yml deleted file mode 100644 index 195ecd0..0000000 --- a/servapps/Crafty/docker-compose.yml +++ /dev/null @@ -1,24 +0,0 @@ -cosmos-installer: null -name: crafty -version: "3" -services: - "{ServiceName}": - container_name: "{ServiceName}" - image: registry.gitlab.com/crafty-controller/crafty-4:4.2.2 - restart: always - environment: - - TZ=Etc/UTC - ports: - - 8110:8000 - - 8111:8443 - - 8112:8123 - - 19132:19132/udp - - 25500-25600:25500-25600 - volumes: - - "{DefaultDataPath}/AppData/crafty/backups:/crafty/backups" - - "{DefaultDataPath}/AppData/crafty/logs:/crafty/logs" - - "{DefaultDataPath}/AppData/crafty/servers:/crafty/servers" - - "{DefaultDataPath}/AppData/crafty/config:/crafty/app/config" - - "{DefaultDataPath}/AppData/crafty/import:/crafty/import" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Crafty/icon.png b/servapps/Crafty/icon.png deleted file mode 100644 index 4c722ad..0000000 Binary files a/servapps/Crafty/icon.png and /dev/null differ diff --git a/servapps/Crafty/screenshots/screenshot-1.png b/servapps/Crafty/screenshots/screenshot-1.png deleted file mode 100644 index 9882554..0000000 Binary files a/servapps/Crafty/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Crafty/screenshots/screenshot-2.png b/servapps/Crafty/screenshots/screenshot-2.png deleted file mode 100644 index 2e05ee6..0000000 Binary files a/servapps/Crafty/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Crafty/screenshots/screenshot-3.png b/servapps/Crafty/screenshots/screenshot-3.png deleted file mode 100644 index 54fad00..0000000 Binary files a/servapps/Crafty/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Crafty/screenshots/screenshot-4.png b/servapps/Crafty/screenshots/screenshot-4.png deleted file mode 100644 index bdfb005..0000000 Binary files a/servapps/Crafty/screenshots/screenshot-4.png and /dev/null differ diff --git a/servapps/Crafty/screenshots/screenshot-5.png b/servapps/Crafty/screenshots/screenshot-5.png deleted file mode 100644 index d05b84c..0000000 Binary files a/servapps/Crafty/screenshots/screenshot-5.png and /dev/null differ diff --git a/servapps/Crafty/screenshots/screenshot-6.png b/servapps/Crafty/screenshots/screenshot-6.png deleted file mode 100644 index 8dbbd16..0000000 Binary files a/servapps/Crafty/screenshots/screenshot-6.png and /dev/null differ diff --git a/servapps/Crafty/screenshots/screenshot-7.png b/servapps/Crafty/screenshots/screenshot-7.png deleted file mode 100644 index 5a23332..0000000 Binary files a/servapps/Crafty/screenshots/screenshot-7.png and /dev/null differ diff --git a/servapps/Crawlab/cosmos-compose.json b/servapps/Crawlab/cosmos-compose.json deleted file mode 100644 index 7686e66..0000000 --- a/servapps/Crawlab/cosmos-compose.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "crawlabteam/crawlab:latest", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "environment": [ - "CRAWLAB_NODE_MASTER=Y", - "CRAWLAB_MONGO_HOST={ServiceName}-mongo" - ], - "labels": { - "cosmos-persistent-env": "PUID, PGID, TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Crawlab/logo/cover.jpg" - }, - "networks": { - "{ServiceName}-mongo": {} - }, - "volumes": [{ - "source": "{ServiceName}-crawlab", - "target": "/root/.crawlab", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - }, - "{ServiceName}-worker01": { - "image": "crawlabteam/crawlab:latest", - "container_name": "{ServiceName}-worker01", - "environment": [ - "CRAWLAB_NODE_MASTER=N", - "CRAWLAB_GRPC_ADDRESS={ServiceName}", - "CRAWLAB_FS_FILER_URL=http://{ServiceName}:8080/api/filer" - ], - "networks": { - "{ServiceName}-mongo": {} - }, - "volumes": [{ - "source": "{ServiceName}-worker01", - "target": "/root/.crawlab", - "type": "volume" - }], - - "restart": "unless-stopped" - }, - "{ServiceName}-worker02": { - "image": "crawlabteam/crawlab:latest", - "container_name": "{ServiceName}-worker02", - "environment": [ - "CRAWLAB_NODE_MASTER=N", - "CRAWLAB_GRPC_ADDRESS={ServiceName}", - "CRAWLAB_FS_FILER_URL=http://{ServiceName}:8080/api/filer" - ], - "networks": { - "{ServiceName}-mongo": {} - }, - "volumes": [{ - "source": "{ServiceName}-worker02", - "target": "/root/.crawlab", - "type": "volume" - }], - - "restart": "unless-stopped" - }, - "{ServiceName}-mongo": { - "image": "mongo:4.2", - "container_name": "{ServiceName}-mongo", - "hostname": "{ServiceName}-mongo", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-mongo": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-db-data", - "target": "/data/db", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - } - } - }, - - "networks": { - "{ServiceName}-mongo": {} - } -} \ No newline at end of file diff --git a/servapps/Crawlab/description.json b/servapps/Crawlab/description.json deleted file mode 100644 index 004cb5b..0000000 --- a/servapps/Crawlab/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Crawlab", - "longDescription": "

Crawlab is a powerful Web Crawler Management Platform (WCMP) that can run web crawlers and spiders developed in various programming languages including Python, Go, Node.js, Java, C# as well as frameworks including Scrapy, Colly, Selenium, Puppeteer. It is used for running, managing and monitoring web crawlers, particularly in production environment where traceability, scalability and stability are the major factors to concern.

", - "description": "Crawlab is a powerful Web Crawler Management Platform (WCMP) that can run web crawlers and spiders developed in various programming languages.", - "tags": ["Crawlab", "url", "Crawl", "open-source", "self-hosted", "linux"], - "repository": "https://github.com/crawlab-team/crawlab/", - "image": "https://hub.docker.com/r/crawlabteam/crawlab/", - "supported_architectures": ["amd64"] -} \ No newline at end of file diff --git a/servapps/Crawlab/logo/cover.jpg b/servapps/Crawlab/logo/cover.jpg deleted file mode 100644 index 008f449..0000000 Binary files a/servapps/Crawlab/logo/cover.jpg and /dev/null differ diff --git a/servapps/Crawlab/screenshots/1.png b/servapps/Crawlab/screenshots/1.png deleted file mode 100644 index 70ed5da..0000000 Binary files a/servapps/Crawlab/screenshots/1.png and /dev/null differ diff --git a/servapps/Crawlab/screenshots/screenshot-node-list.png b/servapps/Crawlab/screenshots/screenshot-node-list.png deleted file mode 100644 index df59405..0000000 Binary files a/servapps/Crawlab/screenshots/screenshot-node-list.png and /dev/null differ diff --git a/servapps/Cross-Seed/config.json b/servapps/Cross-Seed/config.json deleted file mode 100644 index 2c046fc..0000000 --- a/servapps/Cross-Seed/config.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Cross-Seed", - "port": 2468, - "available": true, - "exposable": false, - "no_gui": true, - "uid": 1000, - "gid": 1000, - "id": "cross-seed", - "tipi_version": 12, - "version": "5.9.2", - "categories": [ - "media", - "utilities" - ], - "description": "An app designed to help you download torrents that you can cross seed based on your existing torrents. It is designed to match conservatively to minimize manual intervention.", - "short_desc": "Fully-automatic cross-seeding with Torznab.", - "author": "Cross-Seed Team", - "source": "https://github.com/cross-seed/cross-seed", - "website": "https://www.cross-seed.org", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Cross-Seed/docker-compose.yml b/servapps/Cross-Seed/docker-compose.yml deleted file mode 100644 index 6c6fa4f..0000000 --- a/servapps/Cross-Seed/docker-compose.yml +++ /dev/null @@ -1,18 +0,0 @@ -services: - cross-seed: - container_name: cross-seed - image: ghcr.io/cross-seed/cross-seed:5.9.2 - user: 1000:1000 - restart: unless-stopped - command: daemon - environment: - - TZ=${TZ} - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${ROOT_FOLDER_HOST}/app-data/transmission-vpn/data/config/transmission-home/torrents:/torrents:ro - - ${ROOT_FOLDER_HOST}/media/torrents/watch:/cross-seeds - networks: - - tipi_main_network - labels: - # Main - traefik.enable: false \ No newline at end of file diff --git a/servapps/Cross-Seed/metadata/description.md b/servapps/Cross-Seed/metadata/description.md deleted file mode 100644 index a8cfa55..0000000 --- a/servapps/Cross-Seed/metadata/description.md +++ /dev/null @@ -1,22 +0,0 @@ -# cross-seed: Fully-automatic, no false positives - -`cross-seed` is an app designed to help you download torrents that you can cross seed based on your existing torrents. It is designed to match conservatively to minimize manual intervention. - -`cross-seed` can inject the torrents it finds directly into your torrent client. -Currently, the supported clients are - -- rTorrent -- qBittorrent -- Transmission -- Deluge - -If your client isn't supported, `cross-seed` will download a bunch of torrent files to a folder you specify. -After that, I recommend using [AutoTorrent2](https://github.com/JohnDoee/autotorrent2) to do the last-mile delivery into your client. - -## Tutorial - -Head on over to [cross-seed.org](https://www.cross-seed.org/docs/basics/getting-started) to get started. - -## Troubleshooting - -Feel free to [start a discussion](https://github.com/cross-seed/cross-seed/discussions/new), or reach out on [Discord](https://discord.gg/jpbUFzS5Wb). \ No newline at end of file diff --git a/servapps/Cross-Seed/metadata/logo.jpg b/servapps/Cross-Seed/metadata/logo.jpg deleted file mode 100644 index 9334134..0000000 Binary files a/servapps/Cross-Seed/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Ctfd/config.json b/servapps/Ctfd/config.json deleted file mode 100644 index d59ca33..0000000 --- a/servapps/Ctfd/config.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "CTFd", - "port": 8546, - "available": true, - "exposable": true, - "id": "ctfd", - "tipi_version": 1, - "version": "3.6.1", - "categories": [ - "utilities" - ], - "description": "CTFd is a Capture The Flag framework focusing on ease of use and customizability.", - "short_desc": "Cyber Security Training made simple.", - "author": "CTFd", - "source": "https://github.com/CTFd/CTFd", - "website": "https://ctfd.io/", - "form_fields": [ - { - "type": "random", - "label": "CTFD_MYSQL_DB_PASSWORD", - "min": 32, - "env_variable": "CTFD_MYSQL_DB_PASSWORD" - }, - { - "type": "random", - "label": "CTFD_SECRET_KEY", - "min": 32, - "env_variable": "CTFD_SECRET_KEY" - }, - { - "type": "random", - "label": "CTFD_MYSQL_ROOT_PASSWORD", - "min": 32, - "env_variable": "CTFD_MYSQL_ROOT_PASSWORD" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] - } - \ No newline at end of file diff --git a/servapps/Ctfd/docker-compose.yml b/servapps/Ctfd/docker-compose.yml deleted file mode 100644 index a695dde..0000000 --- a/servapps/Ctfd/docker-compose.yml +++ /dev/null @@ -1,75 +0,0 @@ -version: "3.7" -services: - ctfd: - image: ctfd/ctfd:3.6.1 - container_name: ctfd - restart: unless-stopped - ports: - - ${APP_PORT}:8000 - environment: - - UPLOAD_FOLDER=/var/uploads - - DATABASE_URL=mysql+pymysql://tipi:${CTFD_MYSQL_DB_PASSWORD}@ctfd-db/ctfd - - REDIS_URL=redis://ctfd-redis:6379 - - WORKERS=1 - - LOG_FOLDER=/var/log/CTFd - - ACCESS_LOG=- - - ERROR_LOG=- - - REVERSE_PROXY=true - - SECRET_KEY=${CTFD_SECRET_KEY} - volumes: - - ${APP_DATA_DIR}/data/uploads:/var/log/CTFd - - ${APP_DATA_DIR}/data/uploads:/var/uploads - depends_on: - - ctfd-db - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.ctfd-web-redirect.redirectscheme.scheme: https - traefik.http.services.ctfd.loadbalancer.server.port: 8000 - # Web - traefik.http.routers.ctfd-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.ctfd-insecure.entrypoints: web - traefik.http.routers.ctfd-insecure.service: ctfd - traefik.http.routers.ctfd-insecure.middlewares: ctfd-web-redirect - # Websecure - traefik.http.routers.ctfd.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.ctfd.entrypoints: websecure - traefik.http.routers.ctfd.service: ctfd - traefik.http.routers.ctfd.tls.certresolver: myresolver - # Local domain - traefik.http.routers.ctfd-local-insecure.rule: Host(`ctfd.${LOCAL_DOMAIN}`) - traefik.http.routers.ctfd-local-insecure.entrypoints: web - traefik.http.routers.ctfd-local-insecure.service: ctfd - traefik.http.routers.ctfd-local-insecure.middlewares: ctfd-web-redirect - # Local domain secure - traefik.http.routers.ctfd-local.rule: Host(`ctfd.${LOCAL_DOMAIN}`) - traefik.http.routers.ctfd-local.entrypoints: websecure - traefik.http.routers.ctfd-local.service: ctfd - traefik.http.routers.ctfd-local.tls: true - - ctfd-db: - image: mariadb:10.4.12 - restart: unless-stopped - container_name: ctfd-db - environment: - - MYSQL_ROOT_PASSWORD=${CTFD_MYSQL_ROOT_PASSWORD} - - MYSQL_USER=tipi - - MYSQL_PASSWORD=${CTFD_MYSQL_DB_PASSWORD} - - MYSQL_DATABASE=ctfd - volumes: - - ${APP_DATA_DIR}/data/db:/var/lib/mysql - networks: - - tipi_main_network - # This command is required to set important mariadb defaults - command: [mysqld, --character-set-server=utf8mb4, --collation-server=utf8mb4_unicode_ci, --wait_timeout=28800, --log-warnings=0] - - ctfd-redis: - image: redis:4 - container_name: ctfd-redis - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/redis:/data - networks: - - tipi_main_network \ No newline at end of file diff --git a/servapps/Ctfd/metadata/description.md b/servapps/Ctfd/metadata/description.md deleted file mode 100644 index 21f3df6..0000000 --- a/servapps/Ctfd/metadata/description.md +++ /dev/null @@ -1,35 +0,0 @@ -# ![](https://github.com/CTFd/CTFd/blob/master/CTFd/themes/core/static/img/logo.png?raw=true) - -## What is CTFd? - -CTFd is a Capture The Flag framework focusing on ease of use and customizability. It comes with everything you need to run a CTF and it's easy to customize with plugins and themes. - -![CTFd is a CTF in a can.](https://github.com/CTFd/CTFd/blob/master/CTFd/themes/core/static/img/scoreboard.png?raw=true) - -## Features - -- Create your own challenges, categories, hints, and flags from the Admin Interface - - Dynamic Scoring Challenges - - Unlockable challenge support - - Challenge plugin architecture to create your own custom challenges - - Static & Regex based flags - - Custom flag plugins - - Unlockable hints - - File uploads to the server or an Amazon S3-compatible backend - - Limit challenge attempts & hide challenges - - Automatic bruteforce protection -- Individual and Team based competitions - - Have users play on their own or form teams to play together -- Scoreboard with automatic tie resolution - - Hide Scores from the public - - Freeze Scores at a specific time -- Scoregraphs comparing the top 10 teams and team progress graphs -- Markdown content management system -- SMTP + Mailgun email support - - Email confirmation support - - Forgot password support -- Automatic competition starting and ending -- Team management, hiding, and banning -- Customize everything using the [plugin](https://docs.ctfd.io/docs/plugins/overview) and [theme](https://docs.ctfd.io/docs/themes/overview) interfaces -- Importing and Exporting of CTF data for archival -- And a lot more... \ No newline at end of file diff --git a/servapps/Ctfd/metadata/logo.jpg b/servapps/Ctfd/metadata/logo.jpg deleted file mode 100644 index ee7c47b..0000000 Binary files a/servapps/Ctfd/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Cube-js/cosmos-compose.json b/servapps/Cube-js/cosmos-compose.json deleted file mode 100644 index fd18550..0000000 --- a/servapps/Cube-js/cosmos-compose.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "cubejs/cube:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "CUBEJS_DEV_MODE=true" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Cube-js/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-Cube-js", - "target": "/cube/conf", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:4000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - } - } -} \ No newline at end of file diff --git a/servapps/Cube-js/description.json b/servapps/Cube-js/description.json deleted file mode 100644 index 7bc3d0e..0000000 --- a/servapps/Cube-js/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Cube-js", - "longDescription": "

Cube was designed to work with all SQL-enabled data sources, including cloud data warehouses like Snowflake or Google BigQuery, query engines like Presto or Amazon Athena, and application databases like Postgres. Cube has a built-in relational caching engine to provide sub-second latency and high concurrency for API requests. < /p>", - "description": "Cube is the semantic layer for building data applications. It helps data engineers and application developers access data from modern data stores, organize it into consistent definitions, and deliver it to every application.", - "tags": ["Automated", "data applications", "self-hosted", "databases"], - "repository": "https://github.com/cube-js/cube/", - "image": "https://hub.docker.com/r/cubejs/cube", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Cube-js/icon.png b/servapps/Cube-js/icon.png deleted file mode 100644 index 2bc9bbb..0000000 Binary files a/servapps/Cube-js/icon.png and /dev/null differ diff --git a/servapps/Cube-js/screenshots/1.png b/servapps/Cube-js/screenshots/1.png deleted file mode 100644 index af494ee..0000000 Binary files a/servapps/Cube-js/screenshots/1.png and /dev/null differ diff --git a/servapps/Cube-js/screenshots/2.png b/servapps/Cube-js/screenshots/2.png deleted file mode 100644 index b7f149f..0000000 Binary files a/servapps/Cube-js/screenshots/2.png and /dev/null differ diff --git a/servapps/Cube-js/screenshots/3.png b/servapps/Cube-js/screenshots/3.png deleted file mode 100644 index c60bc3b..0000000 Binary files a/servapps/Cube-js/screenshots/3.png and /dev/null differ diff --git a/servapps/Dailytxt/config.json b/servapps/Dailytxt/config.json deleted file mode 100644 index 99f9d02..0000000 --- a/servapps/Dailytxt/config.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "DailyTxT", - "port": 8156, - "available": true, - "exposable": true, - "id": "dailytxt", - "tipi_version": 5, - "version": "1.0.13", - "categories": [ - "utilities" - ], - "description": "DailyTxT is an encrypted Diary Web-App to write down your stories of the day and to find them again easily.", - "short_desc": "Encrypted Diary Web-App", - "author": "PhiTux", - "source": "https://github.com/PhiTux/DailyTxT", - "form_fields": [ - { - "type": "random", - "label": "DailyTXT Secret Key", - "min": 32, - "env_variable": "DAILYTXT_SECRET_KEY" - }, - { - "type": "boolean", - "label": "Allow User Registrastion", - "hint": "Set it to true intially to create the first user.", - "placeholder": "true", - "default": true, - "env_variable": "DAILYTXT_ALLOW_REGISTRATION" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Dailytxt/docker-compose.yml b/servapps/Dailytxt/docker-compose.yml deleted file mode 100644 index 871619b..0000000 --- a/servapps/Dailytxt/docker-compose.yml +++ /dev/null @@ -1,45 +0,0 @@ -version: "3.7" - -services: - dailytxt: - image: phitux/dailytxt:1.0.13 - container_name: dailytxt - restart: unless-stopped - environment: - - PORT=8765 - - SECRET_KEY=${DAILYTXT_SECRET_KEY} - - ALLOW_REGISTRATION=${DAILYTXT_ALLOW_REGISTRATION} - - DATA_INDENT=2 - - JWT_EXP_DAYS=60 - - ENABLE_UPDATE_CHECK=True - ports: - - ${APP_PORT}:8765 - volumes: - - "${APP_DATA_DIR}/data/dailytxt:/app/data/" - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.dailytxt-web-redirect.redirectscheme.scheme: https - traefik.http.services.dailytxt.loadbalancer.server.port: 8765 - # Web - traefik.http.routers.dailytxt-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.dailytxt-insecure.entrypoints: web - traefik.http.routers.dailytxt-insecure.service: dailytxt - traefik.http.routers.dailytxt-insecure.middlewares: dailytxt-web-redirect - # Websecure - traefik.http.routers.dailytxt.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.dailytxt.entrypoints: websecure - traefik.http.routers.dailytxt.service: dailytxt - traefik.http.routers.dailytxt.tls.certresolver: myresolver - # Local domain - traefik.http.routers.dailytxt-local-insecure.rule: Host(`dailytxt.${LOCAL_DOMAIN}`) - traefik.http.routers.dailytxt-local-insecure.entrypoints: web - traefik.http.routers.dailytxt-local-insecure.service: dailytxt - traefik.http.routers.dailytxt-local-insecure.middlewares: dailytxt-web-redirect - # Local domain secure - traefik.http.routers.dailytxt-local.rule: Host(`dailytxt.${LOCAL_DOMAIN}`) - traefik.http.routers.dailytxt-local.entrypoints: websecure - traefik.http.routers.dailytxt-local.service: dailytxt - traefik.http.routers.dailytxt-local.tls: true diff --git a/servapps/Dailytxt/metadata/description.md b/servapps/Dailytxt/metadata/description.md deleted file mode 100644 index a7111c1..0000000 --- a/servapps/Dailytxt/metadata/description.md +++ /dev/null @@ -1,32 +0,0 @@ -# You probably want to allow the registration on the first run, generate the necessary accounts, and then restart the container with disallowed registration! - -# DailyTxT - -DailyTxT is an encrypted Diary Web-App to write down your stories of the day and to find them again easily. It is written in [Python Flask](https://flask.palletsprojects.com/) (Backend) and [Vue.JS](https://vuejs.org/) (Frontend) and meant to be run by **[Docker](https://hub.docker.com/r/phitux/dailytxt/)**. - -You should definitely take a quick look at [How to Use](#features) to see all the hidden features. - -## [](#features)Features - -- **Encryption:** Everything you write is encrypted before it's written to the server's storage. Even the admin can't read your private stuff! -- **File-Upload:** You can upload arbitrary files for each day (128 MB max each). They are **stored encrypted** on the server as well. -- **Search:** Support your memory by easily scanning your notes for any keyword and rediscovering details you may have almost forgotten. -- **Multi-Language-Support:** The Web-App is currently available in **German**, **English** and **Spanish** translation. The language gets detected and selected automatically based on your browser's settings. More languages are easy to add - [iff](https://en.wikipedia.org/wiki/If_and_only_if) **you** provide me with the language-files! See `client/src/lang/translations` -- **Mobile:** Responsive design for easy use on mobile screen. Additionally: allows installation "A2HS" (Add 2 Home Screen) -- **Multi-User-Spport:** You can create multiple User Accounts. Each account uses its own encryption key - so there is no risk for a data breach. -- **Backup & Restore:** You can export all data (decrypted) for backup-reasons in a zip-file and reimport the data later by uploading the zip. -- **Templates:** Create templates, which you can reuse every day. -- If you came from [journey.cloud](https://journey.cloud), you could try [this script](https://github.com/PhiTux/DailyTxT/issues/13#issue-1327951670) to **import** your text to DailyTxT. - -## [](https://github.com/PhiTux/DailyTxT#how-to-use)How to Use - -There are two cool Shortcuts you should know: - -- Move back/forth one day: Alt + ← / Alt + → -- Select the search field: Ctrl + F - -[![DailyTxT Description](https://github.com/PhiTux/DailyTxT/raw/master/readme/DailyTxT_Description.jpg)](https://github.com/PhiTux/DailyTxT/blob/master/readme/DailyTxT_Description.jpg) - -### [](https://github.com/PhiTux/DailyTxT#note-on-backup--restore)Note on backup & restore: - -You can only reimport/restore **all** data at once, that was exported before, it's not selective! The restored data is then the most recent data for each day and any previous data for that day was moved to the day's history. \ No newline at end of file diff --git a/servapps/Dailytxt/metadata/logo.jpg b/servapps/Dailytxt/metadata/logo.jpg deleted file mode 100644 index 638cb1e..0000000 Binary files a/servapps/Dailytxt/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Dashdot/config.json b/servapps/Dashdot/config.json deleted file mode 100644 index ca52ed7..0000000 --- a/servapps/Dashdot/config.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Dash.", - "port": 8173, - "available": true, - "exposable": true, - "id": "dashdot", - "tipi_version": 15, - "version": "5.8.3", - "categories": [ - "utilities" - ], - "description": "dash. (or dashdot) is a modern server dashboard, running on the latest tech, designed with glassmorphism in mind. It is intended to be used for smaller VPS and private servers.", - "short_desc": "A simple, modern server dashboard, primarily used by smaller private server", - "author": "MauriceNino", - "source": "https://github.com/MauriceNino/dashdot", - "website": "https://getdashdot.com/", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Dashdot/docker-compose.yml b/servapps/Dashdot/docker-compose.yml deleted file mode 100644 index ffa3a87..0000000 --- a/servapps/Dashdot/docker-compose.yml +++ /dev/null @@ -1,46 +0,0 @@ -version: "3.5" -services: - dashdot: - image: mauricenino/dashdot:5.8.3 - restart: unless-stopped - container_name: dashdot - privileged: true - ports: - - ${APP_PORT}:3001 - volumes: - - /:/mnt/host:ro - environment: - - DASHDOT_SHOW_HOST=false - - DASHDOT_SHOW_DASH_VERSION=true - - DASHDOT_ENABLE_CPU_TEMPS=true - - DASHDOT_USE_IMPERIAL=true - - DASHDOT_ALWAYS_SHOW_PERCENTAGES=true - - DASHDOT_PAGE_TITLE=dashdot - - DASHDOT_ACCEPT_OOKLA_EULA=true - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.dashdot-web-redirect.redirectscheme.scheme: https - traefik.http.services.dashdot.loadbalancer.server.port: 3001 - # Web - traefik.http.routers.dashdot-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.dashdot-insecure.entrypoints: web - traefik.http.routers.dashdot-insecure.service: dashdot - traefik.http.routers.dashdot-insecure.middlewares: dashdot-web-redirect - # Websecure - traefik.http.routers.dashdot.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.dashdot.entrypoints: websecure - traefik.http.routers.dashdot.service: dashdot - traefik.http.routers.dashdot.tls.certresolver: myresolver - # Local domain - traefik.http.routers.dashdot-local-insecure.rule: Host(`dashdot.${LOCAL_DOMAIN}`) - traefik.http.routers.dashdot-local-insecure.entrypoints: web - traefik.http.routers.dashdot-local-insecure.service: dashdot - traefik.http.routers.dashdot-local-insecure.middlewares: dashdot-web-redirect - # Local domain secure - traefik.http.routers.dashdot-local.rule: Host(`dashdot.${LOCAL_DOMAIN}`) - traefik.http.routers.dashdot-local.entrypoints: websecure - traefik.http.routers.dashdot-local.service: dashdot - traefik.http.routers.dashdot-local.tls: true diff --git a/servapps/Dashdot/metadata/description.md b/servapps/Dashdot/metadata/description.md deleted file mode 100644 index e4af561..0000000 --- a/servapps/Dashdot/metadata/description.md +++ /dev/null @@ -1,28 +0,0 @@ -# [![dash. - a modern server dashboard](https://github.com/MauriceNino/dashdot/raw/main/.github/images/banner_muted.png)](https://github.com/MauriceNino/dashdot/blob/main/.github/images/banner_muted.png) - -_Feel free to join the **[Discord](https://discord.gg/3teHFBNQ9W)** and **star the repo** if you like the project!_ - - - -**dash.** (or **dashdot**) is a modern server dashboard, running on the latest tech, designed with glassmorphism in mind. It is intended to be used for smaller VPS and private servers. - - - -[Live Demo](https://dash.mauz.io) | [Docker Image](https://hub.docker.com/r/mauricenino/dashdot) - -**dash.** is a open-source project, so any contribution is highly appreciated. If you are interested in further developing this project, have a look at the [Contributing.md](https://github.com/MauriceNino/dashdot/blob/main/.github/CONTRIBUTING.md). - -In case you want to financially support this project, you can visit my [GitHub Sponsors](https://github.com/sponsors/MauriceNino), or my [Ko-Fi](https://ko-fi.com/mauricenino). - -## [](https://github.com/MauriceNino/dashdot#preview)Preview - -| Dark-Mode | Light-Mode | -| --- | --- | -| [![Screenshot of the dark-mode](https://github.com/MauriceNino/dashdot/raw/main/apps/docs/static/img/screenshot_darkmode.png)](https://github.com/MauriceNino/dashdot/blob/main/apps/docs/static/img/screenshot_darkmode.png) | [![Screenshot of the light-mode](https://github.com/MauriceNino/dashdot/raw/main/apps/docs/static/img/screenshot_lightmode.png)](https://github.com/MauriceNino/dashdot/blob/main/apps/docs/static/img/screenshot_lightmode.png) | - -## [](https://github.com/MauriceNino/dashdot#documentation)Documentation - -- [Installation Options](https://getdashdot.com/docs/install) -- [Configuration Options](https://getdashdot.com/docs/config) -- [Contributing](https://github.com/MauriceNino/dashdot/blob/main/.github/CONTRIBUTING.md) -- [Changelog](https://github.com/MauriceNino/dashdot/blob/main/.github/CHANGELOG.md) \ No newline at end of file diff --git a/servapps/Dashdot/metadata/logo.jpg b/servapps/Dashdot/metadata/logo.jpg deleted file mode 100644 index 15d1df8..0000000 Binary files a/servapps/Dashdot/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Dashy/cosmos-compose.json b/servapps/Dashy/cosmos-compose.json deleted file mode 100644 index 92ab753..0000000 --- a/servapps/Dashy/cosmos-compose.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "configPath", - "label": "What is the path to your conf.yml? (leave empty to not mount anything)", - "initialValue": "{DefaultDataPath}/dashy", - "type": "text" - } - ] - }, - "services": { - "{ServiceName}": { - "image": "lissy93/dashy:latest", - "container_name": "{ServiceName}", - "UID": 1000, - "GID": 1000, - "restart": "always", - "environment": [ - "NODE_ENV=production" - ], - "labels": { - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Dashy/icon.png", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true" - }, - "volumes": [ - {if Context.configPath} - { - "source": "{Context.configPath}", - "target": "/app/public/", - "type": "bind" - } - {/if} - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} diff --git a/servapps/Dashy/description.json b/servapps/Dashy/description.json deleted file mode 100644 index 3863933..0000000 --- a/servapps/Dashy/description.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Dashy", - "longDescription": "

Dashy helps you organize your self-hosted services by making them accessible from a single place.

With Dashy, you can create a personalized dashboard for all your self-hosted apps and services. It offers a user-friendly web interface that allows you to organize your services, display real-time status monitoring, use widgets to showcase information, and enable instant search for quick access to your applications. Dashy is highly customizable, supporting various color themes, icon options, and authentication methods for multi-user access.

It's designed with a focus on privacy, offers multi-language support, and can be easily set up with Docker or deployed on bare metal. Dashy is under active development, continually adding new features, and is 100% free and open-source.

", - "description": "Dashy helps you create a unified dashboard for your self-hosted services. It offers real-time status monitoring, widgets, instant search, and customization options. Dashy is privacy-focused, cross-platform, and can be easily deployed using Docker. It's a user-friendly solution to streamline access to your self-hosted applications.", - "tags": [ - "self-hosted services", - "dashboard", - "web interface", - "widgets", - "customization", - "authentication", - "privacy-focused", - "open-source", - "Docker", - "cross-platform", - "multi-language support" - ], - "repository": "https://github.com/Lissy93/dashy", - "image": "https://hub.docker.com/r/lissy93/dashy", - "supported_architectures": [ - "amd64", - "arm32v7", - "arm64v8" - ] -} diff --git a/servapps/Dashy/icon.png b/servapps/Dashy/icon.png deleted file mode 100644 index 4f0a619..0000000 Binary files a/servapps/Dashy/icon.png and /dev/null differ diff --git a/servapps/Dashy/screenshots/1.png b/servapps/Dashy/screenshots/1.png deleted file mode 100644 index 73f94dc..0000000 Binary files a/servapps/Dashy/screenshots/1.png and /dev/null differ diff --git a/servapps/Dashy/screenshots/2.png b/servapps/Dashy/screenshots/2.png deleted file mode 100644 index 43422a0..0000000 Binary files a/servapps/Dashy/screenshots/2.png and /dev/null differ diff --git a/servapps/Databag/description.json b/servapps/Databag/description.json deleted file mode 100644 index 20ce930..0000000 --- a/servapps/Databag/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Databag", - "description": "Messenger for the Decentralized Web", - "longDescription": "Databag is a federated chat app for self-hosting that focuses on user privacy and security; the service includes clients for iOS, Android, and browser.", - "tags": [ - "Chat" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Databag/docker-compose.yml b/servapps/Databag/docker-compose.yml deleted file mode 100644 index e37f6c1..0000000 --- a/servapps/Databag/docker-compose.yml +++ /dev/null @@ -1,15 +0,0 @@ -cosmos-installer: null -name: databag -services: - "{ServiceName}": - image: balzack/databag:0.1.8 - restart: unless-stopped - ports: - - 7000:7000/tcp - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/databag/data" - target: /var/lib/databag - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Databag/icon.png b/servapps/Databag/icon.png deleted file mode 100644 index d77e859..0000000 Binary files a/servapps/Databag/icon.png and /dev/null differ diff --git a/servapps/Databag/screenshots/screenshot-1.png b/servapps/Databag/screenshots/screenshot-1.png deleted file mode 100644 index 41b68a4..0000000 Binary files a/servapps/Databag/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Databag/screenshots/screenshot-2.png b/servapps/Databag/screenshots/screenshot-2.png deleted file mode 100644 index e7287aa..0000000 Binary files a/servapps/Databag/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Ddns-go/description.json b/servapps/Ddns-go/description.json deleted file mode 100644 index 460e67d..0000000 --- a/servapps/Ddns-go/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Ddns-go", - "description": "Simple and easy to use DDNS", - "longDescription": "Simple and easy to use DDNS. automatically update domain name resolution to public IP (support Ali cloud, Tencent cloud, Dnspod, Cloudflare, Callback, Huawei cloud, Baidu cloud, Porkbun, GoDaddy, Google Domain).", - "tags": [ - "Network" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Ddns-go/docker-compose.yml b/servapps/Ddns-go/docker-compose.yml deleted file mode 100644 index 41e3d8a..0000000 --- a/servapps/Ddns-go/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -cosmos-installer: null -name: ddns-go -services: - "{ServiceName}": - image: jeessy/ddns-go:v5.6.6 - network_mode: bridge - deploy: - resources: - reservations: - memory: 32M - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /root - ports: - - 9876:9876/tcp - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Ddns-go/icon.png b/servapps/Ddns-go/icon.png deleted file mode 100644 index 9d1ba94..0000000 Binary files a/servapps/Ddns-go/icon.png and /dev/null differ diff --git a/servapps/Ddns-go/screenshots/screenshot-1.png b/servapps/Ddns-go/screenshots/screenshot-1.png deleted file mode 100644 index bd68875..0000000 Binary files a/servapps/Ddns-go/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Ddns-go/screenshots/screenshot-2.png b/servapps/Ddns-go/screenshots/screenshot-2.png deleted file mode 100644 index 0f0e473..0000000 Binary files a/servapps/Ddns-go/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Deemix/config.json b/servapps/Deemix/config.json deleted file mode 100644 index af347cf..0000000 --- a/servapps/Deemix/config.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Deemix", - "port": 6595, - "available": true, - "exposable": true, - "id": "deemix", - "tipi_version": 2, - "version": "latest", - "categories": ["media", "music"], - "description": "deemix is a barebone deezer downloader library built from the ashes of Deezloader Remix.", - "short_desc": "deemix is a barebone deezer downloader library built from the ashes of Deezloader Remix.", - "author": "Bockiii", - "source": "https://gitlab.com/Bockiii/deemix-docker", - "website": "https://deemix.app/", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Deemix/docker-compose.yml b/servapps/Deemix/docker-compose.yml deleted file mode 100644 index e2985fa..0000000 --- a/servapps/Deemix/docker-compose.yml +++ /dev/null @@ -1,45 +0,0 @@ -version: "3" - -services: - deemix: - container_name: deemix - image: registry.gitlab.com/bockiii/deemix-docker:latest - ports: - - ${APP_PORT}:6595 - volumes: - - ${APP_DATA_DIR}/data/deemix-config:/config - - ${ROOT_FOLDER_HOST}/media:/media - - ${ROOT_FOLDER_HOST}/media/data/torrents/deemix:/downloads - - ${ROOT_FOLDER_HOST}/media/data/music:/music - environment: - - PUID=1000 - - PGID=1000 - - UMASK_SET=022 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.deemix-web-redirect.redirectscheme.scheme: https - traefik.http.services.deemix.loadbalancer.server.port: 6595 - # Web - traefik.http.routers.deemix-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.deemix-insecure.entrypoints: web - traefik.http.routers.deemix-insecure.service: deemix - traefik.http.routers.deemix-insecure.middlewares: deemix-web-redirect - # Websecure - traefik.http.routers.deemix.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.deemix.entrypoints: websecure - traefik.http.routers.deemix.service: deemix - traefik.http.routers.deemix.tls.certresolver: myresolver - # Local domain - traefik.http.routers.deemix-local-insecure.rule: Host(`deemix.${LOCAL_DOMAIN}`) - traefik.http.routers.deemix-local-insecure.entrypoints: web - traefik.http.routers.deemix-local-insecure.service: deemix - traefik.http.routers.deemix-local-insecure.middlewares: deemix-web-redirect - # Local domain secure - traefik.http.routers.deemix-local.rule: Host(`deemix.${LOCAL_DOMAIN}`) - traefik.http.routers.deemix-local.entrypoints: websecure - traefik.http.routers.deemix-local.service: deemix - traefik.http.routers.deemix-local.tls: true diff --git a/servapps/Deemix/metadata/description.md b/servapps/Deemix/metadata/description.md deleted file mode 100644 index 39522c3..0000000 --- a/servapps/Deemix/metadata/description.md +++ /dev/null @@ -1,10 +0,0 @@ -# Folder Info - -| Root Folder | Container Folder | -|---------------------------------------------|------------------| -| /runtipi/app-data/deemix/data/deemix-config | /config | -| /runtipi/media | /media | -| /runtipi/media/data/torrents/deemix | /downloads | -| /runtipi/media/data/music | /music | - -deemix is a library that lets you download millions of songs, soundtracks, albums in high-quality mp3 and FLAC. Here you can find discussions about the apps that use the deemix library. Deemix is meant to replace Deezloader Remix. diff --git a/servapps/Deemix/metadata/logo.jpg b/servapps/Deemix/metadata/logo.jpg deleted file mode 100644 index fc60903..0000000 Binary files a/servapps/Deemix/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Deluge/description.json b/servapps/Deluge/description.json deleted file mode 100644 index 2642807..0000000 --- a/servapps/Deluge/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Deluge", - "description": "A lightweight and free BitTorrent client.", - "longDescription": "Deluge contains the common features to BitTorrent clients such as Protocol Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-PMP, Proxy support, Web seeds, global and per-torrent speed limits. As Deluge heavily utilises the ​libtorrent library it has a comprehensive list of the ​features provided.", - "tags": [ - "Downloader" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Deluge/docker-compose.yml b/servapps/Deluge/docker-compose.yml deleted file mode 100644 index 99cab33..0000000 --- a/servapps/Deluge/docker-compose.yml +++ /dev/null @@ -1,30 +0,0 @@ -cosmos-installer: null -name: deluge -services: - "{ServiceName}": - environment: - DELUGE_LOGLEVEL: error - PGID: 1000 - PUID: 1000 - TZ: auto - image: linuxserver/deluge:2.1.1 - deploy: - resources: - reservations: - memory: 256M - network_mode: bridge - ports: - - 8112:8112/tcp - - 6881:6881/tcp - - 6881:6881/udp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - - type: bind - source: /DATA - target: /DATA - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Deluge/icon.png b/servapps/Deluge/icon.png deleted file mode 100644 index 90c31da..0000000 Binary files a/servapps/Deluge/icon.png and /dev/null differ diff --git a/servapps/Deluge/screenshots/screenshot-1.jpg b/servapps/Deluge/screenshots/screenshot-1.jpg deleted file mode 100644 index 7620dea..0000000 Binary files a/servapps/Deluge/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/Deluge/screenshots/screenshot-2.jpg b/servapps/Deluge/screenshots/screenshot-2.jpg deleted file mode 100644 index 8707122..0000000 Binary files a/servapps/Deluge/screenshots/screenshot-2.jpg and /dev/null differ diff --git a/servapps/Deluge/screenshots/screenshot-3.jpg b/servapps/Deluge/screenshots/screenshot-3.jpg deleted file mode 100644 index 8256feb..0000000 Binary files a/servapps/Deluge/screenshots/screenshot-3.jpg and /dev/null differ diff --git a/servapps/Deluge/screenshots/screenshot-4.jpg b/servapps/Deluge/screenshots/screenshot-4.jpg deleted file mode 100644 index 43f491e..0000000 Binary files a/servapps/Deluge/screenshots/screenshot-4.jpg and /dev/null differ diff --git a/servapps/Discourse/cosmos-compose.json b/servapps/Discourse/cosmos-compose.json deleted file mode 100644 index a1d6784..0000000 --- a/servapps/Discourse/cosmos-compose.json +++ /dev/null @@ -1,170 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "DISCOURSE_USERNAME", - "label": "What is your discourse user login?", - "initialValue": "Tinyactive", - "type": "text" - }, - { - "name": "DISCOURSE_PASSWORD", - "label": "What discourse password does it use?", - "initialValue": "fd4y3Sb4VnUbegrD", - "type": "password" - } - ] - }, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "bitnami/discourse:latest", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "DISCOURSE_HOST={Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "DISCOURSE_PASSWORD={Context.DISCOURSE_PASSWORD}", - "DISCOURSE_USERNAME={Context.DISCOURSE_USERNAME}", - "DISCOURSE_DATABASE_HOST={ServiceName}-postgres", - "DISCOURSE_DATABASE_PORT_NUMBER=5432", - "DISCOURSE_DATABASE_USER=discourse", - "DISCOURSE_DATABASE_NAME=discourse", - "DISCOURSE_DATABASE_PASSWORD={Passwords.0}", - "DISCOURSE_REDIS_HOST={ServiceName}-redis", - "DISCOURSE_REDIS_PORT_NUMBER=6379", - "DISCOURSE_REDIS_PASSWORD={Passwords.1}" - ], - "labels": { - "cosmos-persistent-env": "DISCOURSE_DATABASE_HOST, DISCOURSE_DATABASE_NAME, DISCOURSE_DATABASE_PASSWORD, DISCOURSE_REDIS_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/Odoo/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [ - { - "source": "{ServiceName}-discourse_data", - "target": "/bitnami/discourse", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - }, - "{ServiceName}-sidekiq": { - "image": "bitnami/discourse:latest", - "container_name": "{ServiceName}-sidekiq", - "hostname": "{ServiceName}-sidekiq", - "restart": "unless-stopped", - "command": "/opt/bitnami/scripts/discourse-sidekiq/run.sh", - "environment": [ - "DISCOURSE_HOST={Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "DISCOURSE_PASSWORD={Context.DISCOURSE_PASSWORD}", - "DISCOURSE_USERNAME={Context.DISCOURSE_USERNAME}", - "DISCOURSE_DATABASE_HOST={ServiceName}-postgres", - "DISCOURSE_DATABASE_PORT_NUMBER=5432", - "DISCOURSE_DATABASE_USER=discourse", - "DISCOURSE_DATABASE_NAME=discourse", - "DISCOURSE_DATABASE_PASSWORD={Passwords.0}", - "DISCOURSE_REDIS_HOST={ServiceName}-redis", - "DISCOURSE_REDIS_PORT_NUMBER=6379", - "DISCOURSE_REDIS_PASSWORD={Passwords.1}" - ], - "labels": { - "cosmos-persistent-env": "DISCOURSE_DATABASE_HOST, DISCOURSE_DATABASE_NAME, DISCOURSE_DATABASE_PASSWORD, DISCOURSE_REDIS_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/Odoo/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [ - { - "source": "{ServiceName}-sidekiq_data", - "target": "/bitnami/discourse", - "type": "volume" - } - ] - }, - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [ - { - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - } - ], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "POSTGRES_DB=discourse", - "POSTGRES_USER=discourse", - "POSTGRES_PASSWORD={Passwords.0}" - ] - }, - "{ServiceName}-redis": { - "image": "bitnami/redis:7.0", - "container_name": "{ServiceName}-redis", - "hostname": "{ServiceName}-redis", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [ - { - "source": "{ServiceName}-redis", - "target": "/bitnami/redis", - "type": "volume" - } - ], - "labels": { - "cosmos-persistent-env": "DISCOURSE_REDIS_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "REDIS_PASSWORD={Passwords.1}" - ] - } - }, - "networks": { - "{ServiceName}-postgres": { - } - } -} \ No newline at end of file diff --git a/servapps/Discourse/description.json b/servapps/Discourse/description.json deleted file mode 100644 index 1e125f2..0000000 --- a/servapps/Discourse/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Discourse", - "longDescription": "

Discourse is an open source Internet forum system. Features include threading, categorization and tagging of discussions, configurable access control, live updates, expanding link previews, infinite scrolling, and real-time notifications. It is customizable via its plugin architecture and its theming system.

", - "description": "Discourse is modern forum software for your community. Use it as a mailing list, discussion forum, long-form chat room, and more!.", - "tags": ["forum", "self-hosted"], - "repository": "https://github.com/bitnami/containers/", - "image": "https://hub.docker.com/r/bitnami/Discourse", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Discourse/icon.png b/servapps/Discourse/icon.png deleted file mode 100644 index 25494ee..0000000 Binary files a/servapps/Discourse/icon.png and /dev/null differ diff --git a/servapps/Discourse/screenshots/1.jpg b/servapps/Discourse/screenshots/1.jpg deleted file mode 100644 index d8a39b5..0000000 Binary files a/servapps/Discourse/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Discourse/screenshots/2.png b/servapps/Discourse/screenshots/2.png deleted file mode 100644 index 2aaf124..0000000 Binary files a/servapps/Discourse/screenshots/2.png and /dev/null differ diff --git a/servapps/DiskStation/cosmos-compose.json b/servapps/DiskStation/cosmos-compose.json deleted file mode 100644 index 9395e71..0000000 --- a/servapps/DiskStation/cosmos-compose.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "cosmos-installer": { - "form": [{ - "name": "DISK_SIZE", - "label": "How much storage do you want?", - "initialValue": "16", - "type": "text" - }] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "container_name": "{ServiceName}", - "image": "vdsm/virtual-dsm:latest", - "environment": [ - "DISK_SIZE={Context.DISK_SIZE}G" - ], - "cap_add": [ - "NET_ADMIN" - ], - "volumes": [{ - "source": "{ServiceName}-dsm", - "target": "/storage", - "type": "volume" - }], - "restart": "on-failure", - "stop_grace_period": "1m", - "labels": { - "cosmos-persistent-env": "PUID, PGID, TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/DiskStation/logo/icon.png" - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:5000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - } - } -} \ No newline at end of file diff --git a/servapps/DiskStation/description.json b/servapps/DiskStation/description.json deleted file mode 100644 index af535f8..0000000 --- a/servapps/DiskStation/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "DiskStation", - "longDescription": "

Synology DiskStation Manager (DSM) is the intuitive operating system that powers every Synology NAS. Let us organize and protect your data so you can focus on what you do best.

", - "description": "Synology DiskStation Centralize data storage and backup, streamline file collaboration, optimize video management, and secure network deployment to facilitate data management.", - "tags": ["DiskStation", "DSM", "synology", "self-hosted", "nas", "linux"], - "repository": "https://github.com/vdsm/virtual-dsm/", - "image": "https://hub.docker.com/r/vdsm/virtual-dsm", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/DiskStation/logo/icon.png b/servapps/DiskStation/logo/icon.png deleted file mode 100644 index 0378824..0000000 Binary files a/servapps/DiskStation/logo/icon.png and /dev/null differ diff --git a/servapps/DiskStation/screenshots/6623_552618_synology_diskstation_ds216_ii.jpg b/servapps/DiskStation/screenshots/6623_552618_synology_diskstation_ds216_ii.jpg deleted file mode 100644 index 1ac0958..0000000 Binary files a/servapps/DiskStation/screenshots/6623_552618_synology_diskstation_ds216_ii.jpg and /dev/null differ diff --git a/servapps/DiskStation/screenshots/maxresdefault.jpg b/servapps/DiskStation/screenshots/maxresdefault.jpg deleted file mode 100644 index 6c2fd22..0000000 Binary files a/servapps/DiskStation/screenshots/maxresdefault.jpg and /dev/null differ diff --git a/servapps/Docat/cosmos-compose.json b/servapps/Docat/cosmos-compose.json deleted file mode 100644 index 57e56aa..0000000 --- a/servapps/Docat/cosmos-compose.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "vouu/docat", - "container_name": "{ServiceName}", - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Docat/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-docat-run", - "target": "/var/docat", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Docat/description.json b/servapps/Docat/description.json deleted file mode 100644 index 36ded2c..0000000 --- a/servapps/Docat/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Docat", - "longDescription": "

Docat is a document management system that transforms your physical documents into a searchable online archive so you can keep, well, less paper. < /p>", - "description": "Docat is a document management system that transforms your physical documents into a searchable online archive so you can keep, well, less paper.", - "tags": ["document", "management", "organization", "archive", "collection", "paper"], - "repository": "https://github.com/Leak-VN/docat/", - "image": "https://hub.docker.com/r/vouu/docat/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Docat/logo/icon.png b/servapps/Docat/logo/icon.png deleted file mode 100644 index 2c84e13..0000000 Binary files a/servapps/Docat/logo/icon.png and /dev/null differ diff --git a/servapps/Docat/screenshots/1.png b/servapps/Docat/screenshots/1.png deleted file mode 100644 index 96e3af6..0000000 Binary files a/servapps/Docat/screenshots/1.png and /dev/null differ diff --git a/servapps/DockerMailServer/cosmos-compose.json b/servapps/DockerMailServer/cosmos-compose.json deleted file mode 100644 index 455b52e..0000000 --- a/servapps/DockerMailServer/cosmos-compose.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [ - { - "type": "warning", - "label": "The setup is not finished! Please follow: https://docker-mailserver.github.io/docker-mailserver/edge/usage/" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "ghcr.io/docker-mailserver/docker-mailserver:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "stop_grace_period": 60, - "healthcheck": { - "test": [ - "CMD-SHELL", - "ss --listening --tcp | grep -P 'LISTEN.+:smtp' || exit 1" - ], - "timeout": 3, - "retries": 0 - }, - "environment": [ - "TZ=auto", - "OVERRIDE_HOSTNAME={Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "LOG_LEVEL=info", - "ONE_DIR=1", - "ENABLE_RSPAMD=1", - "ENABLE_FAIL2BAN=1", - "ENABLE_CLAMAV=1" - ], - "cap_add": [ - "NET_ADMIN" - ], - "labels": { - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/DockerMailServer/icon.png" - }, - "ports": [ - "25:25", - "143:143", - "587:587", - "993:993", - "465:465" - ], - "volumes": [ - { - "source": "{ServiceName}-mail-data", - "target": "/var/mail/", - "type": "volume" - }, - { - "source": "{ServiceName}-mail-state", - "target": "/var/mail-state/", - "type": "volume" - }, - { - "source": "{ServiceName}-mail-logs", - "target": "/var/log/mail/", - "type": "volume" - }, - { - "source": "{ServiceName}-config", - "target": "/tmp/docker-mailserver/", - "type": "volume" - }, - { - "source": "/etc/localtime:ro", - "target": "/etc/localtime:ro", - "type": "bind" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/DockerMailServer/description.json b/servapps/DockerMailServer/description.json deleted file mode 100644 index 7bcf3c5..0000000 --- a/servapps/DockerMailServer/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Docker Mailserver", - "longDescription": "

Docker Mailserver is a full-featured, open-source mailserver solution that is designed to run on Docker. It provides a comprehensive set of tools and features needed to run your own mailserver in a production environment.

Key features of Docker Mailserver include support for various protocols such as SMTP, IMAP, POP3, and LDAP. It also includes SpamAssassin for spam protection, ClamAV for antivirus, Postfix for SMTP, and Dovecot for IMAP/POP3. It also supports DKIM signing to authenticate your email and prevent phishing, and provides automated SSL/TLS certificates via Let's Encrypt.

Docker Mailserver is designed to be run on any platform that supports Docker, including Linux, MacOS, and Windows.

", - "description": "Docker Mailserver is a full-featured, open-source mailserver solution that runs on Docker. It supports various protocols such as SMTP, IMAP, POP3, and LDAP, and includes features such as spam protection, antivirus, DKIM signing, and automated SSL/TLS certificates. Docker Mailserver can be run on platforms that support Docker, including Linux, MacOS, and Windows.", - "tags": ["email", "mail server", "SMTP", "docker mailserver", "open-source", "mail server", "docker", "IMAP", "POP3", "LDAP", "spam protection", "antivirus", "DKIM", "SSL/TLS", "linux", "macos", "windows"], - "repository": "https://github.com/docker-mailserver/docker-mailserver", - "image": "https://hub.docker.com/r/mailserver/docker-mailserver", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/DockerMailServer/icon.png b/servapps/DockerMailServer/icon.png deleted file mode 100644 index cd049f8..0000000 Binary files a/servapps/DockerMailServer/icon.png and /dev/null differ diff --git a/servapps/DockerMailServer/screenshots/1.png b/servapps/DockerMailServer/screenshots/1.png deleted file mode 100644 index 5e15679..0000000 Binary files a/servapps/DockerMailServer/screenshots/1.png and /dev/null differ diff --git a/servapps/Dockge/config.json b/servapps/Dockge/config.json deleted file mode 100644 index 1f9a39b..0000000 --- a/servapps/Dockge/config.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Dockge", - "port": 8768, - "available": true, - "exposable": true, - "id": "dockge", - "tipi_version": 10, - "version": "1.4.2", - "categories": [ - "utilities" - ], - "description": "A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager.", - "short_desc": "Docker compose.yaml stack-oriented manager.", - "author": "Louis Lam", - "source": "https://github.com/louislam/dockge", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Dockge/docker-compose.yml b/servapps/Dockge/docker-compose.yml deleted file mode 100644 index 4d65aa5..0000000 --- a/servapps/Dockge/docker-compose.yml +++ /dev/null @@ -1,41 +0,0 @@ -version: "3.8" -services: - dockge: - image: louislam/dockge:1.4.2 - container_name: dockge - restart: unless-stopped - ports: - - ${APP_PORT}:5001 - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - ${APP_DATA_DIR}/data/app-data:/app/data - - ${APP_DATA_DIR}/data/stacks:${APP_DATA_DIR}/data/stacks - environment: - - DOCKGE_STACKS_DIR=${APP_DATA_DIR}/data/stacks - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.dockge-web-redirect.redirectscheme.scheme: https - traefik.http.services.dockge.loadbalancer.server.port: 5001 - # Web - traefik.http.routers.dockge-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.dockge-insecure.entrypoints: web - traefik.http.routers.dockge-insecure.service: dockge - traefik.http.routers.dockge-insecure.middlewares: dockge-web-redirect - # Websecure - traefik.http.routers.dockge.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.dockge.entrypoints: websecure - traefik.http.routers.dockge.service: dockge - traefik.http.routers.dockge.tls.certresolver: myresolver - # Local domain - traefik.http.routers.dockge-local-insecure.rule: Host(`dockge.${LOCAL_DOMAIN}`) - traefik.http.routers.dockge-local-insecure.entrypoints: web - traefik.http.routers.dockge-local-insecure.service: dockge - traefik.http.routers.dockge-local-insecure.middlewares: dockge-web-redirect - # Local domain secure - traefik.http.routers.dockge-local.rule: Host(`dockge.${LOCAL_DOMAIN}`) - traefik.http.routers.dockge-local.entrypoints: websecure - traefik.http.routers.dockge-local.service: dockge - traefik.http.routers.dockge-local.tls: true \ No newline at end of file diff --git a/servapps/Dockge/metadata/description.md b/servapps/Dockge/metadata/description.md deleted file mode 100644 index 52e0938..0000000 --- a/servapps/Dockge/metadata/description.md +++ /dev/null @@ -1,22 +0,0 @@ -# Dockge - -A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager. - - - -View Video: https://youtu.be/AWAlOQeNpgU?t=48 - -## ⭐ Features - -- Manage `compose.yaml` - - Create/Edit/Start/Stop/Restart/Delete - - Update Docker Images -- Interactive Editor for `compose.yaml` -- Interactive Web Terminal -- Reactive - - Everything is just responsive. Progress (Pull/Up/Down) and terminal output are in real-time -- Easy-to-use & fancy UI - - If you love Uptime Kuma's UI/UX, you will love this one too -- Convert `docker run ...` commands into `compose.yaml` -- File based structure - - Dockge won't kidnap your compose files, they are stored on your drive as usual. You can interact with them using normal `docker compose` commands diff --git a/servapps/Dockge/metadata/logo.jpg b/servapps/Dockge/metadata/logo.jpg deleted file mode 100644 index e6b00c6..0000000 Binary files a/servapps/Dockge/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Dokuwiki/cosmos-compose.json b/servapps/Dokuwiki/cosmos-compose.json deleted file mode 100644 index 84031ac..0000000 --- a/servapps/Dokuwiki/cosmos-compose.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "cosmos-installer": { - "form": [{ - "name": "DOKUWIKI_USERNAME", - "label": "What Dokuwiki do you want to use?", - "initialValue": "admin", - "type": "text" - }, - { - "name": "DOKUWIKI_PASSWORD", - "label": "What Dokuwiki admin password do you want?", - "initialValue": "password", - "type": "password" - }, - { - "name": "DOKUWIKI_EMAIL", - "label": "What Dokuwiki admin email do you want?", - "initialValue": "admin@Dokuwiki.com", - "type": "text" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "image": "docker.io/bitnami/dokuwiki", - "environment": [ - "DOKUWIKI_USERNAME={Context.DOKUWIKI_USERNAME}", - "DOKUWIKI_PASSWORD={Context.DOKUWIKI_PASSWORD}", - "DOKUWIKI_EMAIL={Context.DOKUWIKI_EMAIL}", - "PHP_ENABLE_OPCACHE=yes" - ], - "volumes": [ - { - "source": "{ServiceName}-dokuwiki_data", - "target": "/bitnami/dokuwiki", - "type": "volume" - } - ], - "labels": { - "cosmos-persistent-env": "DOKUWIKI_USERNAME, DOKUWIKI_PASSWORD, DOKUWIKI_EMAIL, PHP_ENABLE_OPCACHE", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/Dokuwiki/icon.png" - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - } - } - } \ No newline at end of file diff --git a/servapps/Dokuwiki/description.json b/servapps/Dokuwiki/description.json deleted file mode 100644 index b01925a..0000000 --- a/servapps/Dokuwiki/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Dokuwiki", - "longDescription": "

DokuWiki is an open source wiki application licensed under GPLv2 and written in the PHP programming language. It works on plain text files and thus does not need a database. Its syntax is similar to the one used by MediaWiki. It is often recommended as a more lightweight, easier to customize alternative to MediaWiki.

", - "description": "DokuWiki. DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database.", - "tags": ["wiki", "note", "self-hosted"], - "repository": "https://github.com/bitnami/containers/", - "image": "https://hub.docker.com/r/bitnami/dokuwiki", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Dokuwiki/icon.png b/servapps/Dokuwiki/icon.png deleted file mode 100644 index 6440e78..0000000 Binary files a/servapps/Dokuwiki/icon.png and /dev/null differ diff --git a/servapps/Dokuwiki/screenshots/1.png b/servapps/Dokuwiki/screenshots/1.png deleted file mode 100644 index fa06cc3..0000000 Binary files a/servapps/Dokuwiki/screenshots/1.png and /dev/null differ diff --git a/servapps/Dokuwiki/screenshots/2.png b/servapps/Dokuwiki/screenshots/2.png deleted file mode 100644 index fa06cc3..0000000 Binary files a/servapps/Dokuwiki/screenshots/2.png and /dev/null differ diff --git a/servapps/Dozzle/cosmos-compose.json b/servapps/Dozzle/cosmos-compose.json deleted file mode 100644 index 043a7f0..0000000 --- a/servapps/Dozzle/cosmos-compose.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - }, - { - "name": "useSocketProxy", - "label": "Do you want to use a socket-proxy for increased security? (i.e., create socket-proxy container insead of exposing docker.sock)", - "initialValue": true, - "type": "checkbox" - } - ] - }, - "services": { - "{ServiceName}": { - "image": "amir20/dozzle:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "DOZZLE_LEVEL=info", - "DOZZLE_TAILSIZE=300", - "DOZZLE_FILTER=status=running" - {if Context.useSocketProxy} - , "DOCKER_HOST=tcp://{ServiceName}-socket:2375" - {/if} - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Dozzle/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - {if not Context.useSocketProxy} - "volumes": [ - { - "source": "/var/run/docker.sock", - "target": "/var/run/docker.sock", - "type": "bind" - } - ], - {/if} - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - {if Context.useSocketProxy} - , - "{ServiceName}-socket": { - "image": "tecnativa/docker-socket-proxy", - "container_name": "{ServiceName}-socket", - "hostname": "{ServiceName}-socket", - "restart": "unless-stopped", - "security_opt": [ - "no-new-privileges:true" - ], - "ports": [ - "2375:2375" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-network-name": "AUTO", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "volumes": [ - { - "source": "/var/run/docker.sock", - "target": "/var/run/docker.sock", - "type": "bind" - } - ], - "environment": [ - "LOG_LEVEL=info", - "EVENTS=1", - "PING=1", - "VERSION=1", - "AUTH=0", - "SECRETS=0", - "POST=0", - "BUILD=0", - "COMMIT=0", - "CONFIGS=0", - "CONTAINERS=1", - "DISTRIBUTION=0", - "EXEC=0", - "IMAGES=0", - "INFO=0", - "NETWORKS=0", - "NODES=0", - "PLUGINS=0", - "SERVICES=0", - "SESSION=0", - "SWARM=0", - "SYSTEM=0", - "TASKS=0", - "VOLUMES=0" - ], - "depends_on": [ - "{ServiceName}" - ], - "links": [ - "{ServiceName}" - ] - } - {/if} - } -} diff --git a/servapps/Dozzle/description.json b/servapps/Dozzle/description.json deleted file mode 100644 index 4372c9e..0000000 --- a/servapps/Dozzle/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Dozzle", - "longDescription": "

Dozzle is a small lightweight application with a web based interface to monitor Docker logs. It doesn’t store any log files. It is for live monitoring of your container logs only.

", - "description": "Dozzle is a real-time log viewer for docker containers.", - "tags": ["dozzle", "open-source", "self-hosted", "log viewer"], - "repository": "https://github.com/amir20/dozzle", - "image": "https://hub.docker.com/r/amir20/dozzle", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Dozzle/icon.png b/servapps/Dozzle/icon.png deleted file mode 100644 index 44687dc..0000000 Binary files a/servapps/Dozzle/icon.png and /dev/null differ diff --git a/servapps/Dozzle/screenshots/1.png b/servapps/Dozzle/screenshots/1.png deleted file mode 100644 index 8547359..0000000 Binary files a/servapps/Dozzle/screenshots/1.png and /dev/null differ diff --git a/servapps/Drawio/config.json b/servapps/Drawio/config.json deleted file mode 100644 index b12bf87..0000000 --- a/servapps/Drawio/config.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "Draw.io", - "available": true, - "port": 8734, - "exposable": true, - "url_suffix": "?offline=1", - "id": "drawio", - "description": "draw.io is a JavaScript, client-side editor for general diagramming and whiteboarding.", - "tipi_version": 20, - "version": "22.1.22", - "categories": [ - "utilities" - ], - "short_desc": "Diagramming and whiteboarding app.", - "author": "JGraph", - "source": "https://github.com/jgraph/drawio", - "website": "https://www.drawio.com/", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Drawio/docker-compose.yml b/servapps/Drawio/docker-compose.yml deleted file mode 100644 index b28b68d..0000000 --- a/servapps/Drawio/docker-compose.yml +++ /dev/null @@ -1,36 +0,0 @@ -version: "3.7" -services: - drawio: - image: jgraph/drawio:22.1.22 - ports: - - ${APP_PORT}:8080 - container_name: drawio - tty: true - stdin_open: true - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.drawio-web-redirect.redirectscheme.scheme: https - traefik.http.services.drawio.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.drawio-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.drawio-insecure.entrypoints: web - traefik.http.routers.drawio-insecure.service: drawio - traefik.http.routers.drawio-insecure.middlewares: drawio-web-redirect - # Websecure - traefik.http.routers.drawio.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.drawio.entrypoints: websecure - traefik.http.routers.drawio.service: drawio - traefik.http.routers.drawio.tls.certresolver: myresolver - # Local domain - traefik.http.routers.drawio-local-insecure.rule: Host(`drawio.${LOCAL_DOMAIN}`) - traefik.http.routers.drawio-local-insecure.entrypoints: web - traefik.http.routers.drawio-local-insecure.service: drawio - traefik.http.routers.drawio-local-insecure.middlewares: drawio-web-redirect - # Local domain secure - traefik.http.routers.drawio-local.rule: Host(`drawio.${LOCAL_DOMAIN}`) - traefik.http.routers.drawio-local.entrypoints: websecure - traefik.http.routers.drawio-local.service: drawio - traefik.http.routers.drawio-local.tls: true diff --git a/servapps/Drawio/metadata/description.md b/servapps/Drawio/metadata/description.md deleted file mode 100644 index 4b30ac5..0000000 --- a/servapps/Drawio/metadata/description.md +++ /dev/null @@ -1,5 +0,0 @@ -## Draw.io - -draw.io, this project, is a configurable diagramming/whiteboarding visualization application. draw.io is jointly owned and developed by JGraph Ltd and draw.io AG. - -As well as running this project, we run a production-grade deployment of the diagramming interface at [https://app.diagrams.net](https://app.diagrams.net). diff --git a/servapps/Drawio/metadata/logo.jpg b/servapps/Drawio/metadata/logo.jpg deleted file mode 100644 index b3c5502..0000000 Binary files a/servapps/Drawio/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Drone/cosmos-compose.json b/servapps/Drone/cosmos-compose.json deleted file mode 100644 index 0a0ce75..0000000 --- a/servapps/Drone/cosmos-compose.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0-unstable9", - "services": { - "{ServiceName}": { - "image": "drone/drone", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "TZ=auto", - "DRONE_SERVER_PROTO=https", - "DRONE_SERVER_HOST={Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "DRONE_RPC_SECRET={Passwords.0}", - "USER_GID=1000" - ], - "labels": { - "cosmos-persistent-env": "DRONE_SERVER_PROTO, DRONE_SERVER_HOST, DRONE_RPC_SECRET", - "cosmos-network-name": "AUTO", - "cosmos-auto-update": "true", - "cosmos-icon": "https://comos.manhtuong.net//servapps/Drone/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-data", - "target": "/data", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - } - } -} \ No newline at end of file diff --git a/servapps/Drone/description.json b/servapps/Drone/description.json deleted file mode 100644 index ef04466..0000000 --- a/servapps/Drone/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Drone", - "longDescription": "

Drone CI is an open-source CI server acquired by Harness. It is used to build and test software, either on a developer's local machine or in a continuous integration environment like any public cloud.

With Drone, you can automate your software delivery pipeline from code commit to production.

In addition to building software, Drone allows you to build, test, and deploy your applications.

Drone CI is considered a modern CI tool as it uses the declarative approach in the form of YAML files to automate tests and extensively employs Docker containers at every step. The build pipelines take less time, and it is easy to set up and run.

", - "description": "Drone by Harness™ is a modern Continuous Integration platform that empowers busy teams to automate their build, test and release workflows using a powerful, cloud native pipeline engine.", - "tags": ["development", "git", "repository management", "code collaboration", "issue tracking", "self-hosted"], - "repository": "https://www.drone.io/", - "image": "https://hub.docker.com/r/drone/drone", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Drone/icon.png b/servapps/Drone/icon.png deleted file mode 100644 index 72117ba..0000000 Binary files a/servapps/Drone/icon.png and /dev/null differ diff --git a/servapps/Drone/screenshots/1.png b/servapps/Drone/screenshots/1.png deleted file mode 100644 index 206000d..0000000 Binary files a/servapps/Drone/screenshots/1.png and /dev/null differ diff --git a/servapps/Drone/screenshots/2.png b/servapps/Drone/screenshots/2.png deleted file mode 100644 index 604e2aa..0000000 Binary files a/servapps/Drone/screenshots/2.png and /dev/null differ diff --git a/servapps/Drupal/cosmos-compose.json b/servapps/Drupal/cosmos-compose.json deleted file mode 100644 index d4a4cd5..0000000 --- a/servapps/Drupal/cosmos-compose.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "DRUPAL_USERNAME", - "label": "What Drupal username do you want to use?", - "initialValue": "user", - "type": "text" - }, - { - "name": "DRUPAL_PASSWORD", - "label": "What Drupal Password do you want to use?", - "initialValue": "password", - "type": "password" - }, - { - "name": "DRUPAL_EMAIL", - "label": "What Drupal Email do you want to use?", - "initialValue": "admin@Drupal.com", - "type": "text" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "docker.io/bitnami/drupal:10", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "volumes": [ - { - "source": "{ServiceName}-drupal_data", - "target": "/bitnami/drupal", - "type": "volume" - } - ], - "environment": [ - "DRUPAL_DATABASE_PASSWORD={Passwords.1}", - "DRUPAL_DATABASE_HOST={ServiceName}-db", - "DRUPAL_DATABASE_PORT_NUMBER=3306", - "DRUPAL_DATABASE_USER=bn_drupal", - "DRUPAL_DATABASE_NAME=bitnami_drupal", - "DRUPAL_USERNAME={Context.DRUPAL_USERNAME}", - "DRUPAL_PASSWORD={Context.DRUPAL_PASSWORD}", - "DRUPAL_EMAIL={Context.DRUPAL_EMAIL}" - ], - "networks": { - "{ServiceName}": {} - }, - "labels": { - "cosmos-persistent-env": "DRUPAL_DATABASE_PASSWORD, DRUPAL_DATABASE_HOST, DRUPAL_DATABASE_PORT_NUMBER, DRUPAL_DATABASE_USER, DRUPAL_DATABASE_NAME", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/Redmine/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - - }, - "{ServiceName}-db": { - "image": "docker.io/bitnami/mariadb:11.1", - "container_name": "{ServiceName}-db", - "hostname": "{ServiceName}-db", - "restart": "unless-stopped", - "networks": { - "{ServiceName}": {} - }, - "volumes": [ - { - "source": "{ServiceName}-db", - "target": "/bitnami/mariadb", - "type": "volume" - } - ], - "environment": [ - "MARIADB_DATABASE=bitnami_drupal", - "MARIADB_USER=bn_drupal", - "MARIADB_PASSWORD={Passwords.1}", - "MARIADB_ROOT_PASSWORD={Passwords.2}" - ], - "labels": { - "cosmos-persistent-env": "MARIADB_DATABASE, MARIADB_USER, MARIADB_PASSWORD, MARIADB_ROOT_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - } - } - }, - "networks": { - "{ServiceName}": {} - } - } \ No newline at end of file diff --git a/servapps/Drupal/description.json b/servapps/Drupal/description.json deleted file mode 100644 index f67a3a3..0000000 --- a/servapps/Drupal/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Drupal", - "longDescription": "

Drupal is distributed with a license usually called open source. It means that in contrast to nearly all other publishing systems of the same magnitude, Drupal is free of charge. There is no fee to download or start using Drupal, and no yearly license payment to continue to use it.

", - "description": "Drupal runs on any computing platform that supports both a web server capable of running PHP and a database to store content and configuration.", - "tags": ["development", "cms", "code collaboration", "self - hosted "], - "repository": "https://github.com/bitnami/containers/", - "image": "https://hub.docker.com/r/bitnami/drupal", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Drupal/icon.png b/servapps/Drupal/icon.png deleted file mode 100644 index 299dc48..0000000 Binary files a/servapps/Drupal/icon.png and /dev/null differ diff --git a/servapps/Drupal/screenshots/1.png b/servapps/Drupal/screenshots/1.png deleted file mode 100644 index 92b53b3..0000000 Binary files a/servapps/Drupal/screenshots/1.png and /dev/null differ diff --git a/servapps/Drupal/screenshots/2.jpg b/servapps/Drupal/screenshots/2.jpg deleted file mode 100644 index 177ba69..0000000 Binary files a/servapps/Drupal/screenshots/2.jpg and /dev/null differ diff --git a/servapps/Duplicati/description.json b/servapps/Duplicati/description.json deleted file mode 100644 index b19e42e..0000000 --- a/servapps/Duplicati/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Duplicati", - "description": "Store securely encrypted backups in the cloud!", - "longDescription": "Duplicati is a free, open source, backup client that securely stores encrypted, incremental, compressed backups on cloud storage services and remote file servers.", - "tags": [ - "Cloud" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Duplicati/docker-compose.yml b/servapps/Duplicati/docker-compose.yml deleted file mode 100644 index 7c8007a..0000000 --- a/servapps/Duplicati/docker-compose.yml +++ /dev/null @@ -1,30 +0,0 @@ -cosmos-installer: null -name: duplicati -services: - "{ServiceName}": - environment: - PGID: "1000" - PUID: "1000" - TZ: Europe/London - image: linuxserver/duplicati:2.0.7 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 8200:8200/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Duplicati/backups" - target: /backups - - type: bind - source: "{DefaultDataPath}/Duplicati/source" - target: /source - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Duplicati/icon.png b/servapps/Duplicati/icon.png deleted file mode 100644 index 88c13f4..0000000 Binary files a/servapps/Duplicati/icon.png and /dev/null differ diff --git a/servapps/Duplicati/screenshots/screenshot-1.png b/servapps/Duplicati/screenshots/screenshot-1.png deleted file mode 100644 index ba7c725..0000000 Binary files a/servapps/Duplicati/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Duplicati/screenshots/screenshot-2.png b/servapps/Duplicati/screenshots/screenshot-2.png deleted file mode 100644 index 2e9f2ed..0000000 Binary files a/servapps/Duplicati/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Duplicati/screenshots/screenshot-3.png b/servapps/Duplicati/screenshots/screenshot-3.png deleted file mode 100644 index 812ff48..0000000 Binary files a/servapps/Duplicati/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/EMQX/cosmos-compose.json b/servapps/EMQX/cosmos-compose.json deleted file mode 100644 index 8643518..0000000 --- a/servapps/EMQX/cosmos-compose.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [ - { - "type": "info", - "label": "The default username is admin and the default password is public. You can change these in the admin panel of the application." - } - ] - }, - "minVersion": "0.7.6", - "services": { - "{ServiceName}": { - "image": "emqx/emqx:5.3.1", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "ports": [ - "8883:8883/tcp", - "8084:8084/tcp", - "8083:8083/tcp", - "1883:1883/tcp" - ], - "labels": { - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/EMQX/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-log", - "target": "/opt/emqx/log", - "type": "volume" - }, - { - "source": "{ServiceName}-data", - "target": "/opt/emqx/data", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:18083", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} diff --git a/servapps/EMQX/description.json b/servapps/EMQX/description.json deleted file mode 100644 index fd700c1..0000000 --- a/servapps/EMQX/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "EMQX", - "longDescription": "

EMQX is the world's most scalable open-source MQTT broker with a high performance that connects 100M+ IoT devices in 1 cluster, while maintaining 1M message per second throughput and sub-millisecond latency.

EMQX supports multiple open standard protocols like MQTT, HTTP, QUIC, and WebSocket. It's 100% compliant with MQTT 5.0 and 3.x standard, and secures bi-directional communication with MQTT over TLS/SSL and various authentication mechanisms.

With the built-in powerful SQL-based rules engine, EMQX can extract, filter, enrich and transform IoT data in real-time. In addition, it ensures high availability and horizontal scalability with a masterless distributed architecture, and provides ops-friendly user experience and great observability.

EMQX boasts more than 20K+ enterprise users across 50+ countries and regions, connecting 100M+ IoT devices worldwide, and is trusted by over 400 customers in mission-critical scenarios of IoT, IIoT, connected vehicles, and more, including over 70 Fortune 500 companies like HPE, VMware, Verifone, SAIC Volkswagen, and Ericsson.

Default Login : admin/public

", - "description": "The most scalable open-source MQTT broker for IoT, IIoT, connected vehicles, and more.", - "tags": [ "mqtt","emqx","iot","home assistant","smart home", "home automation"], - "repository": "https://github.com/emqx/emqx", - "image": "https://hub.docker.com/_/emqx", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/EMQX/icon.png b/servapps/EMQX/icon.png deleted file mode 100644 index 73282a7..0000000 Binary files a/servapps/EMQX/icon.png and /dev/null differ diff --git a/servapps/EMQX/screenshots/1.png b/servapps/EMQX/screenshots/1.png deleted file mode 100644 index 92c34f3..0000000 Binary files a/servapps/EMQX/screenshots/1.png and /dev/null differ diff --git a/servapps/EMQX/screenshots/2.png b/servapps/EMQX/screenshots/2.png deleted file mode 100644 index 01fc198..0000000 Binary files a/servapps/EMQX/screenshots/2.png and /dev/null differ diff --git a/servapps/ESPHome/description.json b/servapps/ESPHome/description.json deleted file mode 100644 index 1c59b97..0000000 --- a/servapps/ESPHome/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "ESPHome", - "description": "Home Automation systems", - "longDescription": "ESPHome is a system to control your microcontrollers by simple yet powerful configuration files and control them remotely through Home Automation systems.", - "tags": [ - "Home Automation" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/ESPHome/docker-compose.yml b/servapps/ESPHome/docker-compose.yml deleted file mode 100644 index 0b087e6..0000000 --- a/servapps/ESPHome/docker-compose.yml +++ /dev/null @@ -1,26 +0,0 @@ -cosmos-installer: null -name: esphome -services: - "{ServiceName}": - container_name: "{ServiceName}" - deploy: - resources: - reservations: - memory: 512M - image: ghcr.io/esphome/esphome:2023.9 - labels: - icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/ESPHome/icon.png - restart: always - ports: - - 6052:6052/tcp - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - environment: - ESPHOME_DASHBOARD_USE_PING: "false" - TZ: auto - network_mode: host - privileged: false - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/ESPHome/icon.png b/servapps/ESPHome/icon.png deleted file mode 100644 index 7f513a6..0000000 Binary files a/servapps/ESPHome/icon.png and /dev/null differ diff --git a/servapps/ESPHome/screenshots/screenshot-1.png b/servapps/ESPHome/screenshots/screenshot-1.png deleted file mode 100644 index 0c67bd0..0000000 Binary files a/servapps/ESPHome/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/ESPHome/screenshots/screenshot-2.png b/servapps/ESPHome/screenshots/screenshot-2.png deleted file mode 100644 index f77d0e0..0000000 Binary files a/servapps/ESPHome/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Email-Oauth2-Proxy/config.json b/servapps/Email-Oauth2-Proxy/config.json deleted file mode 100644 index f736620..0000000 --- a/servapps/Email-Oauth2-Proxy/config.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Email OAuth2 Proxy", - "available": true, - "exposable": false, - "no_gui": true, - "port": 1999, - "id": "email-oauth2-proxy", - "tipi_version": 3, - "version": "2024.01.24", - "categories": [ - "utilities", - "security" - ], - "description": "Transparently add OAuth 2.0 support to IMAP/POP/SMTP client applications, scripts or any other email use-cases that don't support this authentication method.", - "short_desc": "OAuth Proxy for IMAP/POP/SMTP.", - "author": "simonrob", - "source": "https://github.com/simonrob/email-oauth2-proxy", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Email-Oauth2-Proxy/docker-compose.yml b/servapps/Email-Oauth2-Proxy/docker-compose.yml deleted file mode 100644 index 8069ca4..0000000 --- a/servapps/Email-Oauth2-Proxy/docker-compose.yml +++ /dev/null @@ -1,21 +0,0 @@ -version: "3.9" - -services: - email-oauth2-proxy: - container_name: email-oauth2-proxy - image: ghcr.io/blacktirion/email-oauth2-proxy-docker:2024.01.24 - ports: - - ${APP_PORT}:80 - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/config:/config:rw - environment: - - DEBUG=true - - CACHE_STORE=/config/credstore.config - - LOGFILE=true - - LOCAL_SERVER_AUTH=true - networks: - - tipi_main_network - labels: - # Main - traefik.enable: false \ No newline at end of file diff --git a/servapps/Email-Oauth2-Proxy/metadata/description.md b/servapps/Email-Oauth2-Proxy/metadata/description.md deleted file mode 100644 index 941e0d3..0000000 --- a/servapps/Email-Oauth2-Proxy/metadata/description.md +++ /dev/null @@ -1,22 +0,0 @@ -# Email OAuth 2.0 Proxy -Transparently add OAuth 2.0 support to IMAP/POP/SMTP client applications, scripts or any other email use-cases that don't support this authentication method. - - -## Motivation and capabilities -Email services that support IMAP, POP and/or SMTP access are increasingly requiring the use of OAuth 2.0 to authenticate connections, but not all clients support this method. -This tool creates a simple local proxy that intercepts the traditional IMAP/POP/SMTP authentication commands and transparently replaces them with the appropriate SASL (X)OAuth 2.0 commands and credentials. -Your email client can continue to use the `login` or `auth`/`authenticate` options, with no need to make it aware of OAuth's existence. -The proxy works in the background with a menu bar/taskbar helper or as a headless system service, and is compatible with macOS, Windows and Linux. - -### Example use-cases -- You need to use an Office 365 email account, but don't get on with Outlook. -The email client you like doesn't support OAuth 2.0, which became mandatory [in January 2023](https://techcommunity.microsoft.com/t5/exchange-team-blog/basic-authentication-deprecation-in-exchange-online-september/ba-p/3609437). -- You used to use Gmail via IMAP/POP/SMTP with your raw account credentials (i.e., your real password), but cannot do this now that Google has disabled this method, and don't want to use an [App Password](https://support.google.com/accounts/answer/185833) (or cannot enable this option). -- You have an account already set up in an email client, and you need to switch it to OAuth 2.0 authentication. -You can edit the server details, but the client forces you to delete and re-add the account to enable OAuth 2.0, and you don't want to do this. -- You have made your own script or application that sends or receives email, but it doesn't support OAuth 2.0, and you don't want to have to modify it to implement this. -- You work with multiple services or applications that use IMAP/POP/SMTP, and you don't want to have to set up OAuth 2.0 independently for each one. - -In all of these cases and more, this proxy can help. -Follow the instructions here to get started, and please [open an issue](https://github.com/simonrob/email-oauth2-proxy/issues) with any problems or suggestions. -For commercial support or feature requests, please also consider [sponsoring this project](https://github.com/sponsors/simonrob?frequency=one-time). \ No newline at end of file diff --git a/servapps/Email-Oauth2-Proxy/metadata/logo.jpg b/servapps/Email-Oauth2-Proxy/metadata/logo.jpg deleted file mode 100644 index a514375..0000000 Binary files a/servapps/Email-Oauth2-Proxy/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Emby/description.json b/servapps/Emby/description.json deleted file mode 100644 index 1c982a2..0000000 --- a/servapps/Emby/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Emby", - "description": "TAKE YOUR MEDIA ANYWHERE WITH EMBY", - "longDescription": "Bringing all of your home videos, music, and photos together into one place has never been easier. Your personal Emby Server automatically converts and streams your media on-the-fly to play on any device.", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Emby/docker-compose.yml b/servapps/Emby/docker-compose.yml deleted file mode 100644 index f3c993a..0000000 --- a/servapps/Emby/docker-compose.yml +++ /dev/null @@ -1,37 +0,0 @@ -cosmos-installer: null -name: emby -services: - "{ServiceName}": - devices: - - /dev/dri:/dev/dri - - /dev/vchiq:/dev/vchiq - - /dev/video10:/dev/video10 - - /dev/video11:/dev/video11 - - /dev/video12:/dev/video12 - environment: - PGID: "1000" - PUID: "1000" - TZ: auto - image: linuxserver/emby:4.7.14 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 8096:8096/tcp - - 8920:8920/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Media/TV Shows" - target: /data/tvshows - - type: bind - source: "{DefaultDataPath}/Media/Movies" - target: /data/movies - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Emby/icon.png b/servapps/Emby/icon.png deleted file mode 100644 index 8835d31..0000000 Binary files a/servapps/Emby/icon.png and /dev/null differ diff --git a/servapps/Emby/screenshots/screenshot-1.png b/servapps/Emby/screenshots/screenshot-1.png deleted file mode 100644 index 4a2da3d..0000000 Binary files a/servapps/Emby/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Emby/screenshots/screenshot-2.png b/servapps/Emby/screenshots/screenshot-2.png deleted file mode 100644 index 5a37a0a..0000000 Binary files a/servapps/Emby/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Emby/screenshots/screenshot-3.png b/servapps/Emby/screenshots/screenshot-3.png deleted file mode 100644 index 95c96cd..0000000 Binary files a/servapps/Emby/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Embystat/description.json b/servapps/Embystat/description.json deleted file mode 100644 index ed084af..0000000 --- a/servapps/Embystat/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Embystat", - "description": "Calculate all kinds of statistics from your (local) Emby or Jellyfin server", - "longDescription": "EmbyStat is a personal web server that can calculate all kinds of statistics from your (local) Emby or Jellyfin server. Just install this on your server and let him calculate all kinds of fun stuff. This project is still in Alpha phase, but feel free to pull in on your computer and test it out yourself. When the time is right I will host a full informational website/release for common platforms and Wiki pages.", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Embystat/docker-compose.yml b/servapps/Embystat/docker-compose.yml deleted file mode 100644 index ef36b2d..0000000 --- a/servapps/Embystat/docker-compose.yml +++ /dev/null @@ -1,24 +0,0 @@ -cosmos-installer: null -name: embystat -services: - "{ServiceName}": - environment: - PGID: "1000" - PUID: "1000" - TZ: Europe/London - image: linuxserver/embystat:0.2.0 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 6555:6555/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/embystat/config" - target: /config - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Embystat/icon.png b/servapps/Embystat/icon.png deleted file mode 100644 index d307ab3..0000000 Binary files a/servapps/Embystat/icon.png and /dev/null differ diff --git a/servapps/Embystat/screenshots/screenshot-1.png b/servapps/Embystat/screenshots/screenshot-1.png deleted file mode 100644 index be98213..0000000 Binary files a/servapps/Embystat/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Embystat/screenshots/screenshot-2.png b/servapps/Embystat/screenshots/screenshot-2.png deleted file mode 100644 index 1023e0e..0000000 Binary files a/servapps/Embystat/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Embystat/screenshots/screenshot-3.png b/servapps/Embystat/screenshots/screenshot-3.png deleted file mode 100644 index 905b547..0000000 Binary files a/servapps/Embystat/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Emulator-JS/cosmos-compose.json b/servapps/Emulator-JS/cosmos-compose.json deleted file mode 100644 index 68dcdce..0000000 --- a/servapps/Emulator-JS/cosmos-compose.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "romPath", - "label": "Where are your roms located? (leave empty to not mount anything)", - "initialValue": "{DefaultDataPath}/roms", - "type": "text" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/emulatorjs:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Emulator-JS/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - {if Context.romPath} - , { - "source": "{Context.romPath}", - "target": "/data", - "type": "bind" - } - {/if} - ], - "routes": [ - { - "name": "admin-{ServiceName}", - "description": "Expose {ServiceName}'s admin interface to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "hostPrefix": "admin-", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true, - "AuthAdmin": true - }, - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/Emulator-JS/description.json b/servapps/Emulator-JS/description.json deleted file mode 100644 index c29e309..0000000 --- a/servapps/Emulator-JS/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Emulator-JS", - "longDescription": "

Emulator-JS is an open-source, in-browser multi-system emulator. It leverages JavaScript to emulate a wide range of gaming consoles, creating a convenient, accessible, and platform-agnostic gaming experience.

Key features of Emulator-JS include compatibility with multiple console systems, an intuitive ROM management system, and the ability to save game states. Because it's browser-based, Emulator-JS eliminates the need for complex installations or system-specific emulators.

As Emulator-JS runs directly in the browser, it can be used on any platform that supports a modern web browser, including Windows, Linux, MacOS, and even mobile devices. This makes it highly versatile for users across different environments.

", - "description": "Emulator-JS is an open-source, in-browser multi-system emulator. It allows users to play games from various console systems directly in the browser, facilitated by an intuitive ROM management system. Emulator-JS can be used on any platform that supports a modern web browser, such as Windows, Linux, MacOS, and mobile devices.", - "tags": [ "gaming", "emulation", "web","open-source", "cross-platform", "emulator", "in-browser", "gaming", "rom management", "javascript", "windows", "linux", "macos", "mobile"], - "repository": "https://github.com/EmulatorJS/EmulatorJS", - "image": "https://hub.docker.com/r/linuxserver/emulatorjs", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Emulator-JS/icon.png b/servapps/Emulator-JS/icon.png deleted file mode 100644 index 988f433..0000000 Binary files a/servapps/Emulator-JS/icon.png and /dev/null differ diff --git a/servapps/Emulator-JS/screenshots/1.jpg b/servapps/Emulator-JS/screenshots/1.jpg deleted file mode 100644 index 985f2e8..0000000 Binary files a/servapps/Emulator-JS/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Emulator-JS/screenshots/2.png b/servapps/Emulator-JS/screenshots/2.png deleted file mode 100644 index 0f11cc7..0000000 Binary files a/servapps/Emulator-JS/screenshots/2.png and /dev/null differ diff --git a/servapps/Excalidraw/config.json b/servapps/Excalidraw/config.json deleted file mode 100644 index 787fcf0..0000000 --- a/servapps/Excalidraw/config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Excalidraw", - "port": 8172, - "available": true, - "exposable": true, - "id": "excalidraw", - "tipi_version": 2, - "version": "latest", - "categories": ["utilities"], - "description": "Virtual whiteboard for sketching hand-drawn like diagrams", - "short_desc": "Online whiteboard collaboration made easy", - "author": "Excalidraw", - "source": "https://github.com/excalidraw/excalidraw", - "form_fields": [], - "supported_architectures": ["amd64"] -} diff --git a/servapps/Excalidraw/docker-compose.yml b/servapps/Excalidraw/docker-compose.yml deleted file mode 100644 index 8ee7b61..0000000 --- a/servapps/Excalidraw/docker-compose.yml +++ /dev/null @@ -1,36 +0,0 @@ -version: "3.7" - -services: - excalidraw: - container_name: excalidraw - image: excalidraw/excalidraw:latest - ports: - - ${APP_PORT}:80 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.excalidraw-web-redirect.redirectscheme.scheme: https - traefik.http.services.excalidraw.loadbalancer.server.port: 80 - # Web - traefik.http.routers.excalidraw-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.excalidraw-insecure.entrypoints: web - traefik.http.routers.excalidraw-insecure.service: excalidraw - traefik.http.routers.excalidraw-insecure.middlewares: excalidraw-web-redirect - # Websecure - traefik.http.routers.excalidraw.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.excalidraw.entrypoints: websecure - traefik.http.routers.excalidraw.service: excalidraw - traefik.http.routers.excalidraw.tls.certresolver: myresolver - # Local domain - traefik.http.routers.excalidraw-local-insecure.rule: Host(`excalidraw.${LOCAL_DOMAIN}`) - traefik.http.routers.excalidraw-local-insecure.entrypoints: web - traefik.http.routers.excalidraw-local-insecure.service: excalidraw - traefik.http.routers.excalidraw-local-insecure.middlewares: excalidraw-web-redirect - # Local domain secure - traefik.http.routers.excalidraw-local.rule: Host(`excalidraw.${LOCAL_DOMAIN}`) - traefik.http.routers.excalidraw-local.entrypoints: websecure - traefik.http.routers.excalidraw-local.service: excalidraw - traefik.http.routers.excalidraw-local.tls: true diff --git a/servapps/Excalidraw/metadata/description.md b/servapps/Excalidraw/metadata/description.md deleted file mode 100644 index 47402a1..0000000 --- a/servapps/Excalidraw/metadata/description.md +++ /dev/null @@ -1,27 +0,0 @@ -[![Excalidraw](https://camo.githubusercontent.com/4f7c4e56a82975f240dcad5358027bb3be228eac43e420b9e3eb6726925002ac/68747470733a2f2f657863616c69647261772e6e7963332e63646e2e6469676974616c6f6365616e7370616365732e636f6d2f676974687562253246457863616c69647261775f4769746875625f636f7665722e706e67)](https://excalidraw.com/) - -#### [](https://github.com/excalidraw/excalidraw?ref=noted#--excalidraw-editor---blog---documentation---excalidraw)[Excalidraw Editor](https://excalidraw.com) | [Blog](https://blog.excalidraw.com) | [Documentation](https://docs.excalidraw.com) | [Excalidraw+](https://plus.excalidraw.com) - -## [](https://github.com/excalidraw/excalidraw?ref=noted#----an-open-source-virtual-hand-drawn-style-whiteboard-----collaborative-and-end-to-end-encrypted-----)An open source virtual hand-drawn style whiteboard. -Collaborative and end-to-end encrypted. - -Create beautiful hand-drawn like diagrams, wireframes, or whatever you like. - -## [](https://github.com/excalidraw/excalidraw?ref=noted#features)Features - -The Excalidraw editor (npm package) supports: - -- 💯 Free & open-source. -- 🎨 Infinite, canvas-based whiteboard. -- ✍️ Hand-drawn like style. -- 🌓 Dark mode. -- 🏗️ Customizable. -- 📷 Image support. -- 😀 Shape libraries support. -- 👅 Localization (i18n) support. -- 🖼️ Export to PNG, SVG & clipboard. -- 💾 Open format - export drawings as an `.excalidraw` json file. -- ⚒️ Wide range of tools - rectangle, circle, diamond, arrow, line, free-draw, eraser... -- ➡️ Arrow-binding & labeled arrows. -- 🔙 Undo / Redo. -- 🔍 Zoom and panning support. \ No newline at end of file diff --git a/servapps/Excalidraw/metadata/logo.jpg b/servapps/Excalidraw/metadata/logo.jpg deleted file mode 100644 index 26b6822..0000000 Binary files a/servapps/Excalidraw/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Fastapi/code/main.py b/servapps/Fastapi/code/main.py deleted file mode 100644 index e58940e..0000000 --- a/servapps/Fastapi/code/main.py +++ /dev/null @@ -1,8 +0,0 @@ -from fastapi import FastAPI - -app = FastAPI() - - -@app.get("/") -def hello_world(): - return {"message": "OK"} \ No newline at end of file diff --git a/servapps/Fastapi/cosmos-compose.json b/servapps/Fastapi/cosmos-compose.json deleted file mode 100644 index 4c62d16..0000000 --- a/servapps/Fastapi/cosmos-compose.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "cosmos-installer": { - "form": [{ - "name": "URL_MAIN", - "label": "What is your fastapi router download link?", - "initialValue": "https://cosmos.manhtuong.net/servapps/Fastapi/code/main.py", - "type": "text" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "vouu/fastapi:latest", - "container_name": "{ServiceName}", - "environment": [ - "PUID=1000", - "PGID=1000" - ], - "labels": { - "cosmos-persistent-env": "PUID, PGID", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Fastapi/logo/fastapi.svg" - }, - "volumes": [{ - "source": "{ServiceName}-app", - "target": "/code/app", - "type": "volume" - }], - "post_install": [ - "rm -rf /code/app/main.py && wget -O /code/app/main.py {Context.URL_MAIN}" - ], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Fastapi/description.json b/servapps/Fastapi/description.json deleted file mode 100644 index edd9668..0000000 --- a/servapps/Fastapi/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "FastAPI", - "longDescription": "

FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.8+ based on standard Python type hints. FastAPI framework, high performance, easy to learn, fast to code, ready for production

", - "description": "FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.8+ based on standard Python type hints.", - "tags": ["FastAPI", "api", "api gateway", "gateway", "high-performance", "building", "Python", "framework"], - "repository": "https://github.com/Leak-VN/fastapi/", - "image": "https://hub.docker.com/r/vouu/fastapi/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Fastapi/logo/fastapi.svg b/servapps/Fastapi/logo/fastapi.svg deleted file mode 100644 index c307de8..0000000 --- a/servapps/Fastapi/logo/fastapi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/servapps/Fastapi/screenshots/1.png b/servapps/Fastapi/screenshots/1.png deleted file mode 100644 index e1727e9..0000000 Binary files a/servapps/Fastapi/screenshots/1.png and /dev/null differ diff --git a/servapps/Fastapi/screenshots/2.png b/servapps/Fastapi/screenshots/2.png deleted file mode 100644 index 8b1af7e..0000000 Binary files a/servapps/Fastapi/screenshots/2.png and /dev/null differ diff --git a/servapps/Fasten/cosmos-compose.json b/servapps/Fasten/cosmos-compose.json deleted file mode 100644 index 5236686..0000000 --- a/servapps/Fasten/cosmos-compose.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "ghcr.io/fastenhealth/fasten-onprem:main", - "restart": "unless-stopped", - "container_name": "{ServiceName}", - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Fasten/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/opt/fasten/config/", - "type": "volume" - }, - { - "source": "{ServiceName}-data", - "target": "/opt/fasten/db", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/Fasten/description.json b/servapps/Fasten/description.json deleted file mode 100644 index ca0b208..0000000 --- a/servapps/Fasten/description.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "Fasten Health", - "longDescription": "

Fasten is an open-source, self-hosted, personal/family electronic medical record aggregator, designed to integrate with 100,000's of insurance companies, healthcare providers and laboratories. It securely connects patient healthcare providers together, creating a personal health record that never leaves the patient's hands without their consent.

This project is still in early stages. Expect non-functional features

", - "description":"An open-source, self-hosted, personal/family electronic medical record aggregator (PHR), designed to integrate with 100,000's of insurances/hospitals & clinics.", - "tags": ["health", "erm", "insurance", "healthcare", "medical records"], - "repository":"https://github.com/fastenhealth/fasten-onprem", - "image":"ghcr.io/fastenhealth/fasten-onprem", - "supported_architectures": ["amd64", "arm64"] - -} \ No newline at end of file diff --git a/servapps/Fasten/icon.png b/servapps/Fasten/icon.png deleted file mode 100644 index 38b7e22..0000000 Binary files a/servapps/Fasten/icon.png and /dev/null differ diff --git a/servapps/Fasten/screenshots/fasten_dashboard.png b/servapps/Fasten/screenshots/fasten_dashboard.png deleted file mode 100644 index 89adcef..0000000 Binary files a/servapps/Fasten/screenshots/fasten_dashboard.png and /dev/null differ diff --git a/servapps/Fasten/screenshots/fasten_main.png b/servapps/Fasten/screenshots/fasten_main.png deleted file mode 100644 index 9e92a5b..0000000 Binary files a/servapps/Fasten/screenshots/fasten_main.png and /dev/null differ diff --git a/servapps/Fasten/screenshots/fasten_sources.png b/servapps/Fasten/screenshots/fasten_sources.png deleted file mode 100644 index a4c0273..0000000 Binary files a/servapps/Fasten/screenshots/fasten_sources.png and /dev/null differ diff --git a/servapps/FileGator/cosmos-compose.json b/servapps/FileGator/cosmos-compose.json deleted file mode 100644 index 1bd0e45..0000000 --- a/servapps/FileGator/cosmos-compose.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [{ - "type": "warning", - "label": "After installation access account: admin/admin123. Please change after logging in " - }] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "filegator/filegator:v7.9.2-multiarch", - "container_name": "{ServiceName}", - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/FileGator/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-repository", - "target": "/var/www/filegator/repository", - "type": "volume" - }, - { - "source": "{ServiceName}-private", - "target": "/var/www/filegator/private", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/FileGator/description.json b/servapps/FileGator/description.json deleted file mode 100644 index 4e5a371..0000000 --- a/servapps/FileGator/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "FileGator", - "longDescription": "

FileGator has multi-user support so you can have admins and other users managing the files with different access permissions, roles and home folders. You can manage files inside your local repository folder (on your server's hard drive) or connect to other storage adapters

", - "description": "FileGator has multi-user support so you can have admins and other users managing the files with different access permissions, roles and home folders.", - "tags": ["FileGator", "multi-user", "files", "manage files", "self-hosted", "linux", "filemanager"], - "repository": "https://github.com/filegator/filegator/", - "image": "https://hub.docker.com/r/filegator/filegator/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/FileGator/logo/icon.png b/servapps/FileGator/logo/icon.png deleted file mode 100644 index 4c6295e..0000000 Binary files a/servapps/FileGator/logo/icon.png and /dev/null differ diff --git a/servapps/FileGator/screenshots/1.png b/servapps/FileGator/screenshots/1.png deleted file mode 100644 index 91b7434..0000000 Binary files a/servapps/FileGator/screenshots/1.png and /dev/null differ diff --git a/servapps/FileShelter/cosmos-compose.json b/servapps/FileShelter/cosmos-compose.json deleted file mode 100644 index 3312686..0000000 --- a/servapps/FileShelter/cosmos-compose.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "epoupon/fileshelter", - "container_name": "{ServiceName}", - "environment": [ - "PUID=1000", - "PGID=1000" - ], - "labels": { - "cosmos-persistent-env": "PUID, PGID", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/FileShelter/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-fileshelter", - "target": "/var/fileshelter", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:5091", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/FileShelter/description.json b/servapps/FileShelter/description.json deleted file mode 100644 index 9980b8e..0000000 --- a/servapps/FileShelter/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "FileShelter", - "longDescription": "

FileShelter is a self-hosted software that allows you to easily share files over the Internet. Just upload one or more files and get an URL back!.

", - "description": "FileShelter is a self-hosted software that allows you to easily share files over the Internet. Just upload one or more files and get an URL back!.", - "tags": ["FileShelter", "File", "share files", "Private links", "self-hosted", "linux"], - "repository": "https://github.com/epoupon/fileshelter/", - "image": "https://hub.docker.com/r/epoupon/fileshelter/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/FileShelter/logo/icon.png b/servapps/FileShelter/logo/icon.png deleted file mode 100644 index e47dd32..0000000 Binary files a/servapps/FileShelter/logo/icon.png and /dev/null differ diff --git a/servapps/FileShelter/screenshots/1.png b/servapps/FileShelter/screenshots/1.png deleted file mode 100644 index 5fedcea..0000000 Binary files a/servapps/FileShelter/screenshots/1.png and /dev/null differ diff --git a/servapps/Filebrowser/cosmos-compose.json b/servapps/Filebrowser/cosmos-compose.json deleted file mode 100644 index 49cbf8f..0000000 --- a/servapps/Filebrowser/cosmos-compose.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "mountPoint", - "label": "What folder do you want to have available in Filebrowser?", - "initialValue": "/", - "type": "text" - }, - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - }, - { - "name": "noAuth", - "label": "Uncheck to enable Filebrowser authentication (defaults to using Cosmos authentication)", - "initialValue": true, - "type": "checkbox" - } - ] - {if not Context.noAuth} - , "post-install": [ - { - "type": "warning", - "label": "A default account has been created with admin / admin as credentials. Please change them" - } - ] - {/if} - }, - "services": { - "{ServiceName}": { - "image": "filebrowser/filebrowser:s6", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "tty": true, - "stdin_open": true, - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto" - {if Context.noAuth} - , "FB_NOAUTH=true" - {/if} - ], - "post_install": [ - "filebrowser config init", - "filebrowser users add admin admin" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Filebrowser/icon.png" - }, - "volumes": [ - { - "source": "{Context.mountPoint}", - "target": "/srv", - "type": "bind" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} diff --git a/servapps/Filebrowser/description.json b/servapps/Filebrowser/description.json deleted file mode 100644 index e46ffa2..0000000 --- a/servapps/Filebrowser/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Filebrowser", - "longDescription": "

Filebrowser is an open-source, self-hosted web application for managing files within your server's file system. The application provides a user-friendly interface, making it simple to navigate, upload, download, and manage your files.

Key features of Filebrowser include support for custom commands, user and permissions management, shareable links, and a built-in text editor. It also supports various media file previews, including video and image file formats.

Filebrowser is designed to run on any platform that supports Go, including various Linux distributions, Windows, and MacOS. Additionally, it can be easily deployed using Docker.

", - "description": "Filebrowser is an open-source, self-hosted web application for managing files within your server. It offers features like custom commands, user and permissions management, shareable links, built-in text editor, and media file previews. Filebrowser can be run on any platform that supports Go, including various Linux distributions, Windows, MacOS, and Docker.", - "tags": ["filebrowser", "open-source", "self-hosted", "file management", "custom commands", "permissions management", "shareable links", "text editor", "media previews", "go", "linux", "windows", "macos", "docker"], - "repository": "https://github.com/filebrowser/filebrowser", - "image": "https://hub.docker.com/r/filebrowser/filebrowser", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Filebrowser/icon.png b/servapps/Filebrowser/icon.png deleted file mode 100644 index 8abc97b..0000000 Binary files a/servapps/Filebrowser/icon.png and /dev/null differ diff --git a/servapps/Filebrowser/screenshots/1.gif b/servapps/Filebrowser/screenshots/1.gif deleted file mode 100644 index 1387a0c..0000000 Binary files a/servapps/Filebrowser/screenshots/1.gif and /dev/null differ diff --git a/servapps/Filedrop/description.json b/servapps/Filedrop/description.json deleted file mode 100644 index 6c8bde6..0000000 --- a/servapps/Filedrop/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Filedrop", - "description": "FileDrop is a free, open source file sharing service", - "longDescription": "FileDrop is a self-hosted file sharing service that allows you to easily share files with family, friends, or colleagues. It's been designed to be easy to use and light on resources.\n", - "tags": [ - "Cloud" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Filedrop/docker-compose.yml b/servapps/Filedrop/docker-compose.yml deleted file mode 100644 index a69531e..0000000 --- a/servapps/Filedrop/docker-compose.yml +++ /dev/null @@ -1,23 +0,0 @@ -cosmos-installer: null -name: filedrop -services: - "{ServiceName}": - environment: - PGID: 1000 - PUID: 1000 - TZ: auto - image: noecl/filedrop:1.0.1 - deploy: - resources: - reservations: - memory: 2048M - restart: unless-stopped - ports: - - 8000:8000/tcp - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/filedrop/data" - target: /var/file_drop_files - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Filedrop/icon.png b/servapps/Filedrop/icon.png deleted file mode 100644 index 116c4fd..0000000 Binary files a/servapps/Filedrop/icon.png and /dev/null differ diff --git a/servapps/Filedrop/screenshots/screenshot-1.png b/servapps/Filedrop/screenshots/screenshot-1.png deleted file mode 100644 index fbeb66e..0000000 Binary files a/servapps/Filedrop/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Filestash/config.json b/servapps/Filestash/config.json deleted file mode 100644 index ba86957..0000000 --- a/servapps/Filestash/config.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Filestash", - "port": 8189, - "available": true, - "exposable": true, - "id": "filestash", - "tipi_version": 4, - "version": "latest", - "categories": ["utilities"], - "description": "A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze", - "short_desc": "A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze", - "author": "mickael-kerjean", - "source": "https://github.com/mickael-kerjean/filestash", - "form_fields": [ - { - "type": "text", - "label": "(Optional) Google Drive Client ID", - "required": false, - "env_variable": "FILESTASH_GDRIVE_CLIENT_ID" - }, - { - "type": "text", - "label": "(Optional) Google Drive Client Secret", - "required": false, - "env_variable": "FILESTASH_GDRIVE_CLIENT_SECRET" - }, - { - "type": "text", - "label": "(Optional) Dropbox Client ID", - "required": false, - "env_variable": "FILESTASH_DROPBOX_CLIENT_ID" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Filestash/docker-compose.yml b/servapps/Filestash/docker-compose.yml deleted file mode 100644 index a0b1817..0000000 --- a/servapps/Filestash/docker-compose.yml +++ /dev/null @@ -1,54 +0,0 @@ -version: "2" -services: - filestash: - container_name: filestash - image: machines/filestash:latest - restart: unless-stopped - environment: - - APPLICATION_URL=${APP_DOMAIN} - - GDRIVE_CLIENT_ID=${FILESTASH_GDRIVE_CLIENT_ID} - - GDRIVE_CLIENT_SECRET=${FILESTASH_GDRIVE_CLIENT_SECRET} - - DROPBOX_CLIENT_ID=${FILESTASH_DROPBOX_CLIENT_ID} - - ONLYOFFICE_URL=http://filestash-onlyoffice - ports: - - ${APP_PORT}:8334 - volumes: - - ${APP_DATA_DIR}/data:/app/data/state/ - depends_on: - - filestash-onlyoffice - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.filestash-web-redirect.redirectscheme.scheme: https - traefik.http.services.filestash.loadbalancer.server.port: 8334 - # Web - traefik.http.routers.filestash-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.filestash-insecure.entrypoints: web - traefik.http.routers.filestash-insecure.service: filestash - traefik.http.routers.filestash-insecure.middlewares: filestash-web-redirect - # Websecure - traefik.http.routers.filestash.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.filestash.entrypoints: websecure - traefik.http.routers.filestash.service: filestash - traefik.http.routers.filestash.tls.certresolver: myresolver - # Local domain - traefik.http.routers.filestash-local-insecure.rule: Host(`filestash.${LOCAL_DOMAIN}`) - traefik.http.routers.filestash-local-insecure.entrypoints: web - traefik.http.routers.filestash-local-insecure.service: filestash - traefik.http.routers.filestash-local-insecure.middlewares: filestash-web-redirect - # Local domain secure - traefik.http.routers.filestash-local.rule: Host(`filestash.${LOCAL_DOMAIN}`) - traefik.http.routers.filestash-local.entrypoints: websecure - traefik.http.routers.filestash-local.service: filestash - traefik.http.routers.filestash-local.tls: true - - filestash-onlyoffice: - container_name: filestash_oods - image: onlyoffice/documentserver:7.3.3.50 - restart: unless-stopped - security_opt: - - seccomp:unconfined - networks: - - tipi_main_network diff --git a/servapps/Filestash/metadata/description.md b/servapps/Filestash/metadata/description.md deleted file mode 100644 index 36f516b..0000000 --- a/servapps/Filestash/metadata/description.md +++ /dev/null @@ -1,76 +0,0 @@ -## Configure the Dropbox connector - -Configuring Dropbox must be done by: - -1. requesting access to the Dropbox API. Without this, Filestash can’t access anything stored on the Dropbox servers. To do that, go [there](https://www.dropbox.com/developers/apps/), then: - - click: “Create App” - - select: “dropbox api” - - select: “Full Dropbox” or “App folder” - - type: “whatever name you want” - - in the ‘redirect URI’ field, insert https://example.com/login -2. store the `client_id` configuration given by Dropbox (also known as the `App key`) in the admin console or by setting the `DROPBOX_CLIENT_ID` environment variable - -## Configure the Google Drive connector - -Configuring Google drive can be done by: - -1. Requesting access to the Google Drive API. Without this, Filestash cannot store anything on Google’s servers. To do that, you need to [go there](https://console.developers.google.com/apis/api/drive.googleapis.com/overview) and enable the Drive API. Then, go [there](https://console.developers.google.com/apis/credentials/oauthclient) and create credentials that Filestash will be using to communicate with Google -2. Publish the configuration provided by Google (`client_id` and `client_secret`) in your Filestash admin console or by setting the `GDRIVE_CLIENT_ID` and `GDRIVE_CLIENT_SECRET` environment variables - ---- - -[![screenshot](https://raw.githubusercontent.com/mickael-kerjean/filestash_images/master/.assets/photo.jpg)](https://raw.githubusercontent.com/mickael-kerjean/filestash_images/master/.assets/photo.jpg) - - [![](https://camo.githubusercontent.com/189498ada91da90bbdb4744c08cc65e8967890ff749389ddec490402333890e8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f6d69636b61656c2d6b65726a65616e2f66696c657374617368)](https://github.com/mickael-kerjean/contributors)[![](https://camo.githubusercontent.com/437c9de456499e8dda9d0ec3a4477b6b75655dc94d19986e17810fe0098781bc/68747470733a2f2f696d672e736869656c64732e696f2f6f70656e636f6c6c6563746976652f6261636b6572732f66696c657374617368) ](https://opencollective.com/filestash)[![](https://camo.githubusercontent.com/e8018d8ef35a1fd24b3740ca55507ac58f58b20be2a676f59f44ac08cb7ed780/68747470733a2f2f696d672e736869656c64732e696f2f6f70656e636f6c6c6563746976652f73706f6e736f72732f66696c657374617368) ](https://opencollective.com/filestash)[![](https://camo.githubusercontent.com/53f6b0e53320b9f7669819bc0bb281ea1a3d4a648c3611a7a669dbd1b58da7aa/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f6d616368696e65732f66696c657374617368)](https://hub.docker.com/r/machines/filestash) - [![](https://github.com/mickael-kerjean/filestash/actions/workflows/ci.yml/badge.svg)](https://github.com/mickael-kerjean/filestash#)[![](https://camo.githubusercontent.com/bc51a239b32cd20f21e82567ceb3d68a589ba2a61c38d1138ee9ad3eb160950a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4952432d25323366696c6573746173682d627269676874677265656e2e737667)](https://kiwiirc.com/nextclient/#irc://irc.libera.chat/#filestash?nick=guest??) - -A Dropbox-like file manager that let you manage your data anywhere it is located: -[FTP](https://www.filestash.app/ftp-client.html) • FTPS • [SFTP](https://www.filestash.app/ssh-file-transfer.html) • [WebDAV](https://www.filestash.app/webdav-client.html) • Git • [S3](https://www.filestash.app/s3-browser.html) • NFS • Samba • Artifactory • [LDAP](https://www.filestash.app/ldap-browser.html) • Mysql -Storj • CardDAV • CalDAV • Backblaze B2 • [Minio](https://www.filestash.app/s3-browser.html) -Dropbox • Google Drive - -# [](https://github.com/mickael-kerjean/filestash#features)Features - -- Manage your files from a browser -- Authentication middleware to connect to various source of user -- Flexible Share mechanism -- Chromecast support for images, music, and videos -- Video player -- Video transcoding (mov, mkv, avi, mpeg, and more) -- Image viewer -- Image transcoding (raw images from Nikon, Canon, and more) -- Photo management -- Audio player -- Shared links are full fledge network drive -- Office documents (docx, xlsx and more) -- Full org mode client ([documentation](https://www.filestash.app/2018/05/31/release-note-v0.1/)) -- User friendly -- Mobile friendly -- Customisable -- Plugins -- Super fast -- Upload files and folders -- Download as zip -- Multiple cloud providers and protocols, easily extensible -- Nyan cat loader -- Quick access: frequently access folders are pin to the homepage -- Emacs, VIM or Sublime keybindings `;)` -- Search -- .. and many more - -# Documentation - -- [Getting started](https://www.filestash.app/docs/) -- [Installation](https://www.filestash.app/docs/install-and-upgrade/) -- [FAQ](https://www.filestash.app/docs/faq/) - -# Screenshots - - [![user experience on navigation](https://raw.githubusercontent.com/mickael-kerjean/filestash_images/master/.assets/navigation.gif)](https://demo.filestash.app)[![user experience on navigation](https://raw.githubusercontent.com/mickael-kerjean/filestash_images/master/.assets/navigation.gif) - -](https://demo.filestash.app/)[](https://demo.filestash.app/) - - [![user experience on medias](https://raw.githubusercontent.com/mickael-kerjean/filestash_images/master/.assets/photo_management.gif)](http://demo.filestash.app)[![user experience on medias](https://raw.githubusercontent.com/mickael-kerjean/filestash_images/master/.assets/photo_management.gif) - -](http://demo.filestash.app/)[](http://demo.filestash.app/) -\ \ No newline at end of file diff --git a/servapps/Filestash/metadata/logo.jpg b/servapps/Filestash/metadata/logo.jpg deleted file mode 100644 index 30e9e60..0000000 Binary files a/servapps/Filestash/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Firefly-III/cosmos-compose.json b/servapps/Firefly-III/cosmos-compose.json deleted file mode 100644 index 9135a18..0000000 --- a/servapps/Firefly-III/cosmos-compose.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.7.6", - "services": { - "{ServiceName}": { - "image": "fireflyiii/core:latest", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "TZ=auto", - "APP_KEY={Passwords.0}00000000", - "APP_URL=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "TRUSTED_PROXIES=**", - "DB_CONNECTION=mysql", - "DB_HOST={ServiceName}-db", - "DB_PORT=3306", - "DB_DATABASE=firefly", - "DB_USERNAME=firefly", - "DB_PASSWORD={Passwords.1}" - ], - "labels": { - "cosmos-persistent-env": "APP_KEY, DB_DATABASE, DB_USERNAME, DB_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Firefly-III/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}": {} - }, - "volumes": [ - { - "source": "{ServiceName}-upload", - "target": "/var/www/html/storage/upload", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - }, - - "{ServiceName}-db": { - "image": "mariadb:10.11", - "container_name": "{ServiceName}-db", - "hostname": "{ServiceName}-db", - "restart": "unless-stopped", - "networks": { - "{ServiceName}": {} - }, - "volumes": [ - { - "source": "{ServiceName}-db", - "target": "/var/lib/mysql", - "type": "volume" - } - ], - "environment": [ - "MARIADB_DATABASE=firefly", - "MARIADB_USER=firefly", - "MARIADB_PASSWORD={Passwords.1}", - "MARIADB_ROOT_PASSWORD={Passwords.2}" - ], - "labels": { - "cosmos-persistent-env": "MARIADB_DATABASE, MARIADB_USER, MARIADB_PASSWORD, MARIADB_ROOT_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - } - } - }, - - "networks": { - "{ServiceName}": {} - } -} diff --git a/servapps/Firefly-III/description.json b/servapps/Firefly-III/description.json deleted file mode 100644 index e56672c..0000000 --- a/servapps/Firefly-III/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Firefly III", - "description": "A free and open source personal finance manager", - "longDescription": "

Firefly III is a (self-hosted) manager for your personal finances. It can help you keep track of your expenses and income, so you can spend less and save more. Firefly III supports the use of budgets, categories and tags. Using a bunch of external tools, you can import data. It also has many neat financial reports available.

", - "tags": ["money", "personal-finance", "finance", "credit-card", "budgeting", "cash-flow", "budget", "expenses", "paycheck"], - "repository": "https://github.com/firefly-iii/firefly-iii", - "image": "https://hub.docker.com/r/fireflyiii/core", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Firefly-III/icon.png b/servapps/Firefly-III/icon.png deleted file mode 100644 index ad0fd4d..0000000 Binary files a/servapps/Firefly-III/icon.png and /dev/null differ diff --git a/servapps/Firefly-III/screenshots/1.png b/servapps/Firefly-III/screenshots/1.png deleted file mode 100644 index a70f9c2..0000000 Binary files a/servapps/Firefly-III/screenshots/1.png and /dev/null differ diff --git a/servapps/Firefly-III/screenshots/2.png b/servapps/Firefly-III/screenshots/2.png deleted file mode 100644 index d047669..0000000 Binary files a/servapps/Firefly-III/screenshots/2.png and /dev/null differ diff --git a/servapps/Firefly-Iii-Data-Importer/config.json b/servapps/Firefly-Iii-Data-Importer/config.json deleted file mode 100644 index cb5427f..0000000 --- a/servapps/Firefly-Iii-Data-Importer/config.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Firefly III Data Importer", - "available": true, - "exposable": true, - "port": 8150, - "tipi_version": 4, - "version": "version-1", - "id": "firefly-iii-data-importer", - "categories": ["finance"], - "description": "", - "short_desc": "The Firefly III Data Importer can import data into Firefly III", - "author": "JC5", - "website": "https://www.firefly-iii.org/", - "source": "https://github.com/firefly-iii/data-importer", - "form_fields": [ - { - "type": "text", - "label": "Firefly III URL", - "required": false, - "env_variable": "FIREFLY_III_URL" - }, - { - "type": "number", - "label": "Firefly III Public Client ID", - "required": false, - "env_variable": "FIREFLY_III_CLIENT_ID" - }, - { - "type": "text", - "label": "Firefly III OAuth Access Token", - "required": false, - "env_variable": "FIREFLY_III_ACCESS_TOKEN" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Firefly-Iii-Data-Importer/docker-compose.yml b/servapps/Firefly-Iii-Data-Importer/docker-compose.yml deleted file mode 100644 index e7c7f6c..0000000 --- a/servapps/Firefly-Iii-Data-Importer/docker-compose.yml +++ /dev/null @@ -1,47 +0,0 @@ -version: "3.9" - -services: - firefly-iii-data-importer: - image: fireflyiii/data-importer:version-1 - container_name: firefly-iii-data-importer - restart: unless-stopped - ports: - - ${APP_PORT}:8080 - environment: - - FIREFLY_III_URL=${FIREFLY_III_URL} - - FIREFLY_III_ACCESS_TOKEN=${FIREFLY_III_ACCESS_TOKEN} - - FIREFLY_III_CLIENT_ID=${FIREFLY_III_CLIENT_ID} - - TZ=${TZ} - - TRUSTED_PROXIES=** - - VERIFY_TLS_SECURITY=false - - APP_ENV=local - - APP_DEBUG=false - - LOG_CHANNEL=stack - - LOG_LEVEL=info - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.firefly-iii-importer-web-redirect.redirectscheme.scheme: https - traefik.http.services.firefly-iii-importer.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.firefly-iii-importer-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.firefly-iii-importer-insecure.entrypoints: web - traefik.http.routers.firefly-iii-importer-insecure.service: firefly-iii-importer - traefik.http.routers.firefly-iii-importer-insecure.middlewares: firefly-iii-importer-web-redirect - # Websecure - traefik.http.routers.firefly-iii-importer.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.firefly-iii-importer.entrypoints: websecure - traefik.http.routers.firefly-iii-importer.service: firefly-iii-importer - traefik.http.routers.firefly-iii-importer.tls.certresolver: myresolver - # Local domain - traefik.http.routers.firefly-iii-importer-local-insecure.rule: Host(`firefly-iii-data-importer.${LOCAL_DOMAIN}`) - traefik.http.routers.firefly-iii-importer-local-insecure.entrypoints: web - traefik.http.routers.firefly-iii-importer-local-insecure.service: firefly-iii-importer - traefik.http.routers.firefly-iii-importer-local-insecure.middlewares: firefly-iii-importer-web-redirect - # Local domain secure - traefik.http.routers.firefly-iii-importer-local.rule: Host(`firefly-iii-data-importer.${LOCAL_DOMAIN}`) - traefik.http.routers.firefly-iii-importer-local.entrypoints: websecure - traefik.http.routers.firefly-iii-importer-local.service: firefly-iii-importer - traefik.http.routers.firefly-iii-importer-local.tls: true diff --git a/servapps/Firefly-Iii-Data-Importer/metadata/description.md b/servapps/Firefly-Iii-Data-Importer/metadata/description.md deleted file mode 100644 index f23edce..0000000 --- a/servapps/Firefly-Iii-Data-Importer/metadata/description.md +++ /dev/null @@ -1,32 +0,0 @@ -# Firefly III Data Importer -"Firefly III" is a (self-hosted) manager for your personal finances. It can help you keep track of your expenses and income, so you can spend less and save more. The **data importer** is built to help you import transactions into Firefly III. It is separated from Firefly III for security and maintenance reasons. - -The data importer does not connect to your bank directly. Instead, it uses [Nordigen](https://nordigen.com/en/coverage/) and [SaltEdge](https://www.saltedge.com/products/spectre/countries) to connect to over 6000 banks worldwide. These services are free for Firefly III users, but require registration. Keep in mind these services have their own privacy and data usage policies. - -The data importer can import CSV files you've downloaded from your bank. - -You can run the data importer once, for a bulk import. You can also run it regularly to keep up with new transactions. - -Eager to get started? Go to [the documentation](https://docs.firefly-iii.org/data-importer)! - -## Features - -* Import from over 6000 banks -* Import over the command line for easy automation -* Import over an API for easy automation -* Use rules and data mapping for transaction clarity - -Many more features are listed in the [documentation](https://docs.firefly-iii.org/data-importer). - -## Who's it for? - -This application is for people who want to track their finances, keep an eye on their money **without having to upload their financial records to the cloud**. You're a bit tech-savvy, you like open source software, and you don't mind tinkering with (self-hosted) servers. - -## Need help? - -If you need support using Firefly III or the associated tools, come find us! - -- [GitHub Discussions for questions and support](https://github.com/firefly-iii/firefly-iii/discussions/) -- [Gitter.im for a good chat and a quick answer](https://gitter.im/firefly-iii/firefly-iii) -- [GitHub Issues for bugs and issues](https://github.com/firefly-iii/firefly-iii/issues) -- [Follow me around for news and updates on Mastodon](https://fosstodon.org/@ff3) \ No newline at end of file diff --git a/servapps/Firefly-Iii-Data-Importer/metadata/logo.jpg b/servapps/Firefly-Iii-Data-Importer/metadata/logo.jpg deleted file mode 100644 index e231f32..0000000 Binary files a/servapps/Firefly-Iii-Data-Importer/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Firefox/cosmos-compose.json b/servapps/Firefox/cosmos-compose.json deleted file mode 100644 index 2b8622d..0000000 --- a/servapps/Firefox/cosmos-compose.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": true, - "type": "checkbox" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "linuxserver/firefox:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto", - "SUBFOLDER=/", - "TITLE=Webtop" - ], - "security_opt": [ - "seccomp:unconfined" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Firefox/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - ], - "shm_size": "1gb", - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} - diff --git a/servapps/Firefox/description.json b/servapps/Firefox/description.json deleted file mode 100644 index 50b7f8f..0000000 --- a/servapps/Firefox/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Firefox", - "longDescription": "

Firefox, developed by Mozilla Foundation, is a leading open-source web browser known for its emphasis on privacy, security, and speed. It offers a user-friendly experience with extensive customization options, including a vast library of add-ons and themes.

Firefox is designed with advanced security features like Enhanced Tracking Protection to automatically block many trackers, safeguarding user data. Its efficient performance and developer-friendly tools make it a top choice for both general users and web developers. Firefox Sync allows seamless access to bookmarks, history, and tabs across devices.

Available on multiple platforms, including Windows, MacOS, Linux, Android, and iOS, Firefox is committed to empowering users with a fast, secure, and private browsing experience.

", - "description": "Firefox is a feature-rich web browser focusing on user privacy and security. It provides a customizable user interface, a wide range of extensions, sync capabilities, and efficient performance. Firefox is designed for various platforms and is dedicated to promoting an open and accessible internet.", - "tags": ["web browser", "privacy", "security", "mozilla", "firefox", "open source", "extensions", "cross-platform", "sync", "user-friendly", "performance", "developer tools"], - "repository": "https://github.com/mozilla/firefox", - "image": "https://hub.docker.com/r/linuxserver/firefox", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Firefox/icon.png b/servapps/Firefox/icon.png deleted file mode 100644 index cdc3d33..0000000 Binary files a/servapps/Firefox/icon.png and /dev/null differ diff --git a/servapps/Firefox/screenshots/1.webp b/servapps/Firefox/screenshots/1.webp deleted file mode 100644 index 1f4a4bd..0000000 Binary files a/servapps/Firefox/screenshots/1.webp and /dev/null differ diff --git a/servapps/Fireshare/config.json b/servapps/Fireshare/config.json deleted file mode 100644 index 5ba1179..0000000 --- a/servapps/Fireshare/config.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Fireshare", - "port": 8140, - "available": true, - "exposable": true, - "id": "fireshare", - "tipi_version": 12, - "version": "1.2.19", - "categories": [ - "development" - ], - "description": "Self host your media and share with unique links. Share your game clips, videos, or other media via unique links.", - "short_desc": "Self host your media and share with unique links", - "author": "https://github.com/ShaneIsrael", - "source": "https://github.com/ShaneIsrael/fireshare", - "form_fields": [ - { - "type": "random", - "label": "FIRESHARE_SECRET_KEY", - "min": 32, - "env_variable": "FIRESHARE_SECRET_KEY" - }, - { - "type": "text", - "label": "Fireshare username", - "max": 50, - "min": 3, - "required": true, - "env_variable": "FIRESHARE_USERNAME" - }, - { - "type": "password", - "label": "Fireshare password", - "max": 50, - "min": 8, - "required": true, - "env_variable": "FIRESHARE_PASSWORD" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Fireshare/docker-compose.yml b/servapps/Fireshare/docker-compose.yml deleted file mode 100644 index ca85806..0000000 --- a/servapps/Fireshare/docker-compose.yml +++ /dev/null @@ -1,46 +0,0 @@ -version: "3" - -services: - fireshare: - container_name: fireshare - image: shaneisrael/fireshare:v1.2.19 - ports: - - ${APP_PORT}:80 - volumes: - - ${APP_DATA_DIR}/data/fireshare_data:/data - - ${APP_DATA_DIR}/data/fireshare_processed:/processed - - ${ROOT_FOLDER_HOST}/media/data/videos/fireshare_videos:/videos - environment: - - ADMIN_USERNAME=${FIRESHARE_USERNAME} - - ADMIN_PASSWORD=${FIRESHARE_PASSWORD} - - SECRET_KEY=${FIRESHARE_SECRET_KEY} - - MINUTES_BETWEEN_VIDEO_SCANS=5 - - PUID=1000 - - PGID=1000 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.fireshare-web-redirect.redirectscheme.scheme: https - traefik.http.services.fireshare.loadbalancer.server.port: 80 - # Web - traefik.http.routers.fireshare-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.fireshare-insecure.entrypoints: web - traefik.http.routers.fireshare-insecure.service: fireshare - traefik.http.routers.fireshare-insecure.middlewares: fireshare-web-redirect - # Websecure - traefik.http.routers.fireshare.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.fireshare.entrypoints: websecure - traefik.http.routers.fireshare.service: fireshare - traefik.http.routers.fireshare.tls.certresolver: myresolver - # Local domain - traefik.http.routers.fireshare-local-insecure.rule: Host(`fireshare.${LOCAL_DOMAIN}`) - traefik.http.routers.fireshare-local-insecure.entrypoints: web - traefik.http.routers.fireshare-local-insecure.service: fireshare - traefik.http.routers.fireshare-local-insecure.middlewares: fireshare-web-redirect - # Local domain secure - traefik.http.routers.fireshare-local.rule: Host(`fireshare.${LOCAL_DOMAIN}`) - traefik.http.routers.fireshare-local.entrypoints: websecure - traefik.http.routers.fireshare-local.service: fireshare - traefik.http.routers.fireshare-local.tls: true diff --git a/servapps/Fireshare/metadata/description.md b/servapps/Fireshare/metadata/description.md deleted file mode 100644 index 258640b..0000000 --- a/servapps/Fireshare/metadata/description.md +++ /dev/null @@ -1,197 +0,0 @@ -## Fireshare - -### Folder Info - -| Root Folder | Container Folder | -|------------------------------------------------------|------------------| -| /runtipi/app-data/fireshare/data/fireshare_data | /data | -| /runtipi/app-data/fireshare/data/fireshare_processed | /processed | -| /runtipi/media/data/videos/fireshare_videos | /videos | - ---- - -Table of Contents - -1. [About The Project](https://github.com/ShaneIsrael/fireshare#about-the-project) - - [Built With](https://github.com/ShaneIsrael/fireshare#built-with) -2. [Installation](https://github.com/ShaneIsrael/fireshare#installation) - - [Configurable Settings](https://github.com/ShaneIsrael/fireshare#configurable-settings) -3. [Local Development](https://github.com/ShaneIsrael/fireshare#local-development) - - [Setup](https://github.com/ShaneIsrael/fireshare#setup) -4. [Contributing](https://github.com/ShaneIsrael/fireshare#contributing) -5. [FAQ / Troubleshooting](https://github.com/ShaneIsrael/fireshare#frequently-asked-questions) - - [Playback Issues](https://github.com/ShaneIsrael/fireshare#playback-issues) - -## About The Project - -I create a lot of game clips with tools such as Nvidia's Shadowplay, many of these clips are short 15-30 second clips that I want to share with my friends but do not want to spend the time uploading them to YouTube, waiting for YouTube to process the video and then finally being able to send them a link. - -I thought that there had to be a simple solution that allowed me the ability to self host my clips and share them with my friends through some generated link? Unfortunately nothing I found was quite what I was looking for. So with the help of a friend we quickly built Fireshare to do just that. - -The goal of Fireshare is to provide a very simple and easy way for you to share any videos you have through a unique link. All you have to do is put your videos in a folder and Fireshare will take care of the rest. - -[![login-screen](https://github.com/ShaneIsrael/fireshare/raw/main/.github/images/login-screen.png)](https://github.com/ShaneIsrael/fireshare/blob/main/.github/images/login-screen.png) - -## The Dashboard - -Here you can see all of your videos and edit their details such as title, description and whether or not you want them to show up on the public feed. - -[![card-view](https://github.com/ShaneIsrael/fireshare/raw/main/.github/images/card-view.png)](https://github.com/ShaneIsrael/fireshare/blob/main/.github/images/card-view.png) - -Maybe card view isn't your style? Fireshare also supports a list style view as well. - -[![list-view](https://github.com/ShaneIsrael/fireshare/raw/main/.github/images/list-view.png)](https://github.com/ShaneIsrael/fireshare/blob/main/.github/images/list-view.png) - -## Foldered Sorting - -Fireshare will use the top most directory that your videos are in as an easy and simple way for you to organize your videos into categories of your choosing. - -[![folders](https://github.com/ShaneIsrael/fireshare/raw/main/.github/images/folders.png)](https://github.com/ShaneIsrael/fireshare/blob/main/.github/images/folders.png) - -## Uploading - -Allow your community or the public the ability to upload videos. Of course, this feature can be disabled or limited to only administrator access - -[![uploading](https://github.com/ShaneIsrael/fireshare/raw/main/.github/images/uploading.png)](https://github.com/ShaneIsrael/fireshare/blob/main/.github/images/uploading.png) - -## Edit Video Details - -Access a basic modal for editing the title and description of videos by clicking on the "pencil" icon. - -[![edit-details](https://github.com/ShaneIsrael/fireshare/raw/main/.github/images/edit-details.png)](https://github.com/ShaneIsrael/fireshare/blob/main/.github/images/edit-details.png) - -## Video Preview Modal - -Videos opened when on the public feed or admin dashboard show up in a modal. This modal gives you direct link and timestamped link sharing buttons as well as the ability to "shuffle" randomly to another video. As an admin, you can also edit the details of the video from this modal. - -[![preview-modal](https://github.com/ShaneIsrael/fireshare/raw/main/.github/images/preview-modal.png)](https://github.com/ShaneIsrael/fireshare/blob/main/.github/images/preview-modal.png) - -## The Watch Page - -This is what people will see when given a Fireshare link. - -[![watch-page](https://github.com/ShaneIsrael/fireshare/raw/main/.github/images/watch-page.png)](https://github.com/ShaneIsrael/fireshare/blob/main/.github/images/watch-page.png) - -## Mobile Support - -Prefer to browse on your mobile device? No problem. Fireshare has you covered. - -[![](https://github.com/ShaneIsrael/fireshare/raw/main/.github/images/mobile-view.png)](https://github.com/ShaneIsrael/fireshare/blob/main/.github/images/mobile-view.png) - -## Open Graph Support - -Direct links copied from the link copy buttons in Fireshare will allow websites and messaging apps to read the open graph data and show title, description and video thumbnails in your posts. - -[![Logo](https://github.com/ShaneIsrael/fireshare/raw/main/.github/images/ogg-data.png)](https://github.com/ShaneIsrael/fireshare/blob/main/.github/images/ogg-data.png) - -## LDAP Authentication Support - -Connect Fireshare to a central user directory and keep user access organised. - -### Built With - -- [React](https://reactjs.org/) -- [Python](https://www.python.org/) -- [Material UI](https://mui.com/) - -## Installation - -Fireshare is meant to run within a Docker environment. While we reccommend using something like Docker Compose it is not required and can run with a simple `docker run` command. - -Fireshare needs 3 volume mounts. - -1. **/data** - The directory used by fireshare to hold its internal database -2. **/processed** - The directory used to hold metadata created by fireshare in relation to your videos (posters, metadata info) -3. **/videos** - The directory fireshare will watch and scan for any videos. - -If you have all of your game clips stored in a folder **my_game_clips** then in your docker compose file (or docker run command) you will need to volume mount that folder to the **/videos** folder that fireshare watches. - -### Docker Compose - -If you have docker compose installed, at the root of this project you can simply run this command. - -> **make sure you edit the docker-compose.yml** file with your volume locations and admin password. - -### Docker - -``` -docker run --name fireshare -v $(pwd)/fireshare:/data:rw -v $(pwd)/fireshare_processed:/processed:rw -v /path/to/my_game_clips:/videos:rw -p 8080:80 -e ADMIN_PASSWORD=your-admin-password -d shaneisrael/fireshare:latest -``` - -Once running, navigate to `localhost:8080` in your browser. - -### Configurable Settings - -See the Fireshare Configuration Wiki: [Link](https://github.com/ShaneIsrael/fireshare/wiki/Fireshare-Configurables) -For LDAP configuration, see [LDAP.md](https://github.com/ShaneIsrael/fireshare/blob/main/LDAP.md) - -## Local Development - -If you would like to run Fireshare via the source code in order to contribute you will need to have npm, Node.js and Python installed. I reccommend installing Node.js with NVM so that you can easily switch between Node versions. - -### Setup - -1. Have Python3, NodeJS and NPM installed. -2. Clone the repo - - ```shell - $ git clone https://github.com/ShaneIsrael/fireshare.git - ``` - -3. At the project root -4. In a new terminal, navigate to `app/client` and run the following commands. -5. In your browser, navigate to `localhost:3000` and login with admin/admin - -## Contributing - -If this project is at all interesting to you please feel free to contribute or create suggestions if you have them. Please note that creating a pull request does not guarantee it will be accepted into the project. Outside of obvious bug fixes it may be best to consult with us before starting work on any additions you'd like to make. - -[For questions or feature requests please create an issue with an appropriate label here](https://github.com/ShaneIsrael/fireshare/issues/new) - -1. Fork the Project -2. Add upstream (`git remote add upstream https://github.com/ShaneIsrael/fireshare.git`) -3. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) -4. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) -5. Rebase with upstream (`git rebase upstream/main`) -6. Fix any merge conflicts you may have -7. Push to the Branch (`git push origin feature/AmazingFeature`) -8. Open a Pull Request against the **develop** branch - -**UPDATE YOUR BRANCH** We will not fix merge conflicts for you, if you make a pull request and it states there are merge conflicts please see steps 4 and 5 from the above. - -### Updating the Fireshare Database - -If you need to update the database or add a new table / column first make your changes to the `app/server/fireshare/models.py` file then at the root of the project run `flask db migrate -m "name of migration"` a new migration will be made with your changes. Go to that file and double check that everything is correct. You may need to manually edit this migration. - -## Frequently Asked Questions - -### Playback Issues - -If you are experiencing playback issues there could be a number of reasons as to why. These are the most common causes. - -1. **File Size** - - Fireshare serves your videos as they are. If your videos are very large anybody trying to watch will need to have a fast enough download speed to play them back. This also means you will need to have an upload speed fast enough to serve your large files. Consider using a tool like Handbrake to compress your videos down to a smaller size. - -2. **Upload Speed** - - You're upload speed matters. If you have a slow upload speed, depending the file sizes that you are trying to serve it may not be possible for people to stream your videos. Consider compressing your videos with Handbrake. - -3. **Browsers** - - In my testing I have noticed that Firefox struggles to playback very large files, however Chome and Edge do not seem to have the same problem. - -4. **Unsupported File Type** - - At the moment, Fireshare only support MP4, MOV and WEBM files. It's reccommended to use MP4 where possible, while MOV is supported we have noticed that some MOV files play just fine while others do not. If your MOV file does not play, consider transcoding it to an MP4 file with a tool like Handbrake. - -5. **Upload Issues** - - Uploading issues are often caused by putting fireshare behind some sort of reverse proxy like nginx. By default nginx has limits on how large your uploads can be. Often the issue is that your trying to upload a file larger than nginx allows. You'll need to update your reverse proxies settings to increase these limits and timeouts. If you are using nginx, you most likely just need to add these two lines. - - ``` - client_max_body_size 0; - proxy_read_timeout 999999s; - ``` - - These settings will only work on Nginx. With `client_max_body_size` set to `0` we are allowing any size upload. We are also increasing the timeout limit so that the connection isn't timedout. If you are not using nginx you'll need to do some research. diff --git a/servapps/Fireshare/metadata/logo.jpg b/servapps/Fireshare/metadata/logo.jpg deleted file mode 100644 index 9928581..0000000 Binary files a/servapps/Fireshare/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Flaresolverr/config.json b/servapps/Flaresolverr/config.json deleted file mode 100644 index 7c5db38..0000000 --- a/servapps/Flaresolverr/config.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Flaresolverr", - "port": 8666, - "available": true, - "exposable": false, - "no_gui": true, - "id": "flaresolverr", - "tipi_version": 9, - "version": "3.3.13", - "categories": [ - "media", - "security", - "utilities" - ], - "description": "FlareSolverr is a proxy server to bypass Cloudflare and DDoS-GUARD protection.", - "short_desc": "Bypass Cloudflare and DDoS-GuARD.", - "author": "FlareSolverr Team", - "source": "https://github.com/FlareSolverr/FlareSolverr", - "website": "https://github.com/FlareSolverr/FlareSolverr", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Flaresolverr/docker-compose.yml b/servapps/Flaresolverr/docker-compose.yml deleted file mode 100644 index 49a853e..0000000 --- a/servapps/Flaresolverr/docker-compose.yml +++ /dev/null @@ -1,13 +0,0 @@ -services: - flaresolverr: - container_name: flaresolverr - image: ghcr.io/flaresolverr/flaresolverr:v3.3.13 - restart: unless-stopped - environment: - - LOG_LEVEL=${FLARESOLVERR_LOG_LEVEL-info} - - TZ=${TZ} - networks: - - tipi_main_network - labels: - # Main - traefik.enable: false \ No newline at end of file diff --git a/servapps/Flaresolverr/metadata/description.md b/servapps/Flaresolverr/metadata/description.md deleted file mode 100644 index 0875b07..0000000 --- a/servapps/Flaresolverr/metadata/description.md +++ /dev/null @@ -1,18 +0,0 @@ -# FlareSolverr - -FlareSolverr is a proxy server to bypass Cloudflare and DDoS-GUARD protection. - -## How it works - -FlareSolverr starts a proxy server, and it waits for user requests in an idle state using few resources. -When some request arrives, it uses [Selenium](https://www.selenium.dev) with the -[undetected-chromedriver](https://github.com/ultrafunkamsterdam/undetected-chromedriver) -to create a web browser (Chrome). It opens the URL with user parameters and waits until the Cloudflare challenge -is solved (or timeout). The HTML code and the cookies are sent back to the user, and those cookies can be used to -bypass Cloudflare using other HTTP clients. - -**NOTE**: Web browsers consume a lot of memory. If you are running FlareSolverr on a machine with few RAM, do not make -many requests at once. With each request a new browser is launched. - -It is also possible to use a permanent session. However, if you use sessions, you should make sure to close them as -soon as you are done using them. diff --git a/servapps/Flaresolverr/metadata/logo.jpg b/servapps/Flaresolverr/metadata/logo.jpg deleted file mode 100644 index eb7335f..0000000 Binary files a/servapps/Flaresolverr/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Flarum/cosmos-compose.json b/servapps/Flarum/cosmos-compose.json deleted file mode 100644 index 2103882..0000000 --- a/servapps/Flarum/cosmos-compose.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "extensionPath", - "label": "What is the path to your extensions?", - "initialValue": "{DefaultDataPath}/app/extensions", - "type": "text" - } - ], - "post-install": [ - { - "type": "warning", - "label": "You are going to need to copy environment variables for setup." - }, - { - "type": "info", - "label": "MySQL Host and Name = {ServiceName}-mariadb\n || MySQL User = flarum\n || MySQL Password = {Passwords.0}\n || MySQL Prefix = flarum_\n" - } - ] - }, - "services": { - "{ServiceName}": { - "image": "mondedie/flarum:stable", - "container_name": "{ServiceName}", - "networks": { - "{ServiceName}-net": {} - }, - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8888", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ], - "environment": [ - "DEBUG=false", - "FORUM_URL= *URL", - "DB_HOST={ServiceName}-mariadb", - "DB_NAME={ServiceName}-mariadb", - "DB_USER=flarum", - "DB_PASS={Passwords.0}", - "DB_PREF=flarum_", - "DB_PORT=3306", - "FLARUM_ADMIN_USER=admin", - "FLARUM_ADMIN_PASS={Passwords.0}", - "FLARUM_ADMIN_MAIL=admin@domain.tld", - "FLARUM_TITLE=Test flarum" - ], - "volumes": [ - { - "source": "{ServiceName}-assets", - "target": "/flarum/app/public/assets", - "type": "volume" - }, - { - "source": "{Context.extensionPath}", - "target": "/flarum/app/extensions", - "type": "bind" - }, - { - "source": "{ServiceName}-logs", - "target": "/flarum/app/storage/logs", - "type": "volume" - } - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Flarum/icon.png", - "cosmos-persistent-env": "DEBUG, FORUM_URL, DB_HOST, DB_NAME, DB_USER, DB_PASS, DB_PREF, DB_PORT, FLARUM_ADMIN_USER, FLARUM_ADMIN_PASS, FLARUM_ADMIN_MAIL, FLARUM_TITLE", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "depends_on": [ - "{ServiceName}-mariadb" - ] - }, - "{ServiceName}-mariadb": { - "hostname": "{ServiceName}-mariadb", - "image": "mariadb:10.5", - "container_name": "{ServiceName}-mariadb", - "networks": { - "{ServiceName}-net": {} - }, - "environment": [ - "MYSQL_ROOT_PASSWORD={Passwords.0}", - "MYSQL_DATABASE={ServiceName}-mariadb", - "MYSQL_USER=flarum", - "MYSQL_PASSWORD={Passwords.0}" - ], - "volumes": [ - { - "source": "{ServiceName}-mariadb_data", - "target": "/var/lib/mysql", - "type": "volume" - } - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-persistent-env": "MYSQL_PASSWORD, MYSQL_USER, MYSQL_DATABASE, MYSQL_ROOT_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - } - } - }, - "networks": { - "{ServiceName}-net": {} - } - } \ No newline at end of file diff --git a/servapps/Flarum/description.json b/servapps/Flarum/description.json deleted file mode 100644 index b981b50..0000000 --- a/servapps/Flarum/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Flarum", - "longDescription": "Flarum is an open-source forum software designed to be simple, fast, and easy to use. It provides a modern and responsive user interface, making discussions and interactions within a community more engaging. Flarum is built using PHP and the Laravel framework, and it uses the Mithril JavaScript framework for its front-end.", - "description": "Flarum is a modern and responsive open-source forum software written in PHP and Laravel.", - "tags": ["forum software", "open-source", "PHP", "community", "laravel"], - "repository": "https://github.com/mondediefr/docker-flarum", - "image": "https://hub.docker.com/r/mondedie/flarum", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Flarum/icon.png b/servapps/Flarum/icon.png deleted file mode 100644 index 2d3bea7..0000000 Binary files a/servapps/Flarum/icon.png and /dev/null differ diff --git a/servapps/Flarum/screenshots/1.png b/servapps/Flarum/screenshots/1.png deleted file mode 100644 index afcf4d6..0000000 Binary files a/servapps/Flarum/screenshots/1.png and /dev/null differ diff --git a/servapps/Flarum/screenshots/2.png b/servapps/Flarum/screenshots/2.png deleted file mode 100644 index b7ebd3e..0000000 Binary files a/servapps/Flarum/screenshots/2.png and /dev/null differ diff --git a/servapps/Flatnotes/config.json b/servapps/Flatnotes/config.json deleted file mode 100644 index 6246742..0000000 --- a/servapps/Flatnotes/config.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "flatnotes", - "available": true, - "exposable": true, - "id": "flatnotes", - "port": 8137, - "tipi_version": 18, - "version": "3.6.1", - "categories": [ - "utilities" - ], - "description": "A self-hosted, database-less note taking web app that utilises a flat folder of markdown files for storage.", - "short_desc": "A self-hosted, database-less note taking web app", - "author": "Dullage", - "source": "https://github.com/Dullage/flatnotes", - "website": "https://demo.flatnotes.io/", - "form_fields": [ - { - "type": "text", - "label": "Flatnotes Auth Type", - "hint": "Either `password` or `totp` for 2FA", - "placeholder": "password", - "required": true, - "env_variable": "FLATNOTES_AUTH_TYPE" - }, - { - "type": "text", - "label": "Flatnotes Username", - "min": 2, - "required": true, - "env_variable": "FLATNOTES_USERNAME" - }, - { - "type": "text", - "label": "Flatnotes Password", - "min": 5, - "required": true, - "env_variable": "FLATNOTES_PASSWORD" - }, - { - "type": "random", - "label": "FLATNOTES_SECRET_KEY", - "min": 32, - "env_variable": "FLATNOTES_SECRET_KEY" - }, - { - "type": "random", - "label": "FLATNOTES_TOTP_KEY", - "min": 32, - "env_variable": "FLATNOTES_TOTP_KEY" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Flatnotes/docker-compose.yml b/servapps/Flatnotes/docker-compose.yml deleted file mode 100644 index d8814eb..0000000 --- a/servapps/Flatnotes/docker-compose.yml +++ /dev/null @@ -1,46 +0,0 @@ -version: "3" - -services: - flatnotes: - container_name: flatnotes - image: dullage/flatnotes:v3.6.1 - environment: - FLATNOTES_AUTH_TYPE: ${FLATNOTES_AUTH_TYPE} - FLATNOTES_USERNAME: ${FLATNOTES_USERNAME} - FLATNOTES_PASSWORD: ${FLATNOTES_PASSWORD} - FLATNOTES_SECRET_KEY: ${FLATNOTES_SECRET_KEY} - FLATNOTES_TOTP_KEY: ${FLATNOTES_TOTP_KEY} - volumes: - - "${APP_DATA_DIR}/data:/data" - # - "./index:/app/data/.flatnotes" - # Optional. Allows you to save the search index in a different location. - ports: - - ${APP_PORT}:8080 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.flatnotes-web-redirect.redirectscheme.scheme: https - traefik.http.services.flatnotes.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.flatnotes-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.flatnotes-insecure.entrypoints: web - traefik.http.routers.flatnotes-insecure.service: flatnotes - traefik.http.routers.flatnotes-insecure.middlewares: flatnotes-web-redirect - # Websecure - traefik.http.routers.flatnotes.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.flatnotes.entrypoints: websecure - traefik.http.routers.flatnotes.service: flatnotes - traefik.http.routers.flatnotes.tls.certresolver: myresolver - # Local domain - traefik.http.routers.flatnotes-local-insecure.rule: Host(`flatnotes.${LOCAL_DOMAIN}`) - traefik.http.routers.flatnotes-local-insecure.entrypoints: web - traefik.http.routers.flatnotes-local-insecure.service: flatnotes - traefik.http.routers.flatnotes-local-insecure.middlewares: flatnotes-web-redirect - # Local domain secure - traefik.http.routers.flatnotes-local.rule: Host(`flatnotes.${LOCAL_DOMAIN}`) - traefik.http.routers.flatnotes-local.entrypoints: websecure - traefik.http.routers.flatnotes-local.service: flatnotes - traefik.http.routers.flatnotes-local.tls: true diff --git a/servapps/Flatnotes/metadata/description.md b/servapps/Flatnotes/metadata/description.md deleted file mode 100644 index 62625bc..0000000 --- a/servapps/Flatnotes/metadata/description.md +++ /dev/null @@ -1,76 +0,0 @@ -A self-hosted, database-less note taking web app that utilises a flat folder of markdown files for storage. - - -## Design Principle - -flatnotes is designed to be a distraction free note taking app that puts your note content first. This means: - -* A clean and simple user interface. -* No folders, notebooks or anything like that. Just all of your notes, backed by powerful search and tagging functionality. -* Quick access to a full text search from anywhere in the app (keyboard shortcut "/"). - -Another key design principle is not to take your notes hostage. Your notes are just markdown files. There's no database, proprietary formatting, complicated folder structures or anything like that. You're free at any point to just move the files elsewhere and use another app. - -Equally, the only thing flatnotes caches is the search index and that's incrementally synced on every search (and when flatnotes first starts). This means that you're free to add, edit & delete the markdown files outside of flatnotes even whilst flatnotes is running. - -See the [Environment Variables](https://github.com/Dullage/flatnotes/wiki/Environment-Variables) article in the wiki for a full list of configuration options. - - -## Q&A - -### Where is the database? -There is no database, only a single folder of markdown files (and the .flatnotes sub-folder). - -### What is the .flatnotes sub-folder for? -This stores a full text index of your note content allowing for rapid search times. - -### Can I delete the .flatnotes sub-folder? -As long as flatnotes isn't running, sure! It'll just get rebuilt then next time flatnotes is run. - -### Can I add, edit & delete the markdown files outside of flatnotes? -Yup. The only thing flatnotes caches is the search index and that's synced on every search (and when flatnotes first starts). - -### Can I perform advanced searches? -Yes! See the [Advanced Searching](https://github.com/Dullage/flatnotes/wiki/Advanced-Searching) wiki page. - -### How do I get my notes out of flatnotes? -They're just markdown files. You're free to just move the files elsewhere and use another app. - -### Is there an API? -Yes. The docs are available at the `/docs` endpoint. See [demo.flatnotes.io/docs](https://demo.flatnotes.io/docs) as an example. - -### If there aren't any folders, how to I organise my notes? -The first option is to choose not to. This frees you from the burden of organisation. You can then rely on flatnotes' powerful search functionality to find the note you are looking for. - -Additionally you are able to tag notes by using a hashtag anywhere in the note content e.g. #work. Tags are indexed separately from the rest of the content and so can be searched separately either by using the field prefix e.g. "tags:work" or using the hashtag shortcut e.g. "#work". - -### What types of authentication are supported? -There are 3 types: - -- None = No authentication, the site is open to anyone with access. -- Password = The site is protected by a username and password. -- TOTP = In addition to a username and password, the site is also protected by a time based one-time-password. - -See the [Environment Variables](https://github.com/Dullage/flatnotes/wiki/Environment-Variables) article in the wiki for more information. - - -## Roadmap - -I want to keep flatnotes as simple and distraction free as possible which means limiting new features. This said, I welcome feedback and suggestions. - -One feature I do plan to implement is the ability to *share* a note. In the spirit of simple and database-less, the current plan is to generate temporary pre-signed URLs but this needs to be explored. - - -## Sponsorship - -If you find this project useful, please consider buying me a coffee. It would make my day. - -[!["Buy Me A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/dullage) - - -## Thanks - -A special thanks to 2 fantastic open source projects that make flatnotes possible. - -* [Whoosh](https://whoosh.readthedocs.io/en/latest/intro.html) - A fast, pure Python search engine library. -* [TOAST UI Editor](https://ui.toast.com/tui-editor) - A GFM Markdown and WYSIWYG editor for the browser. diff --git a/servapps/Flatnotes/metadata/logo.jpg b/servapps/Flatnotes/metadata/logo.jpg deleted file mode 100644 index 3ffc5f9..0000000 Binary files a/servapps/Flatnotes/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Flowise/config.json b/servapps/Flowise/config.json deleted file mode 100644 index a27bfc5..0000000 --- a/servapps/Flowise/config.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Flowise AI", - "available": true, - "exposable": true, - "port": 8009, - "id": "flowise", - "tipi_version": 4, - "version": "1.5.0", - "categories": [ - "ai", - "automation" - ], - "description": "Flowise AI is an Open source UI visual tool to build your customized LLM ochestration flow & AI agents. Developing LLM apps takes countless iterations. With low code approach, Flowise AI enable quick iterations to go from testing to production.", - "short_desc": "Build LLM Apps Easily", - "author": "flowise.ai", - "source": "https://github.com/FlowiseAI/Flowise", - "website": "https://flowiseai.com/", - "form_fields": [ - { - "type": "text", - "label": "Flowise Username", - "max": 50, - "min": 3, - "required": true, - "env_variable": "FLOWISE_USERNAME" - }, - { - "type": "password", - "label": "Flowise Password", - "max": 50, - "min": 12, - "required": true, - "env_variable": "FLOWISE_PASSWORD" - }, - { - "type": "random", - "label": "Flowise Secret", - "min": 16, - "env_variable": "FLOWISE_SECRETKEY_OVERWRITE" - }, - { - "type": "url", - "label": "(Optional) Langchain Endpoint", - "hint": "URL of your langhchain endpoint", - "required": false, - "env_variable": "LANGCHAIN_ENDPOINT" - }, - { - "type": "password", - "label": "(Optional) Langchain API Key", - "max": 50, - "min": 3, - "required": false, - "env_variable": "LANGCHAIN_API_KEY" - }, - { - "type": "text", - "label": "(Optional) Langchain Project", - "max": 50, - "min": 3, - "required": false, - "env_variable": "LANGCHAIN_PROJECT" - }, - { - "type": "boolean", - "label": "Enable Langchain Tracing v2", - "required": false, - "env_variable": "LANGCHAIN_TRACING_V2" - }, - { - "type": "boolean", - "label": "Disable Flowise telemetry", - "required": false, - "env_variable": "DISABLE_FLOWISE_TELEMETRY" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Flowise/docker-compose.yml b/servapps/Flowise/docker-compose.yml deleted file mode 100644 index 7b086f1..0000000 --- a/servapps/Flowise/docker-compose.yml +++ /dev/null @@ -1,53 +0,0 @@ -version: '3.7' - -services: - flowise: - image: flowiseai/flowise:1.5.0 - restart: unless-stopped - command: /bin/sh -c "sleep 3; flowise start" - container_name: flowise - environment: - - PORT=8009 - - FLOWISE_USERNAME=${FLOWISE_USERNAME} - - FLOWISE_PASSWORD=${FLOWISE_PASSWORD} - - FLOWISE_SECRETKEY_OVERWRITE=${FLOWISE_SECRETKEY_OVERWRITE} - - LANGCHAIN_ENDPOINT=${LANGCHAIN_ENDPOINT} - - LANGCHAIN_API_KEY=${LANGCHAIN_API_KEY} - - LANGCHAIN_PROJECT=${LANGCHAIN_PROJECT} - - LANGCHAIN_TRACING_V2=${LANGCHAIN_TRACING_V2} - - DISABLE_FLOWISE_TELEMETRY=${DISABLE_FLOWISE_TELEMETRY} - - DATABASE_PATH=/root/.flowise - - APIKEY_PATH=/root/.flowise - - SECRETKEY_PATH=/root/.flowise/logs - - LOG_PATH=/root/.flowise - ports: - - "${APP_PORT}:8009" - volumes: - - ${APP_DATA_DIR}/data/flowise:/root/.flowise - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.flowise-web-redirect.redirectscheme.scheme: https - traefik.http.services.flowise.loadbalancer.server.port: 8009 - # Web - traefik.http.routers.flowise-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.flowise-insecure.entrypoints: web - traefik.http.routers.flowise-insecure.service: flowise - traefik.http.routers.flowise-insecure.middlewares: flowise-web-redirect - # Websecure - traefik.http.routers.flowise.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.flowise.entrypoints: websecure - traefik.http.routers.flowise.service: flowise - traefik.http.routers.flowise.tls.certresolver: myresolver - # Local domain - traefik.http.routers.flowise-local-insecure.rule: Host(`flowise.${LOCAL_DOMAIN}`) - traefik.http.routers.flowise-local-insecure.entrypoints: web - traefik.http.routers.flowise-local-insecure.service: flowise - traefik.http.routers.flowise-local-insecure.middlewares: flowise-web-redirect - # Local domain secure - traefik.http.routers.flowise-local.rule: Host(`flowise.${LOCAL_DOMAIN}`) - traefik.http.routers.flowise-local.entrypoints: websecure - traefik.http.routers.flowise-local.service: flowise - traefik.http.routers.flowise-local.tls: true diff --git a/servapps/Flowise/metadata/description.md b/servapps/Flowise/metadata/description.md deleted file mode 100644 index 34928d4..0000000 --- a/servapps/Flowise/metadata/description.md +++ /dev/null @@ -1,50 +0,0 @@ -# Flowise - Build LLM Apps Easily - -[Flowise AI](https://github.com/FlowiseAI/Flowise) is an Open source UI visual tool to build your customized LLM orchestration flow & AI agents. Developing LLM apps takes countless iterations. With low code approach, Flowise AI enable quick iterations to go from testing to production. - ---- - -![](https://github.com/FlowiseAI/Flowise/blob/main/images/flowise.png?raw=true) - -![](https://github.com/FlowiseAI/Flowise/blob/main/images/flowise.gif?raw=true) - ---- - -## ⭐ Features -Developing LLM apps takes countless iterations. With low code approach, we enable quick iterations to go from testing to production - -### LLM Ochestration -Connect LLMs with memory, data loaders, cache, moderation and many more -- Langchain -- LlamaIndex -- 100+ integrations - ---- - -### Agents & Assistants -Create an autonomous agent that can use tools to execute different tasks -- Custom Tools -- OpenAI Assistant -- Function Agent - ---- - -### API, SDK, Embed -Extend and integrate to your applications using APIs, SDK and Embedded Chat -- APIs -- Embedded Widget -- React SDK - ---- - -### Open source LLMs -Run in an air-gapped environment with local LLMs, embeddings, and vector databases -- HuggingFace, Ollama, LocalAI, Replicate -- Llama2, Mistral, Vicuna, Orca, Llava -- Self host on AWS, Azure, GCP - ---- - -### 📖 Website & Docs -[Flowise Docs](https://docs.flowiseai.com/) -[Website](https://flowiseai.com/) diff --git a/servapps/Flowise/metadata/logo.jpg b/servapps/Flowise/metadata/logo.jpg deleted file mode 100644 index 4d14b50..0000000 Binary files a/servapps/Flowise/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Forgejo/cosmos-compose.json b/servapps/Forgejo/cosmos-compose.json deleted file mode 100644 index 95a6b9d..0000000 --- a/servapps/Forgejo/cosmos-compose.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [{ - "type": "info", - "label": "The SSH port for this container is 222" - }] - }, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "codeberg.org/forgejo/forgejo:1.20", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "TZ=auto", - "USER_UID=1000", - "USER_GID=1000", - "FORGEJO__database__DB_TYPE=mysql", - "FORGEJO__database__HOST={ServiceName}-db:3306", - "FORGEJO__database__NAME=forgejo", - "FORGEJO__database__USER=forgejo", - "FORGEJO__database__PASSWD={Passwords.1}" - ], - "ports": [ - "222:22" - ], - "labels": { - "cosmos-network-name": "AUTO", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Forgejo/logo/73144-c883a242dec5299fbc06bbe3ee71d8c6.png" - }, - "volumes": [{ - "source": "{ServiceName}-data", - "target": "/data", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - "{ServiceName}-db": { - "image": "docker.io/bitnami/mariadb:11.1", - "container_name": "{ServiceName}-db", - "hostname": "{ServiceName}-db", - "restart": "unless-stopped", - "networks": { - "{ServiceName}": {} - }, - "volumes": [{ - "source": "{ServiceName}-db", - "target": "/bitnami/mariadb", - "type": "volume" - }], - "environment": [ - "MARIADB_DATABASE=forgejo", - "MARIADB_USER=forgejo", - "MARIADB_PASSWORD={Passwords.1}", - "MARIADB_ROOT_PASSWORD={Passwords.2}" - ], - "labels": { - "cosmos-persistent-env": "MARIADB_DATABASE, MARIADB_USER, MARIADB_PASSWORD, MARIADB_ROOT_PASSWORD" - } - } - } -} \ No newline at end of file diff --git a/servapps/Forgejo/description.json b/servapps/Forgejo/description.json deleted file mode 100644 index 09b45e6..0000000 --- a/servapps/Forgejo/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Forgejo", - "longDescription": "

Brought to you by an inclusive community under the umbrella of Codeberg e.V., a democratic non-profit organization, Forgejo can be trusted to be exclusively Free Software. It includes and cooperates with hundreds of projects (Gitea, Git, ...) and is focused on scaling, federation and privacy.

", - "description": "Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.", - "tags": ["2FAuth", "2fa", "Auth", "self-hosted", "totp", "otp"], - "repository": "https://codeberg.org/forgejo/forgejo", - "image": "https://codeberg.org/forgejo/forgejo/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Forgejo/logo/73144-c883a242dec5299fbc06bbe3ee71d8c6.png b/servapps/Forgejo/logo/73144-c883a242dec5299fbc06bbe3ee71d8c6.png deleted file mode 100644 index e1a1912..0000000 Binary files a/servapps/Forgejo/logo/73144-c883a242dec5299fbc06bbe3ee71d8c6.png and /dev/null differ diff --git a/servapps/Forgejo/screenshots/2FA-header-visual-1024x486.webp b/servapps/Forgejo/screenshots/2FA-header-visual-1024x486.webp deleted file mode 100644 index 0900dd1..0000000 Binary files a/servapps/Forgejo/screenshots/2FA-header-visual-1024x486.webp and /dev/null differ diff --git a/servapps/Forgejo/screenshots/Two-Factor-Authentication-2FA-768x513.jpg b/servapps/Forgejo/screenshots/Two-Factor-Authentication-2FA-768x513.jpg deleted file mode 100644 index 235fac2..0000000 Binary files a/servapps/Forgejo/screenshots/Two-Factor-Authentication-2FA-768x513.jpg and /dev/null differ diff --git a/servapps/Forgejo/screenshots/image.png b/servapps/Forgejo/screenshots/image.png deleted file mode 100644 index c939316..0000000 Binary files a/servapps/Forgejo/screenshots/image.png and /dev/null differ diff --git a/servapps/FreshRSS/cosmos-compose.json b/servapps/FreshRSS/cosmos-compose.json deleted file mode 100644 index c92d9b5..0000000 --- a/servapps/FreshRSS/cosmos-compose.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/freshrss:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/FreshRSS/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/FreshRSS/description.json b/servapps/FreshRSS/description.json deleted file mode 100644 index fe32bd3..0000000 --- a/servapps/FreshRSS/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "FreshRSS", - "longDescription": "

FreshRSS is an open-source, self-hosted RSS feed aggregator. It is lightweight, easy to use, and packed with features. FreshRSS lets you collect, manage, and read your RSS feeds from your own server, offering a high degree of control and privacy.

Key features include a responsive design that works well on desktop and mobile devices, the ability to import/export OPML files, multiple themes, filters, categories, and multi-user support with the ability to manage user roles. Furthermore, it's extensible with plugins for additional functionalities.

FreshRSS is compatible with various platforms, including Windows, Linux, and MacOS, and it supports Docker, making it a highly versatile tool for various environments.

", - "description": "FreshRSS is an open-source, self-hosted RSS feed aggregator that is lightweight and easy to use. Features include a responsive design, import/export OPML files, multiple themes, filters, categories, multi-user support, and extensibility with plugins. FreshRSS is compatible with Windows, Linux, MacOS, and Docker.", - "tags": ["RSS", "feed aggregator", "news", "freshrss", "open-source", "self-hosted", "responsive", "OPML", "multi-user", "windows", "linux", "macos", "docker"], - "repository": "https://github.com/FreshRSS/FreshRSS", - "image": "https://hub.docker.com/r/linuxserver/freshrss", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/FreshRSS/icon.png b/servapps/FreshRSS/icon.png deleted file mode 100644 index d1a7511..0000000 Binary files a/servapps/FreshRSS/icon.png and /dev/null differ diff --git a/servapps/FreshRSS/screenshots/1.jpg b/servapps/FreshRSS/screenshots/1.jpg deleted file mode 100644 index 16a9d56..0000000 Binary files a/servapps/FreshRSS/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Frigate-NVR/cosmos-compose.json b/servapps/Frigate-NVR/cosmos-compose.json deleted file mode 100644 index eb6af88..0000000 --- a/servapps/Frigate-NVR/cosmos-compose.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "configPath", - "label": "What is the path to your config.yml?", - "initialValue": "{DefaultDataPath}/FrigateNVR", - "type": "text" - }, - { - "name": "dataPath", - "label": "What is the path to your data?", - "initialValue": "{DefaultDataPath}", - "type": "text" - }, - { - "name": "password", - "label": "Set a password for the password template feature.", - "initialValue": "cosmos", - "type": "password" - }, - { - "name": "sharedMemory", - "label": "How much shared memory in megabytes do you want?", - "initialValue": "64mb", - "type": "text" - }, - { - "name": "cache", - "label": "How much cache in bytes do you want?", - "initialValue": 1000000000, - "type": "text" - } - ] - }, - "services": { - "{ServiceName}": { - "container_name": "{ServiceName}", - "privileged": true, - "restart": "unless-stopped", - "image": "ghcr.io/blakeblackshear/frigate:stable", - "shm_size": { - "Context.sharedMemory": null - }, - "devices": [ - "/dev/bus/usb:/dev/bus/usb", - "/dev/apex_0:/dev/apex_0", - "/dev/dri/renderD128:/dev/dri/renderD128" - ], - "volumes": [ - { - "source": "/etc/localtime", - "target": "/etc/localtime", - "type": "bind" - }, - { - "source": "{Context.configPath}", - "target": "/config", - "type": "bind" - }, - { - "source": "{Context.dataPath}", - "target": "/media/frigate", - "type": "bind" - } - ], - "ports": [ - "8554:8554", - "8555:8555", - "8555:8555/udp", - "1935:1935" - ], - "environment": [ - "FRIGATE_RTSP_PASSWORD={Context.password}" - ], - "labels": { - "cosmos-force-network-secured": "false", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Frigate-NVR/icon.png", - "cosmos-persistent-env": "FRIGATE_RTSP_PASSWORD" - }, - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:5000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } - } \ No newline at end of file diff --git a/servapps/Frigate-NVR/description.json b/servapps/Frigate-NVR/description.json deleted file mode 100644 index 5f6a96c..0000000 --- a/servapps/Frigate-NVR/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Frigate-NVR", - "longDescription": "Frigate-NVR is an open-source NVR (Network Video Recorder) designed for home automation and monitoring systems. It utilizes machine learning for object detection in surveillance footage. Frigate-NVR offers features like real-time alerts, customizable zones, and integrations with various camera systems. It is built to provide a flexible and customizable video surveillance solution for home users.", - "description": "Frigate-NVR is an open-source Network Video Recorder focusing on object detection for home automation and monitoring systems.", - "tags": ["Frigate-NVR", "NVR", "surveillance", "home automation", "object detection"], - "repository": "https://github.com/blakeblackshear/frigate", - "image": "https://ghcr.io/blakeblackshear/frigate:stable", - "supported_architectures": ["amd64", "arm64"] - } diff --git a/servapps/Frigate-NVR/icon.png b/servapps/Frigate-NVR/icon.png deleted file mode 100644 index cc983f0..0000000 Binary files a/servapps/Frigate-NVR/icon.png and /dev/null differ diff --git a/servapps/Frigate-NVR/screenshots/1.png b/servapps/Frigate-NVR/screenshots/1.png deleted file mode 100644 index 724a979..0000000 Binary files a/servapps/Frigate-NVR/screenshots/1.png and /dev/null differ diff --git a/servapps/Frigate-NVR/screenshots/2.png b/servapps/Frigate-NVR/screenshots/2.png deleted file mode 100644 index 0aa457a..0000000 Binary files a/servapps/Frigate-NVR/screenshots/2.png and /dev/null differ diff --git a/servapps/Gandi-Livedns/config.json b/servapps/Gandi-Livedns/config.json deleted file mode 100644 index 1336797..0000000 --- a/servapps/Gandi-Livedns/config.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "gandi-livedns", - "available": true, - "exposable": false, - "no_gui": true, - "id": "gandi-livedns", - "port": 8134, - "tipi_version": 1, - "version": "latest", - "categories": ["network"], - "description": "The purpose of this container is to update DNS zone records using Gandi's LiveDNS (http://doc.livedns.gandi.net/) with your WAN IP. This image is extremely lightweight (Alpine Linux based) and has very few dependencies. The actual DNS update program is coded in shell script only.", - "short_desc": "Update your Gandi DNS zone records with your WAN IP", - "author": "jbbodart", - "source": "https://github.com/jbbodart/gandi-livedns", - "form_fields": [ - { - "type": "text", - "label": "Gandi API key", - "max": 24, - "min": 24, - "required": true, - "env_variable": "GANDI_LIVEDNS_APIKEY" - }, - { - "type": "text", - "label": "Record list", - "hint": "DNS records separated by ;", - "placeholder": "blog;www;@", - "required": true, - "env_variable": "GANDI_LIVEDNS_RECORD_LIST" - }, - { - "type": "text", - "label": "Domain", - "hint": "Your Gandi domain name", - "placeholder": "example.com", - "required": true, - "env_variable": "GANDI_LIVEDNS_DOMAIN" - }, - { - "type": "number", - "label": "Refresh interval in seconds", - "hint": "Leave empty for default 600", - "required": false, - "env_variable": "GANDI_LIVEDNS_REFRESH_INTERVAL" - }, - { - "type": "number", - "label": "TTL in seconds", - "hint": "Leave empty for default 300", - "required": false, - "env_variable": "GANDI_LIVEDNS_TTL" - }, - { - "type": "text", - "label": "Update A record (yes/no)", - "hint": "Leave empty for default yes", - "required": false, - "env_variable": "GANDI_LIVEDNS_SET_IPV4" - }, - { - "type": "text", - "label": "Update AAAA record (yes/no)", - "hint": "Leave empty for default no", - "required": false, - "env_variable": "GANDI_LIVEDNS_SET_IPV6" - }, - { - "type": "text", - "label": "Force the IPv4 address to be used in DNS A records", - "hint": "Leave empty for default yes", - "required": false, - "env_variable": "GANDI_LIVEDNS_FORCE_IPV4" - }, - { - "type": "text", - "label": "Force the IPv6 address to be used in DNS A records", - "hint": "Leave empty for default no", - "required": false, - "env_variable": "GANDI_LIVEDNS_FORCE_IPV6" - } - ], - "supported_architectures": ["amd64"] -} diff --git a/servapps/Gandi-Livedns/docker-compose.yml b/servapps/Gandi-Livedns/docker-compose.yml deleted file mode 100644 index f23bcc3..0000000 --- a/servapps/Gandi-Livedns/docker-compose.yml +++ /dev/null @@ -1,18 +0,0 @@ -version: "3.7" -services: - gandi-livedns: - image: jbbodart/gandi-livedns:latest - container_name: gandi-livedns - restart: unless-stopped - environment: - APIKEY: ${GANDI_LIVEDNS_APIKEY} - RECORD_LIST: ${GANDI_LIVEDNS_RECORD_LIST} - DOMAIN: ${GANDI_LIVEDNS_DOMAIN} - REFRESH_INTERVAL: ${GANDI_LIVEDNS_REFRESH_INTERVAL} - TTL: ${GANDI_LIVEDNS_TTL} - SET_IPV4: ${GANDI_LIVEDNS_SET_IPV4} - SET_IPV6: ${GANDI_LIVEDNS_SET_IPV6} - FORCE_IPV4: ${GANDI_LIVEDNS_FORCE_IPV4} - FORCE_IPV6: ${GANDI_LIVEDNS_FORCE_IPV6} - networks: - - tipi_main_network diff --git a/servapps/Gandi-Livedns/metadata/description.md b/servapps/Gandi-Livedns/metadata/description.md deleted file mode 100644 index fbb70fc..0000000 --- a/servapps/Gandi-Livedns/metadata/description.md +++ /dev/null @@ -1,60 +0,0 @@ -## gandi-livedns - -The purpose of this container is to update DNS zone records using Gandi's LiveDNS (http://doc.livedns.gandi.net/) with your WAN IP. - -This image is extremely lightweight (Alpine Linux based) and has very few dependencies. The actual DNS update program is coded in shell script only. - -### Configuration - -Mandatory variables: - -* APIKEY: your Gandi API key -* DOMAIN: your Gandi domain -* RECORD_LIST: DNS records to update separated by ";" - -Optional variables: - -* REFRESH_INTERVAL: Delay between updates (default: 10mn) -* TTL: Set Time To Live for records (default: 300) -* SET_IPV4: Update A record (default: yes) -* SET_IPV6: Update AAAA record (default: no) -* FORCE_IPV4: Force the IPv4 address to be used in DNS A records -* FORCE_IPV6: Force the IPv6 address to be used in DNS AAAA records - -### Examples - -The easiest way to run gandi-livedns is simply to *docker run* it from a computer in your network, leaving it running in the background with all the default settings. - -```shell -docker run -d \ - -e "APIKEY=" \ - -e "RECORD_LIST=blog;www;@" \ - -e "DOMAIN=your-gandi-hosted-domain.com" \ - jbbodart/gandi-livedns -``` - -This will update **blog.your-gandi-hosted-domain.com**, **www.your-gandi-hosted-domain.com**, and **your-gandi-hosted-domain.com** with your internet-facing IP (IPv4) every 10 minutes - -An equivalent setup using docker-compose could look like this: - -**docker-compose.yml** - -```yml -version: '3.7' -... - services: - ... - dyndns: - image: jbbodart/gandi-livedns - restart: unless-stopped - env_file: - - "dyndns.env" -``` - -**dyndns.env** - -```properties -APIKEY= -RECORD_LIST=blog;www;@ -DOMAIN=your-gandi-hosted-domain.com -``` diff --git a/servapps/Gandi-Livedns/metadata/logo.jpg b/servapps/Gandi-Livedns/metadata/logo.jpg deleted file mode 100644 index e7bbeef..0000000 Binary files a/servapps/Gandi-Livedns/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Ghost/cosmos-compose.json b/servapps/Ghost/cosmos-compose.json deleted file mode 100644 index 2ea22b8..0000000 --- a/servapps/Ghost/cosmos-compose.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "cosmos-installer": { - "form": [{ - "name": "GHOST_USERNAME", - "label": "What Ghost username do you want to use?", - "initialValue": "username", - "type": "text" - }, - { - "name": "GHOST_PASSWORD", - "label": "What Ghost password does it use?", - "initialValue": "bitnami1", - "type": "password" - }, - { - "name": "GHOST_EMAIL", - "label": "What is your Ghost email login?", - "initialValue": "user@example.com", - "type": "text" - }, - { - "name": "GHOST_HOST", - "label": "What is your Ghost run on domain?", - "initialValue": "UserName", - "type": "text" - }, - { - "name": "GHOST_BLOG_TITLE", - "label": "What is your Ghost title?", - "initialValue": "LastName", - "type": "text" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "docker.io/bitnami/ghost:5", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "environment": [ - "GHOST_USERNAME={Context.GHOST_USERNAME}", - "GHOST_PASSWORD={Context.GHOST_PASSWORD}", - "GHOST_EMAIL={Context.GHOST_EMAIL}", - "GHOST_HOST={Context.GHOST_HOST}", - "GHOST_BLOG_TITLE={Context.GHOST_BLOG_TITLE}", - "GHOST_DATABASE_HOST={ServiceName}-db", - "GHOST_DATABASE_PORT_NUMBER=3306", - "GHOST_DATABASE_USER=Ghost", - "GHOST_DATABASE_PASSWORD={Passwords.2}", - "GHOST_DATABASE_NAME=Ghost" - ], - "networks": { - "{ServiceName}": {} - }, - "labels": { - "cosmos-persistent-env": "GHOST_USERNAME, GHOST_PASSWORD, GHOST_EMAIL, GHOST_HOST, GHOST_BLOG_TITLE, GHOST_DATABASE_HOST, GHOST_DATABASE_PORT_NUMBER, GHOST_DATABASE_USER, GHOST_DATABASE_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/Ghost/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:2368", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - - }, - "{ServiceName}-db": { - "image": "docker.io/bitnami/mysql:8.0", - "container_name": "{ServiceName}-db", - "hostname": "{ServiceName}-db", - "restart": "unless-stopped", - "networks": { - "{ServiceName}": {} - }, - "volumes": [{ - "source": "{ServiceName}-db", - "target": "/bitnami/mysql", - "type": "volume" - }], - "environment": [ - "MYSQL_ROOT_PASSWORD={Passwords.3}", - "MYSQL_DATABASE=Ghost", - "MYSQL_USER=Ghost", - "MYSQL_PASSWORD={Passwords.2}" - ], - "labels": { - "cosmos-persistent-env": "MYSQL_ROOT_PASSWORD, MYSQL_DATABASE, MYSQL_USER, MYSQL_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - } - } - }, - "networks": { - "{ServiceName}": {} - } -} \ No newline at end of file diff --git a/servapps/Ghost/description.json b/servapps/Ghost/description.json deleted file mode 100644 index 30c5c85..0000000 --- a/servapps/Ghost/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Ghost", - "longDescription": "

Ghost is a powerful app for professional publishers to create, share, and grow a business around their content. It comes with modern tools to build a website, publish content, send newsletters & offer paid subscriptions to members.

", - "description": "Ghost is an open source, professional publishing platform built on a modern Node.js technology stack — designed for teams who need power, flexibility and performance", - "tags": ["blog", "self-hosted"], - "repository": "https://github.com/bitnami/containers", - "image": "https://hub.docker.com/r/bitnami/ghost/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Ghost/icon.png b/servapps/Ghost/icon.png deleted file mode 100644 index a7608d9..0000000 Binary files a/servapps/Ghost/icon.png and /dev/null differ diff --git a/servapps/Ghost/screenshots/1.png b/servapps/Ghost/screenshots/1.png deleted file mode 100644 index 82fc92a..0000000 Binary files a/servapps/Ghost/screenshots/1.png and /dev/null differ diff --git a/servapps/Ghost/screenshots/2.png b/servapps/Ghost/screenshots/2.png deleted file mode 100644 index cc5c9d0..0000000 Binary files a/servapps/Ghost/screenshots/2.png and /dev/null differ diff --git a/servapps/Ghostfolio/config.json b/servapps/Ghostfolio/config.json deleted file mode 100644 index 713009b..0000000 --- a/servapps/Ghostfolio/config.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Ghostfolio", - "port": 3333, - "available": true, - "exposable": true, - "id": "ghostfolio", - "tipi_version": 47, - "version": "2.50.0", - "categories": [ - "finance" - ], - "description": "Ghostfolio is a privacy-first, open source dashboard for your personal finances.", - "short_desc": "Open Source Wealth Management Software.", - "author": "dtslvr", - "source": "https://github.com/ghostfolio/ghostfolio", - "form_fields": [ - { - "type": "random", - "min": 32, - "max": 32, - "label": "Access token salt", - "env_variable": "GHOSTFOLIO_ACCESS_TOKEN_SALT" - }, - { - "type": "random", - "min": 32, - "max": 32, - "label": "JSON Web Tokens secret key", - "env_variable": "GHOSTFOLIO_JWT_SECRET_KEY" - }, - { - "type": "random", - "min": 32, - "max": 32, - "label": "Database password", - "env_variable": "GHOSTFOLIO_DB_PASSWORD" - }, - { - "type": "random", - "min": 32, - "max": 32, - "label": "Redis password", - "env_variable": "GHOSTFOLIO_REDIS_PASSWORD" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Ghostfolio/docker-compose.yml b/servapps/Ghostfolio/docker-compose.yml deleted file mode 100644 index 5573f18..0000000 --- a/servapps/Ghostfolio/docker-compose.yml +++ /dev/null @@ -1,90 +0,0 @@ -version: "3.9" - -services: - ghostfolio: - container_name: ghostfolio - image: ghostfolio/ghostfolio:2.50.0 - restart: unless-stopped - ports: - - ${APP_PORT}:3333 - environment: - NODE_ENV: production - HOST: 0.0.0.0 - PORT: 3333 - ACCESS_TOKEN_SALT: $GHOSTFOLIO_ACCESS_TOKEN_SALT - DATABASE_URL: postgresql://ghostfolio:${GHOSTFOLIO_DB_PASSWORD}@ghostfolio-db:5432/ghostfolio?sslmode=prefer - JWT_SECRET_KEY: ${GHOSTFOLIO_JWT_SECRET_KEY} - POSTGRES_DB: ghostfolio - POSTGRES_USER: ghostfolio - POSTGRES_PASSWORD: ${GHOSTFOLIO_DB_PASSWORD} - REDIS_HOST: ghostfolio-redis - REDIS_PASSWORD: ${GHOSTFOLIO_REDIS_PASSWORD} - REDIS_PORT: 6379 - networks: - - tipi_main_network - depends_on: - ghostfolio-db: - condition: service_healthy - ghostfolio-redis: - condition: service_healthy - labels: - # Main - traefik.enable: true - traefik.http.middlewares.ghostfolio-web-redirect.redirectscheme.scheme: https - traefik.http.services.ghostfolio.loadbalancer.server.port: 3333 - # Web - traefik.http.routers.ghostfolio-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.ghostfolio-insecure.entrypoints: web - traefik.http.routers.ghostfolio-insecure.service: ghostfolio - traefik.http.routers.ghostfolio-insecure.middlewares: ghostfolio-web-redirect - # Websecure - traefik.http.routers.ghostfolio.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.ghostfolio.entrypoints: websecure - traefik.http.routers.ghostfolio.service: ghostfolio - traefik.http.routers.ghostfolio.tls.certresolver: myresolver - # Local domain - traefik.http.routers.ghostfolio-local-insecure.rule: Host(`ghostfolio.${LOCAL_DOMAIN}`) - traefik.http.routers.ghostfolio-local-insecure.entrypoints: web - traefik.http.routers.ghostfolio-local-insecure.service: ghostfolio - traefik.http.routers.ghostfolio-local-insecure.middlewares: ghostfolio-web-redirect - # Local domain secure - traefik.http.routers.ghostfolio-local.rule: Host(`ghostfolio.${LOCAL_DOMAIN}`) - traefik.http.routers.ghostfolio-local.entrypoints: websecure - traefik.http.routers.ghostfolio-local.service: ghostfolio - traefik.http.routers.ghostfolio-local.tls: true - - ghostfolio-db: - container_name: ghostfolio-db - image: postgres:15.4-alpine - restart: unless-stopped - environment: - POSTGRES_DB: ghostfolio - POSTGRES_USER: ghostfolio - POSTGRES_PASSWORD: ${GHOSTFOLIO_DB_PASSWORD} - PGDATA: /var/lib/postgresql/data - healthcheck: - test: ["CMD", "pg_isready", "-d", "ghostfolio"] - interval: 10s - timeout: 5s - retries: 5 - volumes: - - ${APP_DATA_DIR}/data/db:/var/lib/postgresql/data - networks: - - tipi_main_network - - ghostfolio-redis: - container_name: ghostfolio-redis - image: redis:7-alpine - restart: unless-stopped - command: > - --requirepass ${GHOSTFOLIO_REDIS_PASSWORD} - healthcheck: - test: ['CMD', 'redis-cli', 'ping'] - interval: 10s - timeout: 5s - retries: 5 - start_period: 30s - volumes: - - ${APP_DATA_DIR}/data/redis:/data - networks: - - tipi_main_network diff --git a/servapps/Ghostfolio/metadata/description.md b/servapps/Ghostfolio/metadata/description.md deleted file mode 100644 index 9636517..0000000 --- a/servapps/Ghostfolio/metadata/description.md +++ /dev/null @@ -1,27 +0,0 @@ -**Ghostfolio** is an open source wealth management software built with web technology. The application empowers busy people to keep track of stocks, ETFs or cryptocurrencies and make solid, data-driven investment decisions. The software is designed for personal use in continuous operation. - -## Why Ghostfolio? - -Ghostfolio is for you if you are... - -- 💼 trading stocks, ETFs or cryptocurrencies on multiple platforms -- 🏦 pursuing a buy & hold strategy -- 🎯 interested in getting insights of your portfolio composition -- 👻 valuing privacy and data ownership -- 🧘 into minimalism -- 🧺 caring about diversifying your financial resources -- 🆓 interested in financial independence -- 🙅 saying no to spreadsheets -- 😎 still reading this list - -## Features - -- ✅ Create, update and delete transactions -- ✅ Multi account management -- ✅ Portfolio performance for `Today`, `YTD`, `1Y`, `5Y`, `Max` -- ✅ Various charts -- ✅ Static analysis to identify potential risks in your portfolio -- ✅ Import and export transactions -- ✅ Dark Mode -- ✅ Zen Mode -- ✅ Progressive Web App (PWA) with a mobile-first design diff --git a/servapps/Ghostfolio/metadata/logo.jpg b/servapps/Ghostfolio/metadata/logo.jpg deleted file mode 100644 index 2aa33d7..0000000 Binary files a/servapps/Ghostfolio/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Gitea/description.json b/servapps/Gitea/description.json deleted file mode 100644 index 9a7c88c..0000000 --- a/servapps/Gitea/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Gitea", - "description": "Git with a cup of tea", - "longDescription": "Gitea is a community managed lightweight code hosting solution written in Go.", - "tags": [ - "Developer" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Gitea/docker-compose.yml b/servapps/Gitea/docker-compose.yml deleted file mode 100644 index 9bfa046..0000000 --- a/servapps/Gitea/docker-compose.yml +++ /dev/null @@ -1,24 +0,0 @@ -cosmos-installer: null -name: gitea -services: - "{ServiceName}": - environment: - USER_GID: "1000" - USER_UID: "1000" - image: gitea/gitea:1.19.3 - deploy: - resources: - reservations: - memory: 256M - network_mode: bridge - ports: - - 3002:3000/tcp - - 222:22/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/data" - target: /data - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Gitea/icon.png b/servapps/Gitea/icon.png deleted file mode 100644 index 03524ab..0000000 Binary files a/servapps/Gitea/icon.png and /dev/null differ diff --git a/servapps/Gitea/screenshots/screenshot-1.jpg b/servapps/Gitea/screenshots/screenshot-1.jpg deleted file mode 100644 index c3b2203..0000000 Binary files a/servapps/Gitea/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/Gitea/screenshots/screenshot-2.jpg b/servapps/Gitea/screenshots/screenshot-2.jpg deleted file mode 100644 index e838491..0000000 Binary files a/servapps/Gitea/screenshots/screenshot-2.jpg and /dev/null differ diff --git a/servapps/Gitea/screenshots/screenshot-3.jpg b/servapps/Gitea/screenshots/screenshot-3.jpg deleted file mode 100644 index f6d2e15..0000000 Binary files a/servapps/Gitea/screenshots/screenshot-3.jpg and /dev/null differ diff --git a/servapps/Gitea/screenshots/screenshot-4.jpg b/servapps/Gitea/screenshots/screenshot-4.jpg deleted file mode 100644 index b1952ea..0000000 Binary files a/servapps/Gitea/screenshots/screenshot-4.jpg and /dev/null differ diff --git a/servapps/Gitea/screenshots/screenshot-5.jpg b/servapps/Gitea/screenshots/screenshot-5.jpg deleted file mode 100644 index 4875822..0000000 Binary files a/servapps/Gitea/screenshots/screenshot-5.jpg and /dev/null differ diff --git a/servapps/Gitea/screenshots/screenshot-6.jpg b/servapps/Gitea/screenshots/screenshot-6.jpg deleted file mode 100644 index 772573f..0000000 Binary files a/servapps/Gitea/screenshots/screenshot-6.jpg and /dev/null differ diff --git a/servapps/Gladys/config.json b/servapps/Gladys/config.json deleted file mode 100644 index 5e5438b..0000000 --- a/servapps/Gladys/config.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Gladys Assistant", - "port": 8270, - "available": true, - "exposable": false, - "id": "gladys", - "tipi_version": 27, - "version": "4.36.0", - "categories": [ - "automation" - ], - "description": "A privacy-first, open-source home assistant", - "short_desc": "A privacy-first, open-source home assistant", - "author": "Gladys Assistant", - "source": "https://github.com/gladysassistant/gladys", - "website": "https://gladysassistant.com/", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Gladys/docker-compose.yml b/servapps/Gladys/docker-compose.yml deleted file mode 100644 index 8be903b..0000000 --- a/servapps/Gladys/docker-compose.yml +++ /dev/null @@ -1,28 +0,0 @@ -version: '3' - -services: - gladys: - container_name: gladys - image: gladysassistant/gladys:v4.36.0 - privileged: true - restart: on-failure - stop_grace_period: 1m - network_mode: host - environment: - - NODE_ENV=production - - SERVER_PORT=8270 - - TZ=${TZ} - - SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - ${APP_DATA_DIR}/data/gladysassistant:/var/lib/gladysassistant - - /dev:/dev - - /run/udev:/run/udev:ro - # Not Exposing like Home Assitant - #labels: - #traefik.enable: ${APP_EXPOSED} - #traefik.http.routers.gladys.rule: Host(`${APP_DOMAIN}`) - #traefik.http.routers.gladys.entrypoints: websecure - #traefik.http.routers.gladys.service: gladys - #traefik.http.routers.gladys.tls.certresolver: myresolver - #traefik.http.services.gladys.loadbalancer.server.port: 8270 diff --git a/servapps/Gladys/metadata/description.md b/servapps/Gladys/metadata/description.md deleted file mode 100644 index e806ea3..0000000 --- a/servapps/Gladys/metadata/description.md +++ /dev/null @@ -1,21 +0,0 @@ -Gladys Assistant - -## [Read the Docs](https://gladysassistant.com/docs/) - -#### [](https://github.com/gladysassistant/gladys#a-privacy-first-open-source-home-assistant)A privacy-first, open-source home assistant - -[![](https://camo.githubusercontent.com/c4388e78ec975567952f6587b8f6171be7b8d716c558396afa4622354ab816d5/68747470733a2f2f676c61647973617373697374616e742e636f6d2f656e2f696d672f65787465726e616c2f6769746875622d676c616479732d342d6d6f636b7570732d646576696365732e6a7067)](https://camo.githubusercontent.com/c4388e78ec975567952f6587b8f6171be7b8d716c558396afa4622354ab816d5/68747470733a2f2f676c61647973617373697374616e742e636f6d2f656e2f696d672f65787465726e616c2f6769746875622d676c616479732d342d6d6f636b7570732d646576696365732e6a7067) - -## [](https://github.com/gladysassistant/gladys#try-gladys-assistant)Try Gladys Assistant - -You can try Gladys Assistant on our [demo website](https://demo.gladysassistant.com). - -## [](https://github.com/gladysassistant/gladys#getting-started)Getting Started - -To get started and install Gladys Assistant, you'll find everything on [our website](https://gladysassistant.com). - -## [](https://github.com/gladysassistant/gladys#articles)Articles - -- [EN: Interview in Console #107](https://console.substack.com/p/console-104) -- [EN: Hackster.io - Gladys Assistant Is a Privacy-First Smart Home Platform — and Now Installable in Raspberry Pi Imager](https://www.hackster.io/news/gladys-assistant-is-a-privacy-first-smart-home-platform-and-now-installable-in-raspberry-pi-imager-4a84d5559c63) -- [FR: Framboise 314 - Plus de 500 installations pour l’assistant domotique Gladys !](https://www.framboise314.fr/plus-de-500-installation-pour-lassistant-domotique-gladys/) diff --git a/servapps/Gladys/metadata/logo.jpg b/servapps/Gladys/metadata/logo.jpg deleted file mode 100644 index 26e0d8a..0000000 Binary files a/servapps/Gladys/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Glances/config.json b/servapps/Glances/config.json deleted file mode 100644 index 7b16a3a..0000000 --- a/servapps/Glances/config.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Glances", - "port": 8420, - "available": true, - "exposable": false, - "id": "glances", - "tipi_version": 1, - "version": "3.4.0.3-full", - "categories": [ - "utilities" - ], - "description": "Glances is an open-source system cross-platform monitoring tool. It allows real-time monitoring of various aspects of your system such as CPU, memory, disk, network usage etc.", - "short_desc": "An eye on your system", - "author": "nicolargo", - "source": "https://github.com/nicolargo/glances", - "website": "https://nicolargo.github.io/glances/", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Glances/docker-compose.yml b/servapps/Glances/docker-compose.yml deleted file mode 100644 index d1ba57f..0000000 --- a/servapps/Glances/docker-compose.yml +++ /dev/null @@ -1,31 +0,0 @@ -version: "3.7" -services: - glances: - container_name: glances - restart: unless-stopped - ports: - - ${APP_PORT}:61208 - environment: - - TZ=${TZ} - - GLANCES_OPT=-w - volumes: - - /var/run/docker.sock:/var/run/docker.sock:ro - pid: host - image: nicolargo/glances:3.4.0.3-full - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.glances-web-redirect.redirectscheme.scheme: https - traefik.http.services.glances.loadbalancer.server.port: 61208 - # Local domain - traefik.http.routers.glances-local-insecure.rule: Host(`glances.${LOCAL_DOMAIN}`) - traefik.http.routers.glances-local-insecure.entrypoints: web - traefik.http.routers.glances-local-insecure.service: glances - traefik.http.routers.glances-local-insecure.middlewares: glances-web-redirect - # Local domain secure - traefik.http.routers.glances-local.rule: Host(`glances.${LOCAL_DOMAIN}`) - traefik.http.routers.glances-local.entrypoints: websecure - traefik.http.routers.glances-local.service: glances - traefik.http.routers.glances-local.tls: true diff --git a/servapps/Glances/metadata/description.md b/servapps/Glances/metadata/description.md deleted file mode 100644 index dc09a9b..0000000 --- a/servapps/Glances/metadata/description.md +++ /dev/null @@ -1,3 +0,0 @@ -**Glances** is an open-source system cross-platform monitoring tool. It allows real-time monitoring of various aspects of your system such as CPU, memory, disk, network usage etc. It also allows monitoring of running processes, logged in users, temperatures, voltages, fan speeds etc. It also supports container monitoring, it supports different container management systems such as Docker, LXC. The information is presented in an easy to read dashboard and can also be used for remote monitoring of systems via a web interface or command line interface. It is easy to install and use and can be customized to show only the information that you are interested in. - -![Screenshot](https://raw.githubusercontent.com/nicolargo/glances/develop/docs/_static/glances-summary.png) \ No newline at end of file diff --git a/servapps/Glances/metadata/logo.jpg b/servapps/Glances/metadata/logo.jpg deleted file mode 100644 index e62ef63..0000000 Binary files a/servapps/Glances/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Gotify/config.json b/servapps/Gotify/config.json deleted file mode 100644 index 89e2f8b..0000000 --- a/servapps/Gotify/config.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Gotify", - "available": true, - "port": 8129, - "id": "gotify", - "exposable": true, - "tipi_version": 6, - "version": "2.4.0", - "categories": [ - "utilities" - ], - "description": "Simple server for sending and receiving notification messages.", - "short_desc": "Gotify, a simple server for sending and receiving notification messages.", - "author": "gotigy", - "source": "https://github.com/gotify/server", - "website": "https://gotify.net", - "form_fields": [ - { - "type": "text", - "label": "Gotify username", - "max": 50, - "min": 3, - "required": true, - "env_variable": "GOTIFY_DEFAULTUSER_NAME" - }, - { - "type": "password", - "label": "Gotify password", - "max": 50, - "min": 8, - "required": true, - "env_variable": "GOTIFY_DEFAULTUSER_PASS" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Gotify/docker-compose.arm64.yml b/servapps/Gotify/docker-compose.arm64.yml deleted file mode 100644 index f4c162d..0000000 --- a/servapps/Gotify/docker-compose.arm64.yml +++ /dev/null @@ -1,44 +0,0 @@ -version: "3.7" - -services: - gotify: - image: gotify/server-arm64:2.4.0 - container_name: gotify - restart: unless-stopped - volumes: - - "${APP_DATA_DIR}/data:/app/data" - environment: - - GOTIFY_DEFAULTUSER_PASS=${GOTIFY_DEFAULTUSER_PASS} - ports: - - ${APP_PORT}:80 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.gotify-web-redirect.redirectscheme.scheme: https - traefik.http.middlewares.gotify-web-redirect.redirectscheme.permanent: true - traefik.http.middlewares.sslheader.headers.customrequestheaders.X-Forwarded-Proto: http - traefik.http.services.gotify.loadbalancer.server.port: 80 - traefik.http.services.gotify.loadbalancer.passhostheader: true - traefik.http.services.gotify.loadbalancer.sticky: true - # Web - traefik.http.routers.gotify-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.gotify-insecure.entrypoints: web - traefik.http.routers.gotify-insecure.service: gotify - traefik.http.routers.gotify-insecure.middlewares: gotify-web-redirect - # Websecure - traefik.http.routers.gotify.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.gotify.entrypoints: websecure - traefik.http.routers.gotify.service: gotify - traefik.http.routers.gotify.tls.certresolver: myresolver - # Local domain - traefik.http.routers.gotify-local-insecure.rule: Host(`gotify.${LOCAL_DOMAIN}`) - traefik.http.routers.gotify-local-insecure.entrypoints: web - traefik.http.routers.gotify-local-insecure.service: gotify - traefik.http.routers.gotify-local-insecure.middlewares: gotify-web-redirect - # Local domain secure - traefik.http.routers.gotify-local.rule: Host(`gotify.${LOCAL_DOMAIN}`) - traefik.http.routers.gotify-local.entrypoints: websecure - traefik.http.routers.gotify-local.service: gotify - traefik.http.routers.gotify-local.tls: true diff --git a/servapps/Gotify/docker-compose.yml b/servapps/Gotify/docker-compose.yml deleted file mode 100644 index 622d01c..0000000 --- a/servapps/Gotify/docker-compose.yml +++ /dev/null @@ -1,45 +0,0 @@ -version: "3.7" - -services: - gotify: - image: gotify/server:2.4.0 - container_name: gotify - restart: unless-stopped - volumes: - - "${APP_DATA_DIR}/data:/app/data" - environment: - - GOTIFY_DEFAULTUSER_NAME=${GOTIFY_DEFAULTUSER_NAME} - - GOTIFY_DEFAULTUSER_PASS=${GOTIFY_DEFAULTUSER_PASS} - ports: - - ${APP_PORT}:80 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.gotify-web-redirect.redirectscheme.scheme: https - traefik.http.middlewares.gotify-web-redirect.redirectscheme.permanent: true - traefik.http.middlewares.sslheader.headers.customrequestheaders.X-Forwarded-Proto: http - traefik.http.services.gotify.loadbalancer.server.port: 80 - traefik.http.services.gotify.loadbalancer.passhostheader: true - traefik.http.services.gotify.loadbalancer.sticky: true - # Web - traefik.http.routers.gotify-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.gotify-insecure.entrypoints: web - traefik.http.routers.gotify-insecure.service: gotify - traefik.http.routers.gotify-insecure.middlewares: gotify-web-redirect - # Websecure - traefik.http.routers.gotify.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.gotify.entrypoints: websecure - traefik.http.routers.gotify.service: gotify - traefik.http.routers.gotify.tls.certresolver: myresolver - # Local domain - traefik.http.routers.gotify-local-insecure.rule: Host(`gotify.${LOCAL_DOMAIN}`) - traefik.http.routers.gotify-local-insecure.entrypoints: web - traefik.http.routers.gotify-local-insecure.service: gotify - traefik.http.routers.gotify-local-insecure.middlewares: gotify-web-redirect - # Local domain secure - traefik.http.routers.gotify-local.rule: Host(`gotify.${LOCAL_DOMAIN}`) - traefik.http.routers.gotify-local.entrypoints: websecure - traefik.http.routers.gotify-local.service: gotify - traefik.http.routers.gotify-local.tls: true diff --git a/servapps/Gotify/metadata/description.md b/servapps/Gotify/metadata/description.md deleted file mode 100644 index 330f14d..0000000 --- a/servapps/Gotify/metadata/description.md +++ /dev/null @@ -1,10 +0,0 @@ -# Selfhosted notification service - -We wanted a simple server for sending and receiving messages (in real time per WebSocket). For this, not many open source projects existed and most of the existing ones were abandoned. Also, a requirement was that it can be self-hosted. We know there are many free and commercial push services out there. - -At the heart of this project. (gotify/server)[https://hub.docker.com/r/gotify/server] features a WebUI and functionality for: - -- sending messages via a REST-API -- subscribing/receiving messages via a web socket connection -- managing users, clients and applications - diff --git a/servapps/Gotify/metadata/logo.jpg b/servapps/Gotify/metadata/logo.jpg deleted file mode 100644 index 4b685d4..0000000 Binary files a/servapps/Gotify/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Gotosocial/config.json b/servapps/Gotosocial/config.json deleted file mode 100644 index e1d33c2..0000000 --- a/servapps/Gotosocial/config.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "GoToSocial", - "port": 8188, - "available": true, - "exposable": true, - "force_expose": true, - "id": "gotosocial", - "tipi_version": 14, - "uid": 1000, - "gid": 1000, - "version": "0.13.2", - "categories": [ - "social" - ], - "description": "Fast, fun, ActivityPub server, powered by Go.", - "short_desc": "Fast, fun, ActivityPub server, powered by Go.", - "author": "superseriousbusiness", - "source": "https://github.com/superseriousbusiness/gotosocial", - "form_fields": [ - { - "type": "random", - "label": "GoToSocial DB Password", - "min": 32, - "env_variable": "GTS_DB_PASSWORD" - }, - { - "label": "Sign Ups", - "type": "text", - "required": true, - "options": [ - { - "label": "Open Sign Up", - "value": "true" - }, - { - "label": "Invite Only", - "value": "false" - } - ], - "env_variable": "GTS_ACCOUNTS_REGISTRATION_OPE" - }, - { - "type": "text", - "label": "SMTP Host", - "hint": "Your SMTP Server", - "required": false, - "env_variable": "GTS_SMTP_HOST" - }, - { - "type": "text", - "label": "SMTP Port", - "hint": "Your SMTP Port", - "required": false, - "env_variable": "GTS_SMTP_PORT" - }, - { - "type": "text", - "label": "SMTP Username", - "hint": "Your SMTP Server User/Username", - "required": false, - "env_variable": "GTS_SMTP_USERNAME" - }, - { - "type": "text", - "label": "SMTP Password", - "hint": "Your SMTP Server Password", - "required": false, - "env_variable": "GTS_SMTP_PASSWORD" - }, - { - "type": "text", - "label": "SMTP From Address", - "hint": "Make sure the Format is like noreply@example.com", - "required": false, - "env_variable": "GTS_SMTP_FROM" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Gotosocial/docker-compose.yml b/servapps/Gotosocial/docker-compose.yml deleted file mode 100644 index a426a91..0000000 --- a/servapps/Gotosocial/docker-compose.yml +++ /dev/null @@ -1,70 +0,0 @@ -version: "3" - -services: - gotosocial: - container_name: gotosocial - image: superseriousbusiness/gotosocial:0.13.2 - user: 1000:1000 - ports: - - ${APP_PORT}:8080 - volumes: - - ${APP_DATA_DIR}/data/gotosocial:/gotosocial/storage - depends_on: - - gotosocial-db - environment: - - GTS_HOST=${APP_DOMAIN} - - GTS_LETSENCRYPT_ENABLED=false - - GTS_DB_TYPE=postgres - - GTS_DB_ADDRESS=gotosocial-db - - GTS_DB_PORT=5432 - - GTS_DB_USER=tipi - - GTS_DB_PASSWORD=${GTS_DB_PASSWORD} - - GTS_DB_DATABASE=gotosocial-db - - GTS_ACCOUNTS_REGISTRATION_OPEN=${GTS_ACCOUNTS_REGISTRATION_OPEN} - - GTS_SMTP_HOST=${GTS_SMTP_HOST} - - GTS_SMTP_PORT=${GTS_SMTP_PORT} - - GTS_SMTP_USERNAME=${GTS_SMTP_USERNAME} - - GTS_SMTP_PASSWORD=${GTS_SMTP_PASSWORD} - - GTS_SMTP_FROM=${GTS_SMTP_FROM} - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.gotosocial-web-redirect.redirectscheme.scheme: https - traefik.http.services.gotosocial.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.gotosocial-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.gotosocial-insecure.entrypoints: web - traefik.http.routers.gotosocial-insecure.service: gotosocial - traefik.http.routers.gotosocial-insecure.middlewares: gotosocial-web-redirect - # Websecure - traefik.http.routers.gotosocial.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.gotosocial.entrypoints: websecure - traefik.http.routers.gotosocial.service: gotosocial - traefik.http.routers.gotosocial.tls.certresolver: myresolver - # Local domain - traefik.http.routers.gotosocial-local-insecure.rule: Host(`gotosocial.${LOCAL_DOMAIN}`) - traefik.http.routers.gotosocial-local-insecure.entrypoints: web - traefik.http.routers.gotosocial-local-insecure.service: gotosocial - traefik.http.routers.gotosocial-local-insecure.middlewares: gotosocial-web-redirect - # Local domain secure - traefik.http.routers.gotosocial-local.rule: Host(`gotosocial.${LOCAL_DOMAIN}`) - traefik.http.routers.gotosocial-local.entrypoints: websecure - traefik.http.routers.gotosocial-local.service: gotosocial - traefik.http.routers.gotosocial-local.tls: true - - gotosocial-db: - container_name: gotosocial-db - image: postgres:14 - environment: - POSTGRES_PASSWORD: ${GTS_DB_PASSWORD} - POSTGRES_USER: tipi - POSTGRES_DB: gotosocial-db - PG_DATA: /var/lib/postgresql/data - volumes: - - ${APP_DATA_DIR}/data/db:/var/lib/postgresql/data - restart: unless-stopped - networks: - - tipi_main_network diff --git a/servapps/Gotosocial/metadata/description.md b/servapps/Gotosocial/metadata/description.md deleted file mode 100644 index 35e6eb3..0000000 --- a/servapps/Gotosocial/metadata/description.md +++ /dev/null @@ -1,58 +0,0 @@ -# Installation Docs - -### To Create your user -1. SSH into your Tipi Server -2. Fill in your credentials (some_username,someone@example.org, some_very_good_password), then run the command: - ``` - docker exec -it gotosocial /gotosocial/gotosocial admin account create --username some_username --email someone@example.org --password 'some_very_good_password' - ``` -### To promote the initial user (or any user) to admin: -1. SSH into your Tipi Server -2. Fill in your credentials (some_username), then run the command: - ``` - docker exec -it gotosocial /gotosocial/gotosocial admin account promote --username some_username - ``` -3. Go Back To your WebUI, Stop and Start your instance. -4. Go to yourdomain.com/settings and you will be able to see personal and instance settings! - -### (Optional) S3 Bucket - -If you would rather store your data within a S3 Bucket, here is an easy way to do it. - -1. Follow the [App User Config Guide](https://www.runtipi.io/docs/guides/customize-app-config) to make a folder and app.env. -2. In the docker-compose.yml you can set the S3 Config Like - -``` -version: "3" -services: - gotosocial: - environment: - - GTS_STORAGE_BACKEND=s3 - - GTS_STORAGE_S3_ENDPOINT=your_endpoint - - GTS_STORAGE_S3_USE_SSL=true - - GTS_STORAGE_S3_ACCESS_KEY=your_access_key - - GTS_STORAGE_S3_SECRET_KEY=your_secret_key - - GTS_STORAGE_S3_BUCKET=your_bucket -``` -3. Restart your app, and your good to go! - -4. For More Info [Read the Docs!](https://docs.gotosocial.org/en/latest/configuration/storage/) - ---- -# GoToSocial - -GoToSocial is an [ActivityPub](https://activitypub.rocks/) social network server, written in Golang. - -With GoToSocial, you can keep in touch with your friends, post, read, and share images and articles. All without being tracked or advertised to! - -[![](https://github.com/superseriousbusiness/gotosocial/raw/main/docs/assets/sloth.png)](https://github.com/superseriousbusiness/gotosocial/blob/main/docs/assets/sloth.png) - -**GoToSocial is still [ALPHA SOFTWARE](https://en.wikipedia.org/wiki/Software_release_life_cycle#Alpha)**. It is already deployable and useable, and it federates cleanly with many other Fediverse servers (not yet all). However, many things are not yet implemented, and there are plenty of bugs! We foresee entering beta somewhere in 2023. - -Documentation is at [docs.gotosocial.org](https://docs.gotosocial.org). You can skip straight to the API documentation [here](https://docs.gotosocial.org/en/latest/api/swagger/). To build from source, check the [CONTRIBUTING.md](https://github.com/superseriousbusiness/gotosocial/blob/main/CONTRIBUTING.md) file. - -Here's a screenshot of the instance landing page! - -[![Screenshot of the landing page for the GoToSocial instance goblin.technology. It shows basic information about the instance; number of users and posts etc.](https://github.com/superseriousbusiness/gotosocial/raw/main/docs/assets/instancesplash.png)](https://github.com/superseriousbusiness/gotosocial/blob/main/docs/assets/instancesplash.png) - -## [Read More!](https://github.com/superseriousbusiness/gotosocial#table-of-contents-) \ No newline at end of file diff --git a/servapps/Gotosocial/metadata/logo.jpg b/servapps/Gotosocial/metadata/logo.jpg deleted file mode 100644 index f6b87ad..0000000 Binary files a/servapps/Gotosocial/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Grafana/description.json b/servapps/Grafana/description.json deleted file mode 100644 index 9365fa3..0000000 --- a/servapps/Grafana/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Grafana", - "description": "Grafana is a complete observability stack that allows you to monitor and analyze metrics, logs and traces. It allows you to query, visualize, alert on and understand your data no matter where it is stored.\n", - "longDescription": "Grafana open source is open source visualization and analytics software.Visualizations: Fast and flexible client side graphs with a multitude of options. Panel plugins offer many different ways to visualize metrics and logs. Dynamic Dashboards: Create dynamic & reusable dashboards with template variables that appear as dropdowns at the top of the dashboard. Explore Metrics: Explore your data through ad-hoc queries and dynamic drilldown. Split view and compare different time ranges, queries and data sources side by side. Explore Logs: Experience the magic of switching from metrics to logs with preserved label filters. Quickly search through all your logs or streaming them live. Alerting: Visually define alert rules for your most important metrics. Grafana will continuously evaluate and send notifications to systems like Slack, PagerDuty, VictorOps, OpsGenie. Mixed Data Sources: Mix different data sources in the same graph! You can specify a data source on a per-query basis. This works for even custom datasources.\n", - "tags": [ - "Network" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Grafana/docker-compose.yml b/servapps/Grafana/docker-compose.yml deleted file mode 100644 index 0381c42..0000000 --- a/servapps/Grafana/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -cosmos-installer: null -name: grafana -services: - "{ServiceName}": - image: grafana/grafana:10.2.2 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 3003:3000/tcp - restart: always - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/data" - target: /var/lib/grafana - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Grafana/icon.png b/servapps/Grafana/icon.png deleted file mode 100644 index 2851be1..0000000 Binary files a/servapps/Grafana/icon.png and /dev/null differ diff --git a/servapps/Grafana/screenshots/screenshot-1.png b/servapps/Grafana/screenshots/screenshot-1.png deleted file mode 100644 index e04f8ab..0000000 Binary files a/servapps/Grafana/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Grafana/screenshots/screenshot-2.png b/servapps/Grafana/screenshots/screenshot-2.png deleted file mode 100644 index cd66ef5..0000000 Binary files a/servapps/Grafana/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Grafana/screenshots/screenshot-3.png b/servapps/Grafana/screenshots/screenshot-3.png deleted file mode 100644 index 0def060..0000000 Binary files a/servapps/Grafana/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Grav/cosmos-compose.json b/servapps/Grav/cosmos-compose.json deleted file mode 100644 index d6763d5..0000000 --- a/servapps/Grav/cosmos-compose.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "cosmos-installer": { - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/grav:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Grav/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/Grav/description.json b/servapps/Grav/description.json deleted file mode 100644 index f21d2f5..0000000 --- a/servapps/Grav/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Grav", - "longDescription": "

Grav is an open-source, self-hosted, flat-file content management system (CMS). Unlike traditional CMS platforms, Grav does not use a database to store content, making it incredibly lightweight and easy to manage.

Key features of Grav include powerful content filtering, multi-language support, flexible templating with Twig, and simple content creation process with Markdown. Its extendibility with a rich ecosystem of plugins and themes, plus a strong focus on performance, makes Grav a versatile platform for creating all kinds of websites.

Grav is compatible with various platforms, including Windows, Linux, MacOS, and it supports Docker, making it a highly versatile tool for various environments.

", - "description": "Grav is an open-source, self-hosted, flat-file content management system (CMS). It offers features like content filtering, multi-language support, flexible templating with Twig, and simple content creation with Markdown. Grav can be extended with plugins and themes. It can be run on Windows, Linux, MacOS, and Docker.", - "tags": ["web", "blog", "code", "open-source", "self-hosted", "CMS", "flat-file", "content management", "twig", "markdown", "windows", "linux", "macos", "docker"], - "repository": "https://github.com/getgrav/grav", - "image": "https://hub.docker.com/r/getgrav/grav", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Grav/icon.png b/servapps/Grav/icon.png deleted file mode 100644 index 690ef97..0000000 Binary files a/servapps/Grav/icon.png and /dev/null differ diff --git a/servapps/Grav/screenshots/1.jpg b/servapps/Grav/screenshots/1.jpg deleted file mode 100644 index e49bae4..0000000 Binary files a/servapps/Grav/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Grist/config.json b/servapps/Grist/config.json deleted file mode 100644 index 7b8b252..0000000 --- a/servapps/Grist/config.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "Grist", - "available": true, - "port": 8484, - "exposable": true, - "id": "grist", - "description": "Grist is a modern relational spreadsheet. It combines the flexibility of a spreadsheet with the robustness of a database to organize your data and make you more productive.", - "tipi_version": 10, - "version": "1.1.11", - "categories": [ - "utilities" - ], - "short_desc": "Grist is the evolution of spreadsheets.", - "author": "https://github.com/gristlabs", - "source": "https://github.com/gristlabs/grist-core", - "website": "https://www.getgrist.com/", - "form_fields": [ - { - "type": "", - "label": "GRIST_SANDBOX_FLAVOR", - "required": true, - "options": [ - { - "label": "unsandboxed", - "value": "unsandboxed" - }, - { - "label": "gvisor", - "value": "gvisor" - } - ], - "env_variable": "GRIST_SANDBOX_FLAVOR" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Grist/docker-compose.yml b/servapps/Grist/docker-compose.yml deleted file mode 100644 index 335f5d0..0000000 --- a/servapps/Grist/docker-compose.yml +++ /dev/null @@ -1,43 +0,0 @@ -version: "2.1" - -services: - grist: - container_name: grist - environment: - - APP_HOME_URL=${APP_PROTOCOL:-http}://${APP_DOMAIN} - - GRIST_SANDBOX_FLAVOR=${GRIST_SANDBOX_FLAVOR} - image: "gristlabs/grist:1.1.11" - ports: - - "${APP_PORT}:8484" - restart: always - volumes: - - "${APP_DATA_DIR}/data/grist-data:/persist" - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.grist-web-redirect.redirectscheme.scheme: https - traefik.http.services.grist.loadbalancer.server.port: 8484 - # Web - traefik.http.routers.grist-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.grist-insecure.entrypoints: web - traefik.http.routers.grist-insecure.service: grist - traefik.http.routers.grist-insecure.middlewares: grist-web-redirect - # Websecure - traefik.http.routers.grist.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.grist.entrypoints: websecure - traefik.http.routers.grist.service: grist - traefik.http.routers.grist.tls.certresolver: myresolver - # Local domain - traefik.http.routers.grist-local-insecure.rule: Host(`grist.${LOCAL_DOMAIN}`) - traefik.http.routers.grist-local-insecure.entrypoints: web - traefik.http.routers.grist-local-insecure.service: grist - traefik.http.routers.grist-local-insecure.middlewares: grist-web-redirect - # Local domain secure - traefik.http.routers.grist-local.rule: Host(`grist.${LOCAL_DOMAIN}`) - traefik.http.routers.grist-local.entrypoints: websecure - traefik.http.routers.grist-local.service: grist - traefik.http.routers.grist-local.tls: true - - diff --git a/servapps/Grist/metadata/description.md b/servapps/Grist/metadata/description.md deleted file mode 100644 index 03684e7..0000000 --- a/servapps/Grist/metadata/description.md +++ /dev/null @@ -1,5 +0,0 @@ -# Grist is the evolution of spreadsheets - -Grist is a modern relational spreadsheet. It combines the flexibility of a spreadsheet with the robustness of a database to organize your data and make you more productive. - -https://user-images.githubusercontent.com/118367/151245587-892e50a6-41f5-4b74-9786-fe3566f6b1fb.mp4 diff --git a/servapps/Grist/metadata/logo.jpg b/servapps/Grist/metadata/logo.jpg deleted file mode 100644 index 36a49af..0000000 Binary files a/servapps/Grist/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Grocy/cosmos-compose.json b/servapps/Grocy/cosmos-compose.json deleted file mode 100644 index e75de46..0000000 --- a/servapps/Grocy/cosmos-compose.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ], - "post-install": [ - { - "type": "info", - "label": "The default username is admin and the default password is admin." - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/grocy:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Grocy/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "https://{ServiceName}:443", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AcceptInsecureHTTPSTarget": true, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/Grocy/description.json b/servapps/Grocy/description.json deleted file mode 100644 index da775f9..0000000 --- a/servapps/Grocy/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Grocy", - "longDescription": "

Grocy is a self-hosted, open-source grocery management solution designed to help users manage their groceries. It provides a suite of tools for managing shopping lists, recipes, inventory, and chores.

Key features include stock management with a barcode scanner, recipe management, household chore management, and tracking of purchased items with expiration dates. Grocy helps users to avoid waste by providing reminders about due dates of perishable items.

Grocy is compatible with various platforms, including Windows, Linux, MacOS, and it supports Docker, making it a highly versatile tool for various environments.

", - "description": "Grocy is a self-hosted, open-source grocery management solution offering features like stock management with a barcode scanner, recipe management, household chore management, and tracking of purchased items with expiration dates. Grocy is compatible with Windows, Linux, MacOS, and Docker.", - "tags": ["life", "groceries", "list", "open-source", "self-hosted", "grocery", "management", "shopping list", "inventory", "recipes", "chores", "windows", "linux", "macos", "docker"], - "repository": "https://github.com/grocy/grocy", - "image": "https://hub.docker.com/r/linuxserver/grocy", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Grocy/icon.png b/servapps/Grocy/icon.png deleted file mode 100644 index 22c32bb..0000000 Binary files a/servapps/Grocy/icon.png and /dev/null differ diff --git a/servapps/Grocy/screenshots/1.png b/servapps/Grocy/screenshots/1.png deleted file mode 100644 index 5d44beb..0000000 Binary files a/servapps/Grocy/screenshots/1.png and /dev/null differ diff --git a/servapps/Halo/config.json b/servapps/Halo/config.json deleted file mode 100644 index 1a0ed53..0000000 --- a/servapps/Halo/config.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Halo", - "available": true, - "exposable": true, - "port": 8092, - "id": "halo", - "tipi_version": 19, - "version": "2.12.2", - "description": "Halo is a powerful and easy-to-use open source website building tool.", - "short_desc": "Halo - Open source website building tool.", - "categories": [ - "social", - "media" - ], - "author": "halo-dev", - "source": "https://github.com/halo-dev/halo", - "website": "https://halo.run", - "form_fields": [ - { - "type": "random", - "label": "Database password", - "min": 20, - "env_variable": "HALO_DATABASE_PASSWORD" - }, - { - "type": "url", - "label": "External url", - "env_variable": "HALO_EXTERNAL_URL" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Halo/docker-compose.yml b/servapps/Halo/docker-compose.yml deleted file mode 100644 index e6e25fc..0000000 --- a/servapps/Halo/docker-compose.yml +++ /dev/null @@ -1,73 +0,0 @@ -version: "3.7" - -services: - halo: - image: halohub/halo:2.12.2 - container_name: halo - restart: unless-stopped - depends_on: - halodb: - condition: service_healthy - networks: - - tipi_main_network - volumes: - - ${APP_DATA_DIR}:/root/.halo2 - ports: - - ${APP_PORT}:8090 - healthcheck: - test: - ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"] - interval: 30s - timeout: 5s - retries: 5 - start_period: 30s - command: - - --spring.r2dbc.url=r2dbc:pool:postgresql://halodb/halo - - --spring.r2dbc.username=halo - - --spring.r2dbc.password=${HALO_DATABASE_PASSWORD} - - --spring.sql.init.platform=postgresql - - --halo.external-url=${HALO_EXTERNAL_URL} - labels: - # Main - traefik.enable: true - traefik.http.middlewares.halo-web-redirect.redirectscheme.scheme: https - traefik.http.services.halo.loadbalancer.server.port: 8090 - # Web - traefik.http.routers.halo-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.halo-insecure.entrypoints: web - traefik.http.routers.halo-insecure.service: halo - traefik.http.routers.halo-insecure.middlewares: halo-web-redirect - # Websecure - traefik.http.routers.halo.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.halo.entrypoints: websecure - traefik.http.routers.halo.service: halo - traefik.http.routers.halo.tls.certresolver: myresolver - # Local domain - traefik.http.routers.halo-local-insecure.rule: Host(`halo.${LOCAL_DOMAIN}`) - traefik.http.routers.halo-local-insecure.entrypoints: web - traefik.http.routers.halo-local-insecure.service: halo - traefik.http.routers.halo-local-insecure.middlewares: halo-web-redirect - # Local domain secure - traefik.http.routers.halo-local.rule: Host(`halo.${LOCAL_DOMAIN}`) - traefik.http.routers.halo-local.entrypoints: websecure - traefik.http.routers.halo-local.service: halo - traefik.http.routers.halo-local.tls: true - - halodb: - image: postgres:latest - container_name: halodb - restart: unless-stopped - networks: - - tipi_main_network - volumes: - - ${APP_DATA_DIR}/db:/var/lib/postgresql/data - healthcheck: - test: ["CMD", "pg_isready"] - interval: 10s - timeout: 5s - retries: 5 - environment: - - POSTGRES_PASSWORD=${HALO_DATABASE_PASSWORD} - - POSTGRES_USER=halo - - POSTGRES_DB=halo - - PGUSER=halo diff --git a/servapps/Halo/metadata/description.md b/servapps/Halo/metadata/description.md deleted file mode 100644 index b0d32d5..0000000 --- a/servapps/Halo/metadata/description.md +++ /dev/null @@ -1,9 +0,0 @@ -# Open source website building tool - -[Halo](https://github.com/halo-dev/halo) is a powerful and easy-to-use open source website building tool, with rich themes and plugins to help you build the ideal site in your mind. - -## Links - -- Repository: -- Awesome Halo: -- Homepage: \ No newline at end of file diff --git a/servapps/Halo/metadata/logo.jpg b/servapps/Halo/metadata/logo.jpg deleted file mode 100644 index 2bf7123..0000000 Binary files a/servapps/Halo/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Hammond/config.json b/servapps/Hammond/config.json deleted file mode 100644 index cabab10..0000000 --- a/servapps/Hammond/config.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Hammond", - "port": 8185, - "available": true, - "exposable": true, - "id": "hammond", - "tipi_version": 6, - "version": "0.0.24", - "categories": [ - "utilities" - ], - "description": "Self hosted vehicle and expense management system. Like Clarkson, but better", - "short_desc": "Self hosted vehicle and expense management system. Like Clarkson, but better", - "author": "Akhilrex, alfhou", - "source": "https://github.com/alfhou/hammond", - "form_fields": [ - { - "type": "text", - "label": "TimeZone", - "placeholder": "Europe/Paris", - "env_variable": "HAMMOND_TZ" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Hammond/docker-compose.yml b/servapps/Hammond/docker-compose.yml deleted file mode 100644 index c4e727d..0000000 --- a/servapps/Hammond/docker-compose.yml +++ /dev/null @@ -1,49 +0,0 @@ -version: "3.8" - -services: - hammond: - container_name: hammond - image: alfhou/hammond:v0.0.24 - ports: - - ${APP_PORT}:3000 - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${APP_DATA_DIR}/data/assets:/assets - - /etc/timezone:/etc/timezone - - /etc/localtime:/etc/localtime - environment: - - TZ=${HAMMOND_TZ-Europe/Paris} - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.hammond-web-redirect.redirectscheme.scheme: https - traefik.http.services.hammond.loadbalancer.server.port: 3000 - # Web - traefik.http.routers.hammond-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.hammond-insecure.entrypoints: web - traefik.http.routers.hammond-insecure.service: hammond - traefik.http.routers.hammond-insecure.middlewares: hammond-web-redirect - # Websecure - traefik.http.routers.hammond.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.hammond.entrypoints: websecure - traefik.http.routers.hammond.service: hammond - traefik.http.routers.hammond.tls.certresolver: myresolver - # Local domain - traefik.http.routers.hammond-local-insecure.rule: Host(`hammond.${LOCAL_DOMAIN}`) - traefik.http.routers.hammond-local-insecure.entrypoints: web - traefik.http.routers.hammond-local-insecure.service: hammond - traefik.http.routers.hammond-local-insecure.middlewares: hammond-web-redirect - # Local domain secure - traefik.http.routers.hammond-local.rule: Host(`hammond.${LOCAL_DOMAIN}`) - traefik.http.routers.hammond-local.entrypoints: websecure - traefik.http.routers.hammond-local.service: hammond - traefik.http.routers.hammond-local.tls: true - healthcheck: - test: wget --no-verbose --tries=1 --spider http://localhost:3000 - interval: 10s - timeout: 5s - retries: 5 - start_period: 30s diff --git a/servapps/Hammond/metadata/description.md b/servapps/Hammond/metadata/description.md deleted file mode 100644 index 3a178ff..0000000 --- a/servapps/Hammond/metadata/description.md +++ /dev/null @@ -1,49 +0,0 @@ -## About The Project - -Hammond is a self hosted vehicle management system to track fuel and other expenses related to all of your vehicles. -It supports multiple users sharing multiple vehicles. -It is the logical successor to Clarkson which has not been updated for quite some time now. -This repo is again a fork of akhilrex's great [project](https://github.com/akhilrex/hammond). - -### Motivation and Developer Notes - -As mentioned, this project is a fork of akhilrex's [project](https://github.com/akhilrex/hammond) which is no longer active. -To prevent the same from happeing to this project, we are seeking to add more maintainers/collaborators who have access to merge PRs. - -We are trying our best to update with new features and feedback is very welcome. - -The project is written using Go for the backend and Vuejs for the front end. - -### Built With - -- [Go](https://golang.org/) -- [Go-Gin](https://github.com/gin-gonic/gin) -- [GORM](https://github.com/go-gorm/gorm) -- [SQLite](https://www.sqlite.org/index.html) -- [VueJS](https://vuejs.org/) -- [Vuex](https://vuex.vuejs.org/) -- [Buefy](https://buefy.org/) - -#### Fresh setup - -You will have to provide your name, email and password so that an admin user can be created for you. - -Once done you will be taken to the login page. - -Go through the settings page once and change relevant settings before you start adding vehicles and expenses. - -## License - -Distributed under the GPL-3.0 License. See `LICENSE` for more information. - -## Roadmap - -- [ ] More reports -- [ ] Vehicle specific reminders (servicing etc) -- [ ] Native installer for Windows/Linux/MacOS - -## Contact - -Project Link: [https://github.com/AlfHou/hammond](https://github.com/AlfHou/hammond) - -[product-screenshot]: images/screenshot.jpg \ No newline at end of file diff --git a/servapps/Hammond/metadata/logo.jpg b/servapps/Hammond/metadata/logo.jpg deleted file mode 100644 index 593bde8..0000000 Binary files a/servapps/Hammond/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Handbrake/description.json b/servapps/Handbrake/description.json deleted file mode 100644 index 168af20..0000000 --- a/servapps/Handbrake/description.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "Handbrake", - "description": "Liberate your videos and unleash infinite possibilities.", - "longDescription": "Handbrake is a Docker-based application for video transcoding and compression, offering powerful and flexible multimedia processing across multiple platforms.", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64" - ] -} \ No newline at end of file diff --git a/servapps/Handbrake/docker-compose.yml b/servapps/Handbrake/docker-compose.yml deleted file mode 100644 index c4b0298..0000000 --- a/servapps/Handbrake/docker-compose.yml +++ /dev/null @@ -1,26 +0,0 @@ -cosmos-installer: null -name: handbrake -services: - "{ServiceName}": - image: jlesage/handbrake:v23.06.1 - network_mode: bridge - ports: - - 5800:5800/tcp - privileged: true - restart: unless-stopped - volumes: - - type: bind - source: /DATA - target: /storage - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/watch" - target: /watch - - type: bind - source: "{DefaultDataPath}/Media" - target: /output - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Handbrake/icon.png b/servapps/Handbrake/icon.png deleted file mode 100644 index 732ed1b..0000000 Binary files a/servapps/Handbrake/icon.png and /dev/null differ diff --git a/servapps/Handbrake/screenshots/screenshot-1.png b/servapps/Handbrake/screenshots/screenshot-1.png deleted file mode 100644 index 9086ec5..0000000 Binary files a/servapps/Handbrake/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Hasty-Paste/cosmos-compose.json b/servapps/Hasty-Paste/cosmos-compose.json deleted file mode 100644 index 460a0e6..0000000 --- a/servapps/Hasty-Paste/cosmos-compose.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "ghcr.io/enchant97/hasty-paste", - "container_name": "{ServiceName}", - "networks": { - "{ServiceName}-redis": {} - }, - "environment": [ - "CACHE__REDIS_URI=redis://{ServiceName}-redis:6379", - "TIME_ZONE=Etc/UTC" - ], - "labels": { - "cosmos-persistent-env": "CACHE__REDIS_URI, TIME_ZONE", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Hasty-Paste/logo/icon.svg" - }, - "volumes": [{ - "source": "{ServiceName}-data", - "target": "/app/data", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - }, - "{ServiceName}-redis": { - "image": "bitnami/redis:7.0", - "container_name": "{ServiceName}-redis", - "hostname": "{ServiceName}-redis", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-redis": {} - }, - "volumes": [{ - "source": "{ServiceName}-redis", - "target": "/bitnami/redis", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "REDIS_PASSWORD" - }, - "environment": [ - "ALLOW_EMPTY_PASSWORD=yes" - ] - } - }, - "networks": { - "{ServiceName}-redis": {} - } -} \ No newline at end of file diff --git a/servapps/Hasty-Paste/description.json b/servapps/Hasty-Paste/description.json deleted file mode 100644 index 61e179e..0000000 --- a/servapps/Hasty-Paste/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Hasty-Paste", - "longDescription": "

It is a place to quickly paste some text and share it. Mostly used for sharing debug logs and such to help developers provide tech support. The project aims to be both fast and minimal.

", - "description": "It is a place to quickly paste some text and share it. Mostly used for sharing debug logs and such to help developers provide tech support. The project aims to be both fast and minimal.", - "tags": ["pastebin", "note", "code", "share", "self-hosted", "linux", "file-upload", "file"], - "repository": "https://github.com/enchant97/hasty-paste/", - "image": "http://ghcr.io/enchant97/hasty-paste/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Hasty-Paste/logo/icon.svg b/servapps/Hasty-Paste/logo/icon.svg deleted file mode 100644 index 3335da4..0000000 --- a/servapps/Hasty-Paste/logo/icon.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/servapps/Hasty-Paste/screenshots/1.png b/servapps/Hasty-Paste/screenshots/1.png deleted file mode 100644 index dcea3aa..0000000 Binary files a/servapps/Hasty-Paste/screenshots/1.png and /dev/null differ diff --git a/servapps/Hasura/cosmos-compose.json b/servapps/Hasura/cosmos-compose.json deleted file mode 100644 index a1f1a7a..0000000 --- a/servapps/Hasura/cosmos-compose.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "hasura/graphql-engine:v2.35.0", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "HASURA_GRAPHQL_METADATA_DATABASE_URL=postgres://connector:{Passwords.0}@{ServiceName}-postgres:5432/connector", - "PG_DATABASE_URL=postgres://connector:{Passwords.0}@{ServiceName}-postgres:5432/connector", - "HASURA_GRAPHQL_ENABLE_CONSOLE=true", - "HASURA_GRAPHQL_DEV_MODE=true", - "HASURA_GRAPHQL_ENABLED_LOG_TYPES=http-log", - "HASURA_GRAPHQL_METADATA_DEFAULTS={\"backend_configs\":{\"dataconnector\":{\"athena\":{\"uri\":\"http://{ServiceName}-postgres:8081/api/v1/athena\"},\"mariadb\":{\"uri\":\"http://{ServiceName}-postgres:8081/api/v1/mariadb\"},\"mysql8\":{\"uri\":\"http://{ServiceName}-postgres:8081/api/v1/mysql\"},\"oracle\":{\"uri\":\"http://{ServiceName}-postgres:8081/api/v1/oracle\"},\"snowflake\":{\"uri\":\"http://{ServiceName}-postgres:8081/api/v1/snowflake\"}}}}" - ], - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Hasura/logo/icon.png" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - "{ServiceName}-connector-agent": { - "image": "hasura/graphql-data-connector:v2.35.0", - "container_name": "{ServiceName}-connector-agent", - "restart": "unless-stopped", - "environment": [ - "QUARKUS_LOG_LEVEL=ERROR", - "QUARKUS_OPENTELEMETRY_ENABLED=false" - ], - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Hasura/logo/icon.png" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "routes": [{ - "name": "{ServiceName}-connector-agent", - "description": "Expose {ServiceName}-connector-agent to the web", - "useHost": true, - "target": "http://{ServiceName}-connector-agent:8081", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=connector", - "POSTGRES_USER=connector", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/Hasura/description.json b/servapps/Hasura/description.json deleted file mode 100644 index b0ea230..0000000 --- a/servapps/Hasura/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Hasura", - "longDescription": "

The Hasura GraphQL Engine makes your data instantly accessible over a GraphQL API, so you can build and ship modern, performant apps and APIs 10x faster. Hasura connects to your databases, REST and GraphQL endpoints, and third party APIs to provide a unified, connected, real-time, secured GraphQL API for all of your data. < /p>", - "description": "Hasura is an open-source product that accelerates API development by 10x by giving you GraphQL or REST APIs with built-in authorization on your data, instantly.", - "tags": ["Hasura", "management", "API", "data", "development", "REST APIs", "GraphQL", "endpoints"], - "repository": "https://github.com/hasura/graphql-engine/", - "image": "https://hub.docker.com/r/hasura/graphql-engine/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Hasura/logo/icon.png b/servapps/Hasura/logo/icon.png deleted file mode 100644 index c843b19..0000000 Binary files a/servapps/Hasura/logo/icon.png and /dev/null differ diff --git a/servapps/Hasura/screenshots/demo.gif b/servapps/Hasura/screenshots/demo.gif deleted file mode 100644 index 759b452..0000000 Binary files a/servapps/Hasura/screenshots/demo.gif and /dev/null differ diff --git a/servapps/Haven/config.json b/servapps/Haven/config.json deleted file mode 100644 index 52c58b3..0000000 --- a/servapps/Haven/config.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Haven", - "available": true, - "exposable": true, - "port": 8130, - "id": "haven", - "tipi_version": 2, - "version": "a0280ce", - "categories": ["social"], - "description": "Self-hostable private blogging", - "short_desc": "Self-hostable private blogging", - "author": "mawise", - "source": "https://github.com/havenweb/haven", - "website": "https://havenweb.org/index.html", - "form_fields": [ - { - "type": "text", - "label": "Email", - "required": true, - "env_variable": "HAVEN_USER_EMAIL" - }, - { - "type": "password", - "label": "Haven password", - "max": 50, - "min": 8, - "required": true, - "env_variable": "HAVEN_USER_PASSWORD" - }, - { - "type": "random", - "label": "DB password", - "env_variable": "HAVEN_DB_PASSWORD" - } - ], - "supported_architectures": ["amd64"] -} diff --git a/servapps/Haven/docker-compose.yml b/servapps/Haven/docker-compose.yml deleted file mode 100644 index 29583b0..0000000 --- a/servapps/Haven/docker-compose.yml +++ /dev/null @@ -1,75 +0,0 @@ -version: "3.7" -services: - haven: - image: ghcr.io/havenweb/haven:a0280ce - container_name: haven - depends_on: - - haven-db - ports: - - ${APP_PORT}:3000 - volumes: - - ${APP_DATA_DIR}/data/storage:/storage - environment: - - RAILS_ENV=production - - HAVEN_DB_HOST=haven-db - - HAVEN_DB_NAME=haven - - HAVEN_DB_ROLE=haven - - HAVEN_DB_PASSWORD=${HAVEN_DB_PASSWORD} - - HAVEN_USER_EMAIL=${HAVEN_USER_EMAIL} - - HAVEN_USER_PASS=${HAVEN_USER_PASSWORD} - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.haven-web-redirect.redirectscheme.scheme: https - traefik.http.services.haven.loadbalancer.server.port: 3000 - # Web - traefik.http.routers.haven-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.haven-insecure.entrypoints: web - traefik.http.routers.haven-insecure.service: haven - traefik.http.routers.haven-insecure.middlewares: haven-web-redirect - # Websecure - traefik.http.routers.haven.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.haven.entrypoints: websecure - traefik.http.routers.haven.service: haven - traefik.http.routers.haven.tls.certresolver: myresolver - # Local domain - traefik.http.routers.haven-local-insecure.rule: Host(`haven.${LOCAL_DOMAIN}`) - traefik.http.routers.haven-local-insecure.entrypoints: web - traefik.http.routers.haven-local-insecure.service: haven - traefik.http.routers.haven-local-insecure.middlewares: haven-web-redirect - # Local domain secure - traefik.http.routers.haven-local.rule: Host(`haven.${LOCAL_DOMAIN}`) - traefik.http.routers.haven-local.entrypoints: websecure - traefik.http.routers.haven-local.service: haven - traefik.http.routers.haven-local.tls: true - - haven-db: - image: postgres:13.2-alpine - container_name: haven-db - command: - [ - "postgres", - "-c", - "max_connections=1000", - "-c", - "synchronous_commit=off", - "-c", - "fsync=off", - "-c", - "full_page_writes=off", - "-c", - "max_wal_size=4GB", - "-c", - "checkpoint_timeout=30min", - "-c", - "wal_level=logical", - ] - environment: - POSTGRES_HOST_AUTH_METHOD: trust - POSTGRES_USER: haven - volumes: - - ${APP_DATA_DIR}/data/db:/var/lib/postgresql/data - networks: - - tipi_main_network diff --git a/servapps/Haven/metadata/description.md b/servapps/Haven/metadata/description.md deleted file mode 100644 index 6eb8905..0000000 --- a/servapps/Haven/metadata/description.md +++ /dev/null @@ -1,15 +0,0 @@ -[Haven](https://havenweb.org) is a private blog application built with Ruby on Rails. Write what you want, create accounts for people you want to share with, keep up with each other using built-in RSS. - -Try out a live demo at https://havenweb.org/demo.html - -The following are some motivating philosophies: - -* Open-source. MIT License -* Privacy-first. This is for sharing with friends and family, not commercial endevors. If you want a blog for your company, you probably want to use WordPress or Ghost instead. -* Easy to use. Built-in web interface for managing users, customizing the blog, and writing/editing posts with markdown and live-preview. -* Low-bandwidth friendly. Images get downscaled to reduce page load times. No javascript frameworks. No ads or trackers. -* Customizable. Add custom CSS or fonts. -* No spam. There is no self-signup for users so there is no place for unauthorized users to impact your life. -* Media support for images, videos, and audio. -* Private RSS feeds for your friends to follow you. -* Build-in RSS reader to follow your favorite blogs. \ No newline at end of file diff --git a/servapps/Haven/metadata/logo.jpg b/servapps/Haven/metadata/logo.jpg deleted file mode 100644 index 91e7139..0000000 Binary files a/servapps/Haven/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Hedgedoc/cosmos-compose.json b/servapps/Hedgedoc/cosmos-compose.json deleted file mode 100644 index 175f3cb..0000000 --- a/servapps/Hedgedoc/cosmos-compose.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/hedgedoc", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "networks": { - "{ServiceName}": {} - }, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=Etc/UTC", - "DB_HOST={ServiceName}-db", - "DB_PORT=3306", - "DB_USER=hedgedoc", - "DB_PASS={Passwords.0}", - "DB_NAME=hedgedoc", - "CMD_DOMAIN={Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "CMD_PROTOCOL_USESSL=true" - ], - "labels": { - "cosmos-persistent-env": "DB_HOST, DB_USER, DB_PASS, DB_NAME", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Hedgedoc/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-hedgedoc_appdata", - "target": "/config", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - - "{ServiceName}-db": { - "image": "docker.io/bitnami/mysql:8.0", - "container_name": "{ServiceName}-db", - "hostname": "{ServiceName}-db", - "restart": "unless-stopped", - "networks": { - "{ServiceName}": {} - }, - "volumes": [{ - "source": "{ServiceName}-db", - "target": "/bitnami/mysql", - "type": "volume" - }], - "environment": [ - "MYSQL_ROOT_PASSWORD={Passwords.3}", - "MYSQL_DATABASE=hedgedoc", - "MYSQL_USER=hedgedoc", - "MYSQL_PASSWORD={Passwords.0}" - ], - "labels": { - "cosmos-persistent-env": "MYSQL_ROOT_PASSWORD, MYSQL_DATABASE, MYSQL_USER, MYSQL_PASSWORD" - } - } - }, - "networks": { - "{ServiceName}": {} - } -} \ No newline at end of file diff --git a/servapps/Hedgedoc/description.json b/servapps/Hedgedoc/description.json deleted file mode 100644 index f55de8a..0000000 --- a/servapps/Hedgedoc/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Hedgedoc", - "longDescription": "

HedgeDoc is a real-time, multi-platform collaborative markdown note editor. This means that you can write notes with other people on your desktop, tablet or even on the phone. You can sign-in via multiple auth providers like Facebook, Twitter, GitHub and many more on the homepage.

", - "description": "HedgeDoc (formerly known as CodiMD) is an open-source, web-based, self-hosted, collaborative markdown editor", - "tags": ["real-time", "self-hosted", "markdown", "note"], - "repository": "https://github.com/linuxserver/docker-hedgedoc", - "image": "https://hub.docker.com/r/linuxserver/hedgedoc", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Hedgedoc/logo/icon.png b/servapps/Hedgedoc/logo/icon.png deleted file mode 100644 index c375ee8..0000000 Binary files a/servapps/Hedgedoc/logo/icon.png and /dev/null differ diff --git a/servapps/Hedgedoc/screenshots/1.png b/servapps/Hedgedoc/screenshots/1.png deleted file mode 100644 index 3325345..0000000 Binary files a/servapps/Hedgedoc/screenshots/1.png and /dev/null differ diff --git a/servapps/Hedgedoc/screenshots/2.png b/servapps/Hedgedoc/screenshots/2.png deleted file mode 100644 index 3659979..0000000 Binary files a/servapps/Hedgedoc/screenshots/2.png and /dev/null differ diff --git a/servapps/Heimdall/cosmos-compose.json b/servapps/Heimdall/cosmos-compose.json deleted file mode 100644 index d7ff2b5..0000000 --- a/servapps/Heimdall/cosmos-compose.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/heimdall:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Heimdall/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "https://{ServiceName}:443", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AcceptInsecureHTTPSTarget": true, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/Heimdall/description.json b/servapps/Heimdall/description.json deleted file mode 100644 index b87617c..0000000 --- a/servapps/Heimdall/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Heimdall", - "longDescription": "

Heimdall is an open-source, self-hosted dashboard software that allows you to organize and access your web-based applications and services all in one place. It's designed to provide a central hub to simplify your web environment.

Key features of Heimdall include the ability to add applications via a built-in library or by creating custom application definitions, custom themes, and the capacity to run on a desktop or mobile browser. It supports multiple users and each user can have their own personalized set of applications.

Heimdall is compatible with various platforms, including Windows, Linux, MacOS, and it supports Docker, making it a highly versatile tool for various environments.

", - "description": "Heimdall is an open-source, self-hosted dashboard software that provides a central hub for web-based applications and services. Features include a built-in application library, custom themes, multi-user support, and compatibility with desktop and mobile browsers. Heimdall is compatible with Windows, Linux, MacOS, and Docker.", - "tags": ["dashboard", "home", "icons", "open-source", "self-hosted", "web-based applications", "services", "central hub", "multi-user", "windows", "linux", "macos", "docker"], - "repository": "https://github.com/linuxserver/Heimdall", - "image": "https://hub.docker.com/r/linuxserver/heimdall", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Heimdall/icon.png b/servapps/Heimdall/icon.png deleted file mode 100644 index 0213b5e..0000000 Binary files a/servapps/Heimdall/icon.png and /dev/null differ diff --git a/servapps/Heimdall/screenshots/1.jpg b/servapps/Heimdall/screenshots/1.jpg deleted file mode 100644 index 70eb84e..0000000 Binary files a/servapps/Heimdall/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Heimdall/screenshots/2.png b/servapps/Heimdall/screenshots/2.png deleted file mode 100644 index e3a547e..0000000 Binary files a/servapps/Heimdall/screenshots/2.png and /dev/null differ diff --git a/servapps/Heimdall/screenshots/3.jpg b/servapps/Heimdall/screenshots/3.jpg deleted file mode 100644 index 552717a..0000000 Binary files a/servapps/Heimdall/screenshots/3.jpg and /dev/null differ diff --git a/servapps/Hello-World/config.json b/servapps/Hello-World/config.json deleted file mode 100644 index bc26292..0000000 --- a/servapps/Hello-World/config.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Hello World", - "available": true, - "exposable": true, - "port": 8000, - "id": "hello-world", - "tipi_version": 2, - "version": "latest", - "categories": [ - "utilities" - ], - "description": "Hello World web server in under 2 MB", - "short_desc": "Hello World web server in under 2 MB", - "author": "crccheck", - "source": "https://github.com/crccheck/docker-hello-world", - "form_fields": [], - "supported_architectures": ["amd64"] -} diff --git a/servapps/Hello-World/docker-compose.yml b/servapps/Hello-World/docker-compose.yml deleted file mode 100644 index d2e0e13..0000000 --- a/servapps/Hello-World/docker-compose.yml +++ /dev/null @@ -1,35 +0,0 @@ -version: "3.7" -services: - hello-world: - container_name: hello-world - image: crccheck/hello-world:latest - restart: unless-stopped - ports: - - ${APP_PORT}:8000 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.hello-world-web-redirect.redirectscheme.scheme: https - traefik.http.services.hello-world.loadbalancer.server.port: 8000 - # Web - traefik.http.routers.hello-world-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.hello-world-insecure.entrypoints: web - traefik.http.routers.hello-world-insecure.service: hello-world - traefik.http.routers.hello-world-insecure.middlewares: hello-world-web-redirect - # Websecure - traefik.http.routers.hello-world.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.hello-world.entrypoints: websecure - traefik.http.routers.hello-world.service: hello-world - traefik.http.routers.hello-world.tls.certresolver: myresolver - # Local domain - traefik.http.routers.hello-world-local-insecure.rule: Host(`hello-world.${LOCAL_DOMAIN}`) - traefik.http.routers.hello-world-local-insecure.entrypoints: web - traefik.http.routers.hello-world-local-insecure.service: hello-world - traefik.http.routers.hello-world-local-insecure.middlewares: hello-world-web-redirect - # Local domain secure - traefik.http.routers.hello-world-local.rule: Host(`hello-world.${LOCAL_DOMAIN}`) - traefik.http.routers.hello-world-local.entrypoints: websecure - traefik.http.routers.hello-world-local.service: hello-world - traefik.http.routers.hello-world-local.tls: true diff --git a/servapps/Hello-World/metadata/description.md b/servapps/Hello-World/metadata/description.md deleted file mode 100644 index a9867f9..0000000 --- a/servapps/Hello-World/metadata/description.md +++ /dev/null @@ -1,2 +0,0 @@ -# Hello World -Tiny app that prints "Hello World" in the browser. Can be used to test the deployment of a new app. diff --git a/servapps/Hello-World/metadata/logo.jpg b/servapps/Hello-World/metadata/logo.jpg deleted file mode 100644 index 5ffd5d5..0000000 Binary files a/servapps/Hello-World/metadata/logo.jpg and /dev/null differ diff --git a/servapps/HoloPlay/description.json b/servapps/HoloPlay/description.json deleted file mode 100644 index 6315618..0000000 --- a/servapps/HoloPlay/description.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "HoloPlay", - "description": "A web app to listen Youtube audio source.", - "longDescription": "HoloPlay is a web based self-hosted using Invidious API for listening Youtube audio source.", - "tags": [ - "WEB" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "386", - "arm64", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/HoloPlay/docker-compose.yml b/servapps/HoloPlay/docker-compose.yml deleted file mode 100644 index 1c6fa4a..0000000 --- a/servapps/HoloPlay/docker-compose.yml +++ /dev/null @@ -1,12 +0,0 @@ -cosmos-installer: null -name: holoplay -services: - "{ServiceName}": - image: spout8301/holoplay:1.11.0 - ports: - - 3000:3000/tcp - privileged: true - restart: unless-stopped - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/HoloPlay/icon.png b/servapps/HoloPlay/icon.png deleted file mode 100644 index 0a648d7..0000000 Binary files a/servapps/HoloPlay/icon.png and /dev/null differ diff --git a/servapps/HoloPlay/screenshots/screenshot-1.png b/servapps/HoloPlay/screenshots/screenshot-1.png deleted file mode 100644 index 9118fef..0000000 Binary files a/servapps/HoloPlay/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/HoloPlay/screenshots/screenshot-2.png b/servapps/HoloPlay/screenshots/screenshot-2.png deleted file mode 100644 index f73e435..0000000 Binary files a/servapps/HoloPlay/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/HoloPlay/screenshots/screenshot-3.png b/servapps/HoloPlay/screenshots/screenshot-3.png deleted file mode 100644 index 36b05bc..0000000 Binary files a/servapps/HoloPlay/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/HoloPlay/screenshots/screenshot-4.png b/servapps/HoloPlay/screenshots/screenshot-4.png deleted file mode 100644 index cb28fd1..0000000 Binary files a/servapps/HoloPlay/screenshots/screenshot-4.png and /dev/null differ diff --git a/servapps/HoloPlay/screenshots/screenshot-5.png b/servapps/HoloPlay/screenshots/screenshot-5.png deleted file mode 100644 index 95ee56c..0000000 Binary files a/servapps/HoloPlay/screenshots/screenshot-5.png and /dev/null differ diff --git a/servapps/HoloPlay/screenshots/screenshot-6.png b/servapps/HoloPlay/screenshots/screenshot-6.png deleted file mode 100644 index b9fdecc..0000000 Binary files a/servapps/HoloPlay/screenshots/screenshot-6.png and /dev/null differ diff --git a/servapps/HoloPlay/screenshots/screenshot-7.png b/servapps/HoloPlay/screenshots/screenshot-7.png deleted file mode 100644 index 691b28f..0000000 Binary files a/servapps/HoloPlay/screenshots/screenshot-7.png and /dev/null differ diff --git a/servapps/Homarr/cosmos-compose.json b/servapps/Homarr/cosmos-compose.json deleted file mode 100644 index 60a1d05..0000000 --- a/servapps/Homarr/cosmos-compose.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "icons", - "label": "Where do you want to store your icons?", - "initialValue": "{DefaultDataPath}/homarr-icons", - "type": "text" - }, - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "ghcr.io/ajnart/homarr:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Homarr/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/app/data/configs", - "type": "volume" - }, - { - "source": "{ServiceName}-data", - "target": "/data", - "type": "volume" - }, - { - "source": "{Context.icons}", - "target": "/app/public/icons", - "type": "bind" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:7575", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} diff --git a/servapps/Homarr/description.json b/servapps/Homarr/description.json deleted file mode 100644 index 503ed39..0000000 --- a/servapps/Homarr/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Homarr", - "longDescription": "

Homarr is an open-source, self-hosted dashboard software that allows you to organize and access your web-based applications and services all in one place. It's designed to provide a central hub to simplify your web environment.

Key features of Homarr include the ability to add applications via a built-in library or by creating custom application definitions, custom themes, and the capacity to run on a desktop or mobile browser. It supports multiple users and each user can have their own personalized set of applications.

Homarr is compatible with various platforms, including Windows, Linux, MacOS, and it supports Docker, making it a highly versatile tool for various environments.

", - "description": "Homarr is an open-source, self-hosted dashboard software that provides a central hub for web-based applications and services. Features include a built-in application library, custom themes, multi-user support, and compatibility with desktop and mobile browsers. Homarr is compatible with Windows, Linux, MacOS, and Docker.", - "tags": ["dashboard", "home", "icons", "open-source", "self-hosted", "web-based applications", "services", "central hub", "multi-user", "windows", "linux", "macos", "docker"], - "repository": "https://github.com/ajnart/homarr", - "image": "https://hub.docker.com/r/homarr", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Homarr/icon.png b/servapps/Homarr/icon.png deleted file mode 100644 index 5f88e73..0000000 Binary files a/servapps/Homarr/icon.png and /dev/null differ diff --git a/servapps/Homarr/screenshots/1.jpg b/servapps/Homarr/screenshots/1.jpg deleted file mode 100644 index df04cc1..0000000 Binary files a/servapps/Homarr/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Homarr/screenshots/2.webp b/servapps/Homarr/screenshots/2.webp deleted file mode 100644 index d23a2cf..0000000 Binary files a/servapps/Homarr/screenshots/2.webp and /dev/null differ diff --git a/servapps/Home Assistant/description.json b/servapps/Home Assistant/description.json deleted file mode 100644 index ac05b07..0000000 --- a/servapps/Home Assistant/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "HomeAssistant", - "description": "Awaken your home", - "longDescription": "Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server.", - "tags": [ - "Home Automation" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Home Assistant/docker-compose.yml b/servapps/Home Assistant/docker-compose.yml deleted file mode 100644 index cd15dde..0000000 --- a/servapps/Home Assistant/docker-compose.yml +++ /dev/null @@ -1,22 +0,0 @@ -cosmos-installer: null -name: homeassistant -services: - "{ServiceName}": - environment: - PGID: 1000 - PUID: 1000 - TZ: auto - image: linuxserver/homeassistant:2023.11.3 - deploy: - resources: - reservations: - memory: 256M - network_mode: host - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Home Assistant/icon.png b/servapps/Home Assistant/icon.png deleted file mode 100644 index 61ca34f..0000000 Binary files a/servapps/Home Assistant/icon.png and /dev/null differ diff --git a/servapps/Home Assistant/screenshots/screenshot-1.jpg b/servapps/Home Assistant/screenshots/screenshot-1.jpg deleted file mode 100644 index cea9470..0000000 Binary files a/servapps/Home Assistant/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/Home Assistant/screenshots/screenshot-2.jpg b/servapps/Home Assistant/screenshots/screenshot-2.jpg deleted file mode 100644 index 4ef42da..0000000 Binary files a/servapps/Home Assistant/screenshots/screenshot-2.jpg and /dev/null differ diff --git a/servapps/Home Assistant/screenshots/screenshot-3.jpg b/servapps/Home Assistant/screenshots/screenshot-3.jpg deleted file mode 100644 index 78e7327..0000000 Binary files a/servapps/Home Assistant/screenshots/screenshot-3.jpg and /dev/null differ diff --git a/servapps/Home Assistant/screenshots/screenshot-4.jpg b/servapps/Home Assistant/screenshots/screenshot-4.jpg deleted file mode 100644 index fe59dab..0000000 Binary files a/servapps/Home Assistant/screenshots/screenshot-4.jpg and /dev/null differ diff --git a/servapps/Homebox/cosmos-compose.json b/servapps/Homebox/cosmos-compose.json deleted file mode 100644 index 3cf5a0e..0000000 --- a/servapps/Homebox/cosmos-compose.json +++ /dev/null @@ -1,61 +0,0 @@ - -{ - "cosmos-installer": { - "form": [ - { - "name": "maxUploadSize", - "label": "Maximum file upload size in MB?", - "initialValue": "10", - "type": "text" - }, - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "container_name": "{ServiceName}", - "image": "ghcr.io/hay-kot/homebox:latest", - "environment": [ - "HBOX_WEB_MAX_UPLOAD_SIZE={Context.maxUploadSize}" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Homebox/icon.png" - }, - "restart": "unless-stopped", - "volumes": [ - { - "type": "volume", - "source": "{ServiceName}-config", - "target": "/data" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the internet", - "useHost": true, - "target": "http://{ServiceName}:7745", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/Homebox/description.json b/servapps/Homebox/description.json deleted file mode 100644 index 9efd31c..0000000 --- a/servapps/Homebox/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Homebox", - "longDescription": "

Homebox is the inventory and organization system built for the Home User! With a focus on simplicity and ease of use, Homebox is the perfect solution for your home inventory, organization, and management needs.

", - "description": "Homebox is the inventory and organization system built for the Home User.", - "tags": ["home", "homebox", "organization", "inventory", "management", "docker", "linux"], - "repository": "https://github.com/hay-kot/homebox", - "image": "https://ghcr.io/hay-kot/homebox:latest", - "supported_architectures": ["amd64", "arm64"] - } \ No newline at end of file diff --git a/servapps/Homebox/icon.png b/servapps/Homebox/icon.png deleted file mode 100644 index 00f9699..0000000 Binary files a/servapps/Homebox/icon.png and /dev/null differ diff --git a/servapps/Homebox/screenshots/1.png b/servapps/Homebox/screenshots/1.png deleted file mode 100644 index dc26f13..0000000 Binary files a/servapps/Homebox/screenshots/1.png and /dev/null differ diff --git a/servapps/Homebox/screenshots/2.png b/servapps/Homebox/screenshots/2.png deleted file mode 100644 index b2c133d..0000000 Binary files a/servapps/Homebox/screenshots/2.png and /dev/null differ diff --git a/servapps/Homebox/screenshots/3.png b/servapps/Homebox/screenshots/3.png deleted file mode 100644 index aee2520..0000000 Binary files a/servapps/Homebox/screenshots/3.png and /dev/null differ diff --git a/servapps/Homebridge/description.json b/servapps/Homebridge/description.json deleted file mode 100644 index 243160f..0000000 --- a/servapps/Homebridge/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Homebridge", - "description": "HomeKit support for the impatient.", - "longDescription": "Homebridge is a lightweight NodeJS server you can run on your home network that emulates the iOS HomeKit API. It supports Plugins, which are community-contributed modules that provide a basic bridge from HomeKit to various 3rd-party APIs provided by manufacturers of \"smart home\" devices.", - "tags": [ - "Home Automation" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Homebridge/docker-compose.yml b/servapps/Homebridge/docker-compose.yml deleted file mode 100644 index 3d2227d..0000000 --- a/servapps/Homebridge/docker-compose.yml +++ /dev/null @@ -1,18 +0,0 @@ -cosmos-installer: null -name: homebridge -version: "2" -services: - "{ServiceName}": - image: homebridge/homebridge:latest - restart: always - network_mode: host - volumes: - - "{DefaultDataPath}/AppData/{ServiceName}/config:/homebridge" - logging: - driver: json-file - options: - max-size: 10mb - max-file: "1" - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Homebridge/icon.png b/servapps/Homebridge/icon.png deleted file mode 100644 index 5f1f334..0000000 Binary files a/servapps/Homebridge/icon.png and /dev/null differ diff --git a/servapps/Homebridge/screenshots/screenshot-1.png b/servapps/Homebridge/screenshots/screenshot-1.png deleted file mode 100644 index 493812b..0000000 Binary files a/servapps/Homebridge/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Homebridge/screenshots/screenshot-2.png b/servapps/Homebridge/screenshots/screenshot-2.png deleted file mode 100644 index 037b4cc..0000000 Binary files a/servapps/Homebridge/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Homepage/cosmos-compose.json b/servapps/Homepage/cosmos-compose.json deleted file mode 100644 index a1edb87..0000000 --- a/servapps/Homepage/cosmos-compose.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "customIcons", - "label": "Where do you want to store your custom icons?", - "initialValue": "{DefaultDataPath}/icons", - "type": "text" - } - ] - }, - "minVersion": "0.8.8", - "services": { - "{ServiceName}": { - "image": "ghcr.io/gethomepage/homepage:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Homepage/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/app/config", - "type": "volume" - }, - { - "source": "/var/run/docker.sock", - "target": "/var/run/docker.sock", - "type": "bind" - } - {if Context.customIcons} - , { - "source": "{Context.customIcons}", - "target": "/app/public/icons", - "type": "bind" - } - {/if} - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true, - "AuthAdmin": false - } - ] - } - } -} diff --git a/servapps/Homepage/description.json b/servapps/Homepage/description.json deleted file mode 100644 index bff8d03..0000000 --- a/servapps/Homepage/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Homepage", - "longDescription": "

A modern, fully static, fast, secure fully proxied, highly customizable application dashboard with integrations for over 100 services and translations into multiple languages. Easily configured via YAML files or through docker label discovery..

Heimdall is compatible with various platforms, including Windows, Linux, MacOS, and it supports Docker, making it a highly versatile tool for various environments.

", - "description": "A highly customizable application dashboard with integrations for over 100 services and translations into multiple languages.", - "tags": ["dashboard", "home", "icons", "open-source", "self-hosted", "web-based applications", "services", "central hub", "multi-user", "windows", "linux", "macos", "docker"], - "repository": "https://github.com/gethomepage/homepage", - "image": "https://github.com/gethomepage/homepage/pkgs/container/homepage", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Homepage/icon.png b/servapps/Homepage/icon.png deleted file mode 100644 index e8752e0..0000000 Binary files a/servapps/Homepage/icon.png and /dev/null differ diff --git a/servapps/Homepage/screenshots/1.jpg b/servapps/Homepage/screenshots/1.jpg deleted file mode 100644 index 52c6902..0000000 Binary files a/servapps/Homepage/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Hoppscotch/cosmos-compose.json b/servapps/Hoppscotch/cosmos-compose.json deleted file mode 100644 index 57082ea..0000000 --- a/servapps/Hoppscotch/cosmos-compose.json +++ /dev/null @@ -1,154 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [{ - "type": "warning", - "label": "After installation user CORS Everywhere access the admin page, CORS is a hoppscotch fixed bug they don't handle" - }], - "form": [{ - "name": "MAIL_HOST", - "label": "What smtp domain does it use?", - "initialValue": "smtp.gmail.com", - "type": "text" - }, - { - "name": "MAIL_USERNAME", - "label": "What email user does it use?", - "initialValue": "contact@tinyactive.net", - "type": "text" - }, - { - "name": "MAIL_PASSWORD", - "label": "What email password does it use?", - "initialValue": "fd4y3Sb4VnUbegrD", - "type": "password" - }, - - { - "name": "MAIL_FROM_NAME", - "label": "What email name does it use?", - "initialValue": "Tinyactive", - "type": "text" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "hoppscotch/hoppscotch", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "networks": { - "{ServiceName}-postgres": {} - }, - "environment": [ - "DATABASE_URL=postgresql://hoppscotch:{Passwords.0}@{ServiceName}-postgres:5432/hoppscotch", - "JWT_SECRET={Passwords.1}", - "TOKEN_SALT_COMPLEXITY=10", - "MAGIC_LINK_TOKEN_VALIDITY=3", - "REFRESH_TOKEN_VALIDITY=604800000", - "ACCESS_TOKEN_VALIDITY=86400000", - "SESSION_SECRET={Passwords.2}", - "REDIRECT_URL=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "WHITELISTED_ORIGINS=https://api-{Hostnames.{StaticServiceName}.{StaticServiceName}.host},https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host},https://admin-{Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "VITE_ALLOWED_AUTH_PROVIDERS=EMAIL", - "MAILER_SMTP_URL=smtps://{Context.MAIL_USERNAME}:{Context.MAIL_PASSWORD}@{Context.MAIL_HOST}", - "MAILER_ADDRESS_FROM= {Context.MAIL_FROM_NAME} <{Context.MAIL_USERNAME}>", - "RATE_LIMIT_TTL=60", - "RATE_LIMIT_MAX=100", - "VITE_BASE_URL=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "VITE_SHORTCODE_BASE_URL=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "VITE_ADMIN_URL=https://admin-{Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "VITE_BACKEND_GQL_URL=https://api-{Hostnames.{StaticServiceName}.{StaticServiceName}.host}/graphql", - "VITE_BACKEND_WS_URL=wss://api-{Hostnames.{StaticServiceName}.{StaticServiceName}.host}/graphql", - "VITE_BACKEND_API_URL=https://api-{Hostnames.{StaticServiceName}.{StaticServiceName}.host}/v1", - "VITE_APP_TOS_LINK=https://docs.hoppscotch.io/support/terms", - "VITE_APP_PRIVACY_POLICY_LINK=https://docs.hoppscotch.io/support/privacy" - ], - "labels": { - "cosmos-persistent-env": "PUID, PGID, TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Hoppscotch/logo/logo.svg" - }, - - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - - }, - { - "name": "admin-{ServiceName}", - "description": "Expose {ServiceName} admin to the web", - "hostPrefix": "admin-", - "useHost": true, - "target": "http://{ServiceName}:3100", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - - }, - { - "name": "api-{ServiceName}", - "description": "Expose {ServiceName} API to the web", - "hostPrefix": "api-", - "useHost": true, - "target": "http://{ServiceName}:3170", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - - }], - "shm_size": "4gb", - "restart": "unless-stopped" - }, - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=hoppscotch", - "POSTGRES_USER=hoppscotch", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/Hoppscotch/description.json b/servapps/Hoppscotch/description.json deleted file mode 100644 index e0672d2..0000000 --- a/servapps/Hoppscotch/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Hoppscotch", - "longDescription": "

Hoppscotch is a lightweight API development suite. Hoppscotch was built from the ground up with ease of use and accessibility in mind. Hoppscotch provides all the functionality needed for developers with a minimalist and unobtrusive UI. Hoppscotch community edition is free-to-use and as an added perk completely open source.

", - "description": "Hoppscotch is a lightweight API development suite. Hoppscotch was built from the ground up with ease of use and accessibility in mind.", - "tags": ["Hoppscotch", "api", "manager", "postman", "platform", "developers"], - "repository": "https://github.com/hoppscotch/hoppscotch/", - "image": "https://hub.docker.com/r/hoppscotch/hoppscotch/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Hoppscotch/logo/logo.svg b/servapps/Hoppscotch/logo/logo.svg deleted file mode 100644 index 151c78e..0000000 --- a/servapps/Hoppscotch/logo/logo.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/servapps/Hoppscotch/screenshots/1.png b/servapps/Hoppscotch/screenshots/1.png deleted file mode 100644 index 1997efa..0000000 Binary files a/servapps/Hoppscotch/screenshots/1.png and /dev/null differ diff --git a/servapps/Hoppscotch/screenshots/2.png b/servapps/Hoppscotch/screenshots/2.png deleted file mode 100644 index cff39c1..0000000 Binary files a/servapps/Hoppscotch/screenshots/2.png and /dev/null differ diff --git a/servapps/IT-Tools/cosmos-compose.json b/servapps/IT-Tools/cosmos-compose.json deleted file mode 100644 index 24fc7a3..0000000 --- a/servapps/IT-Tools/cosmos-compose.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.7.6", - "services": { - "{ServiceName}": { - "image": "corentinth/it-tools", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/IT-Tools/icon.png" - }, - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} diff --git a/servapps/IT-Tools/description.json b/servapps/IT-Tools/description.json deleted file mode 100644 index 05537c7..0000000 --- a/servapps/IT-Tools/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "IT-Tools", - "description": "Collection of handy online tools for developers, with great UX.", - "longDescription": "

IT Tools is a free and open-source collection of handy online tools for developers & people working in IT. It includes a token generator, case converter, base converter QR code generator, Git cheatsheet, lorem ipsum generator,.. and many more !

", - "tags": ["productivity", "tools", "developer-tools", "it", "collection"], - "repository": "https://github.com/CorentinTh/it-tools", - "image": "https://hub.docker.com/r/corentinth/it-tools", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/IT-Tools/icon.png b/servapps/IT-Tools/icon.png deleted file mode 100644 index 66026e5..0000000 Binary files a/servapps/IT-Tools/icon.png and /dev/null differ diff --git a/servapps/IT-Tools/screenshots/1.png b/servapps/IT-Tools/screenshots/1.png deleted file mode 100644 index 246ebda..0000000 Binary files a/servapps/IT-Tools/screenshots/1.png and /dev/null differ diff --git a/servapps/IT-Tools/screenshots/2.png b/servapps/IT-Tools/screenshots/2.png deleted file mode 100644 index f1236db..0000000 Binary files a/servapps/IT-Tools/screenshots/2.png and /dev/null differ diff --git a/servapps/IT-Tools/screenshots/3.png b/servapps/IT-Tools/screenshots/3.png deleted file mode 100644 index 1e78ab2..0000000 Binary files a/servapps/IT-Tools/screenshots/3.png and /dev/null differ diff --git a/servapps/Immich/cosmos-compose.json b/servapps/Immich/cosmos-compose.json deleted file mode 100644 index 45c17ed..0000000 --- a/servapps/Immich/cosmos-compose.json +++ /dev/null @@ -1,261 +0,0 @@ - { - "cosmos-installer": { - "form": [ - { - "name": "photoPath", - "label": "What is the path to your uploaded Photos?", - "initialValue": "{DefaultDataPath}/immich-photos", - "type": "text" - }, - { - "name": "installImmichBackup", - "label": "Do you want to add a backup agent for the database? (https://immich.app/docs/administration/backup-and-restore)", - "initialValue": false, - "type": "checkbox" - } - {if Context.installImmichBackup} - , { - "name": "ImmichBackupPath", - "label": "Where do you want to save that backup?", - "initialValue": "{DefaultDataPath}/immich-backup", - "type": "text" - } - {/if} - ] - }, - "minVersion": "0.12.0", - "services": { - "{ServiceName}": { - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "image": "ghcr.io/immich-app/immich-server:release", - "command": "start.sh immich", - "networks": { - "{ServiceName}": {} - }, - "volumes": [ - { - "source": "{Context.photoPath}", - "target": "/usr/src/app/upload", - "type": "bind" - }, - { - "source": "/etc/localtime", - "target": "/etc/localtime", - "type": "bind" - } - ], - "labels": { - "cosmos-persistent-env": "UPLOAD_LOCATION, TYPESENSE_API_KEY, DB_PASSWORD, DB_DATABASE_NAME", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "false", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Immich/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "UPLOAD_LOCATION=/usr/src/app/upload", - "TYPESENSE_API_KEY={Passwords.0}", - "DB_PASSWORD={Passwords.1}", - "DB_HOSTNAME={ServiceName}-database", - "DB_USERNAME=postgres", - "DB_DATABASE_NAME=immich", - "REDIS_HOSTNAME={ServiceName}-redis" - ], - "depends_on": [ - "{ServiceName}-redis", - "{ServiceName}-database" - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3001", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true, - "PolicyStrictness": 3, - "PerUserRequestLimit": 12000, - "PerUserSimultaneous": 100, - "MaxGlobalSimultaneous": 1000 - } - } - ], - "restart": "always" - }, - "microservices": { - "container_name": "microservices", - "hostname": "microservices", - "image": "ghcr.io/immich-app/immich-server:release", - "command": "start.sh microservices", - "networks": { - "{ServiceName}": {} - }, - "volumes": [ - { - "source": "{Context.photoPath}", - "target": "/usr/src/app/upload", - "type": "bind" - }, - { - "source": "/etc/localtime", - "target": "/etc/localtime", - "type": "bind" - } - ], - "labels": { - "cosmos-persistent-env": "UPLOAD_LOCATION, TYPESENSE_API_KEY, DB_PASSWORD, DB_DATABASE_NAME", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "false", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Immich/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "UPLOAD_LOCATION=/usr/src/app/upload", - "TYPESENSE_API_KEY={Passwords.0}", - "DB_PASSWORD={Passwords.1}", - "DB_HOSTNAME={ServiceName}-database", - "DB_USERNAME=postgres", - "DB_DATABASE_NAME=immich", - "REDIS_HOSTNAME={ServiceName}-redis" - ], - "depends_on": [ - "{ServiceName}-redis", - "{ServiceName}-database" - ], - "restart": "always" - }, - "immich-machine-learning": { - "container_name": "immich-machine-learning", - "hostname": "immich-machine-learning", - "image": "ghcr.io/immich-app/immich-machine-learning:release", - "networks": { - "{ServiceName}": {} - }, - "volumes": [ - { - "source": "{ServiceName}-model-cache", - "target": "/cache", - "type": "volume" - } - ], - "labels": { - "cosmos-persistent-env": "UPLOAD_LOCATION, TYPESENSE_API_KEY, DB_PASSWORD, DB_DATABASE_NAME", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "false", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Immich/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "UPLOAD_LOCATION=/usr/src/app/upload", - "TYPESENSE_API_KEY={Passwords.0}", - "DB_PASSWORD={Passwords.1}", - "DB_HOSTNAME={ServiceName}-database", - "DB_USERNAME=postgres", - "DB_DATABASE_NAME=immich", - "REDIS_HOSTNAME={ServiceName}-redis" - ], - "restart": "always" - }, - "{ServiceName}-redis": { - "container_name": "{ServiceName}-redis", - "hostname": "{ServiceName}-redis", - "image": "redis:6.2-alpine@sha256:80cc8518800438c684a53ed829c621c94afd1087aaeb59b0d4343ed3e7bcf6c5", - "networks": { - "{ServiceName}": {} - }, - "labels": { - "cosmos-persistent-env": "POSTGRES_PASSWORD, POSTGRES_USER, POSTGRES_DB", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "false", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Immich/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "restart": "always" - }, - "{ServiceName}-database": { - "container_name": "{ServiceName}-database", - "hostname": "{ServiceName}-database", - "image": "tensorchord/pgvecto-rs:pg14-v0.1.11", - "user": "postgres", - "networks": { - "{ServiceName}": {} - }, - "labels": { - "cosmos-persistent-env": "POSTGRES_PASSWORD, POSTGRES_USER, POSTGRES_DB", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "false", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Immich/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "POSTGRES_PASSWORD={Passwords.1}", - "POSTGRES_USER=postgres", - "POSTGRES_DB=immich" - ], - "volumes": [ - { - "source": "{ServiceName}-pgdata", - "target": "/var/lib/postgresql/data", - "type": "volume" - } - ], - "restart": "always" - } - {if Context.installImmichBackup} - , - "{ServiceName}-backup": { - "image": "prodrigestivill/postgres-backup-local", - "container_name": "{ServiceName}-backup", - "hostname": "{ServiceName}-backup", - "restart": "unless-stopped", - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD, DB_DATABASE_NAME", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "false", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Immich/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}": {} - }, - "volumes": [ - { - "source": "{Context.ImmichBackupPath}", - "target": "/db_dumps", - "type": "bind" - } - ], - "environment": [ - "POSTGRES_HOST={ServiceName}-database", - "POSTGRES_DB=immich", - "POSTGRES_USER=postgres", - "POSTGRES_PASSWORD={Passwords.1}", - "SCHEDULE=@daily", - "BACKUP_KEEP_DAYS=7", - "BACKUP_KEEP_WEEKS=4", - "BACKUP_KEEP_MONTHS=6", - "BACKUP_DIR=/db_dumps", - "PUID=1000", - "PGID=1000" - ], - "depends_on": [ - "{ServiceName}-database" - ] - } - {/if} - }, - - "networks": { - "{ServiceName}": {} - } -} diff --git a/servapps/Immich/description.json b/servapps/Immich/description.json deleted file mode 100644 index 6001133..0000000 --- a/servapps/Immich/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Immich", - "longDescription": "

Immich is an open-source personal photo management tool that makes use of the latest technologies to provide an easy and intuitive way to keep your photos organized. It provides a web-based platform to browse, organize, and share your personal photo collection.

With features like smart search, automated tagging, and geolocation, Immich makes it easy to find and group your photos. It supports various image formats and RAW files from high-quality cameras. Immich can also automatically generate thumbnails and convert RAW images.

Available for Windows, Linux, MacOS, and other platforms, Immich offers a private, self-hosted solution for your photo management needs. Start using Immich today to take control of your photo collection!

", - "description": "Immich - High performance self-hosted photo and video backup solution", - "tags": ["photo management", "image organizer", "smart search", "automated tagging", "geolocation", "thumbnails", "RAW images", "self-hosted", "windows", "linux", "macos", "Immich"], - "repository": "https://github.com/immich-app/immich", - "image": "ghcr.io/immich-app/immich-server", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Immich/icon.png b/servapps/Immich/icon.png deleted file mode 100644 index df147a1..0000000 Binary files a/servapps/Immich/icon.png and /dev/null differ diff --git a/servapps/Immich/screenshots/1.png b/servapps/Immich/screenshots/1.png deleted file mode 100644 index 7ad188e..0000000 Binary files a/servapps/Immich/screenshots/1.png and /dev/null differ diff --git a/servapps/Immich/screenshots/2.webp b/servapps/Immich/screenshots/2.webp deleted file mode 100644 index c409e76..0000000 Binary files a/servapps/Immich/screenshots/2.webp and /dev/null differ diff --git a/servapps/Immich/screenshots/3.jpg b/servapps/Immich/screenshots/3.jpg deleted file mode 100644 index f9d16c1..0000000 Binary files a/servapps/Immich/screenshots/3.jpg and /dev/null differ diff --git a/servapps/Invidious/config.json b/servapps/Invidious/config.json deleted file mode 100644 index e3aba1c..0000000 --- a/servapps/Invidious/config.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Invidious", - "available": true, - "exposable": true, - "port": 8095, - "id": "invidious", - "version": "latest", - "tipi_version": 7, - "categories": ["media", "social"], - "description": "Invidious is an open source alternative front-end to YouTube.", - "short_desc": "An alternative front-end to YouTube", - "author": "iv-org", - "source": "https://github.com/iv-org/invidious", - "form_fields": [ - { - "type": "random", - "min": 20, - "max": 20, - "label": "HMAC key", - "env_variable": "INVIDIOUS_HMAC_KEY" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Invidious/data/init/init-invidious-db.sh b/servapps/Invidious/data/init/init-invidious-db.sh deleted file mode 100644 index c86823d..0000000 --- a/servapps/Invidious/data/init/init-invidious-db.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -set -eou pipefail - -psql --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -**Data import/export** -- Import subscriptions from YouTube, NewPipe and Freetube -- Import watch history from NewPipe -- Export subscriptions to NewPipe and Freetube -- Import/Export Invidious user data -
-**Technical features** -- Embedded video support -- [Developer API](https://docs.invidious.io/api/) -- Does not use official YouTube APIs -- No Contributor License Agreement (CLA) \ No newline at end of file diff --git a/servapps/Invidious/metadata/logo.jpg b/servapps/Invidious/metadata/logo.jpg deleted file mode 100644 index ee40f21..0000000 Binary files a/servapps/Invidious/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Invoice-Ninja/config.json b/servapps/Invoice-Ninja/config.json deleted file mode 100644 index a72320c..0000000 --- a/servapps/Invoice-Ninja/config.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Invoice Ninja", - "port": 8881, - "available": true, - "exposable": true, - "id": "invoice-ninja", - "tipi_version": 1, - "version": "1.25", - "categories": ["finance"], - "description": "Invoice Ninja is an invoicing application which makes sending invoices and receiving payments simple and easy. Our latest version is a clean slate rewrite of our popular invoicing application which builds on the existing feature set and adds a wide range of features and enhancements the community has asked for.", - "short_desc": "Invoices, Expenses and Tasks built with Laravel, Flutter and React.", - "author": "https://www.invoiceninja.org/", - "source": "https://github.com/invoiceninja/invoiceninja", - "form_fields": [ - { - "type": "email", - "label": "Invoice Ninja User Mail", - "required": true, - "env_variable": "INVOICE_NINJA_USER_MAIL" - }, - { - "type": "password", - "label": "Invoice Ninja User Password", - "required": true, - "env_variable": "INVOICE_NINJA_USER_PASSWORD" - }, - { - "type": "random", - "label": "MySQL Password", - "min": 32, - "env_variable": "INVOICE_NINJA_BDD_PASSWORD" - }, - { - "type": "text", - "label": "Invoice Ninja Application Key (cf. Installation Notice in Readme)", - "required": true, - "env_variable": "INVOICE_NINJA_APP_KEY" - } - ], - "supported_architectures": ["amd64"] -} diff --git a/servapps/Invoice-Ninja/data/init/init.sh b/servapps/Invoice-Ninja/data/init/init.sh deleted file mode 100644 index 6812ba4..0000000 --- a/servapps/Invoice-Ninja/data/init/init.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash -mkdir -p /tmp/data/storage /tmp/data/public -chmod 755 /tmp/data/public -chown -R 1500:1500 /tmp/data/php /tmp/data/public /tmp/data/storage diff --git a/servapps/Invoice-Ninja/data/nginx/invoice-ninja.conf b/servapps/Invoice-Ninja/data/nginx/invoice-ninja.conf deleted file mode 100644 index d464ed5..0000000 --- a/servapps/Invoice-Ninja/data/nginx/invoice-ninja.conf +++ /dev/null @@ -1,36 +0,0 @@ -server { - listen 80 default_server; - - server_tokens off; - - client_max_body_size 100M; - - root /var/www/app/public/; - index index.php; - - location / { - try_files $uri $uri/ /index.php?$query_string; - } - - location /healthcheck { - return 200; - } - - location = /favicon.ico { access_log off; log_not_found off; } - location = /robots.txt { access_log off; log_not_found off; } - - location ~* /storage/.*\.php$ { - return 503; - } - - location ~ \.php$ { - fastcgi_split_path_info ^(.+\.php)(/.+)$; - fastcgi_pass invoice-ninja-server:9000; - fastcgi_index index.php; - include fastcgi_params; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - fastcgi_intercept_errors off; - fastcgi_buffer_size 16k; - fastcgi_buffers 4 16k; - } -} diff --git a/servapps/Invoice-Ninja/data/php/php-cli.ini b/servapps/Invoice-Ninja/data/php/php-cli.ini deleted file mode 100644 index 438b839..0000000 --- a/servapps/Invoice-Ninja/data/php/php-cli.ini +++ /dev/null @@ -1,18 +0,0 @@ -session.auto_start = Off -short_open_tag = Off - -error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_DEPRECATED - -; opcache.enable_cli=1 -; opcache.fast_shutdown=1 -; opcache.memory_consumption=256 -; opcache.interned_strings_buffer=8 -; opcache.max_accelerated_files=4000 -; opcache.revalidate_freq=60 -; # http://symfony.com/doc/current/performance.html -; realpath_cache_size = 4096K -; realpath_cache_ttl = 600 - -memory_limit = 2G -post_max_size = 60M -upload_max_filesize = 50M diff --git a/servapps/Invoice-Ninja/data/php/php.ini b/servapps/Invoice-Ninja/data/php/php.ini deleted file mode 100644 index 588baeb..0000000 --- a/servapps/Invoice-Ninja/data/php/php.ini +++ /dev/null @@ -1,21 +0,0 @@ -session.auto_start = Off -short_open_tag = Off - -error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_DEPRECATED - -; opcache.enable=1 -; opcache.preload=/srv/www/invoiceninja/current/preload.php -; opcache.preload_user=www-data - -; ; The OPcache shared memory storage size. -; opcache.max_accelerated_files=300000 -; opcache.validate_timestamps=1 -; opcache.revalidate_freq=30 -; opcache.jit_buffer_size=256M -; opcache.jit=1205 -; opcache.memory_consumption=1024M - - -post_max_size = 60M -upload_max_filesize = 50M -memory_limit=512M diff --git a/servapps/Invoice-Ninja/docker-compose.yml b/servapps/Invoice-Ninja/docker-compose.yml deleted file mode 100644 index aa472a0..0000000 --- a/servapps/Invoice-Ninja/docker-compose.yml +++ /dev/null @@ -1,102 +0,0 @@ -version: "3.9" - -services: - invoice-ninja: - image: nginx:1.25 - container_name: invoice-ninja - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/nginx/invoice-ninja.conf:/etc/nginx/conf.d/default.conf:ro - - ${APP_DATA_DIR}/data/public:/var/www/app/public:ro - depends_on: - invoice-ninja-server: - condition: service_started - ports: - - ${APP_PORT}:80 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.invoice-ninja-web-redirect.redirectscheme.scheme: https - traefik.http.services.invoice-ninja.loadbalancer.server.port: 80 - # Web - traefik.http.routers.invoice-ninja-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.invoice-ninja-insecure.entrypoints: web - traefik.http.routers.invoice-ninja-insecure.service: invoice-ninja - traefik.http.routers.invoice-ninja-insecure.middlewares: invoice-ninja-web-redirect - # Websecure - traefik.http.routers.invoice-ninja.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.invoice-ninja.entrypoints: websecure - traefik.http.routers.invoice-ninja.service: invoice-ninja - traefik.http.routers.invoice-ninja.tls.certresolver: myresolver - # Local domain - traefik.http.routers.invoice-ninja-local-insecure.rule: Host(`invoice-ninja.${LOCAL_DOMAIN}`) - traefik.http.routers.invoice-ninja-local-insecure.entrypoints: web - traefik.http.routers.invoice-ninja-local-insecure.service: invoice-ninja - traefik.http.routers.invoice-ninja-local-insecure.middlewares: invoice-ninja-web-redirect - # Local domain secure - traefik.http.routers.invoice-ninja-local.rule: Host(`invoice-ninja.${LOCAL_DOMAIN}`) - traefik.http.routers.invoice-ninja-local.entrypoints: websecure - traefik.http.routers.invoice-ninja-local.service: invoice-ninja - traefik.http.routers.invoice-ninja-local.tls: true - - invoice-ninja-server: - image: invoiceninja/invoiceninja:5.8.23 - container_name: invoice-ninja-server - restart: unless-stopped - user: 1500:1500 - environment: - - IN_USER_EMAIL=${INVOICE_NINJA_USER_MAIL} - - IN_PASSWORD=${INVOICE_NINJA_USER_PASSWORD} - - APP_URL=http://invoice-ninja - - APP_KEY=${INVOICE_NINJA_APP_KEY} - - APP_CIPHER=AES-256-CBC - - DB_HOST=invoice-ninja-db - - DB_PORT=3306 - - DB_DATABASE=ninja - - DB_USERNAME=ninja - - DB_PASSWORD=ninja - - REQUIRE_HTTPS=false - - QUEUE_CONNECTION=database - - IS_DOCKER=TRUE - volumes: - - ${APP_DATA_DIR}/data/public:/var/www/app/public:rw,delegated - - ${APP_DATA_DIR}/data/storage:/var/www/app/storage:rw,delegated - - ${APP_DATA_DIR}/data/php/php.ini:/usr/local/etc/php/php.ini:ro - - ${APP_DATA_DIR}/data/php/php-cli.ini:/usr/local/etc/php/php-cli.ini:ro - depends_on: - invoice-ninja-db: - condition: service_healthy - networks: - - tipi_main_network - - invoice-ninja-db: - image: mariadb:10.4 - container_name: invoice-ninja-db - restart: unless-stopped - environment: - - MARIADB_ROOT_PASSWORD=${INVOICE_NINJA_BDD_PASSWORD} - - MARIADB_USER=ninja - - MARIADB_PASSWORD=ninja - - MARIADB_DATABASE=ninja - volumes: - - ${APP_DATA_DIR}/data/mysql:/var/lib/mysql:rw,delegated - networks: - - tipi_main_network - depends_on: - invoice-ninja-init: - condition: service_completed_successfully - healthcheck: - test: [ "CMD", "healthcheck.sh", "--su-mysql", "--connect", "--innodb_initialized" ] - interval: 10s - timeout: 5s - retries: 5 - start_period: 10s - - invoice-ninja-init: - image: bash:5.2.26 - container_name: invoice-ninja-init - volumes: - - ${APP_DATA_DIR}/data:/tmp/data - command: bash -c "chmod +x /tmp/data/init/init.sh && /tmp/data/init/init.sh " diff --git a/servapps/Invoice-Ninja/metadata/description.md b/servapps/Invoice-Ninja/metadata/description.md deleted file mode 100644 index 991a555..0000000 --- a/servapps/Invoice-Ninja/metadata/description.md +++ /dev/null @@ -1,170 +0,0 @@ -## Installation Notice - -## Initial Setup -1. Generate an API Key using the following command: - ``` - docker run --rm -it invoiceninja/invoiceninja php artisan key:generate --show - ``` -2. Paste the generated key to `Invoice Ninja Application Key` in the Tipi UI. - ---- -

- Sublime's custom image -

- -![v5-develop phpunit](https://github.com/invoiceninja/invoiceninja/workflows/phpunit/badge.svg?branch=v5-develop) -[![Codacy Badge](https://app.codacy.com/project/badge/Grade/d16c78aad8574466bf83232b513ef4fb)](https://www.codacy.com/gh/turbo124/invoiceninja/dashboard?utm_source=github.com&utm_medium=referral&utm_content=turbo124/invoiceninja&utm_campaign=Badge_Grade) -CLA assistant - -# Invoice Ninja 5 - -## [Hosted](https://www.invoiceninja.com) | [Self-Hosted](https://www.invoiceninja.org) - -Join us on [Slack](http://slack.invoiceninja.com), [Discord](https://discord.gg/ZwEdtfCwXA), [Support Forum](https://forum.invoiceninja.com) - -## Introduction - -Version 5 of Invoice Ninja is here! -We took the best parts of version 4 and add the most requested features -to produce a invoicing application like no other. - -All Pro and Enterprise features from the hosted app are included in the open code. -We offer a $30 per year white-label license to remove the Invoice Ninja branding from client facing parts of the app. - -* [Videos](https://www.youtube.com/@appinvoiceninja) -* [API Documentation](https://api-docs.invoicing.co/) -* [APP Documentation](https://invoiceninja.github.io/) -* [Support Forum](https://forum.invoiceninja.com) - -## Setup - -### Mobile Apps -* [iPhone](https://apps.apple.com/app/id1503970375?platform=iphone) -* [Android](https://play.google.com/store/apps/details?id=com.invoiceninja.app) -* [F-Droid](https://f-droid.org/en/packages/com.invoiceninja.app) - -### Desktop Apps -* [macOS](https://apps.apple.com/app/id1503970375?platform=mac) -* [Windows](https://microsoft.com/en-us/p/invoice-ninja/9n3f2bbcfdr6) -* [Linux](https://snapcraft.io/invoiceninja) - -### Installation Options -* [Docker File](https://hub.docker.com/r/invoiceninja/invoiceninja/) -* [Cloudron](https://cloudron.io/store/com.invoiceninja.cloudronapp.html) -* [Softaculous](https://www.softaculous.com/apps/ecommerce/Invoice_Ninja) - -### Recommended Providers -* [Stripe](https://stripe.com/) -* [Postmark](https://postmarkapp.com/) - -## Quick Hosting Setup - -```sh -git clone --single-branch --branch v5-stable https://github.com/invoiceninja/invoiceninja.git -cp .env.example .env -composer i -o --no-dev -php artisan key:generate -``` - -Please Note: -Your APP_KEY in the .env file is used to encrypt data, if you lose this you will not be able to run the application. - -Run if you want to load sample data, remember to configure .env -```sh -php artisan migrate:fresh --seed && php artisan db:seed && php artisan ninja:create-test-data -``` - -To run the web server -```sh -php artisan serve -``` - -Navigate to (replace localhost with the appropriate domain) -``` -http://localhost:8000/setup - To setup your configuration if you did not load sample data. -http://localhost:8000/ - For Administrator Logon - -user: small@example.com -pass: password - -http://localhost:8000/client/login - For Client Portal - -user: user@example.com -pass: password -``` -## Developers Guide - - -### App Design - -The API and client portal have been developed using [Laravel](https://laravel.com) if you wish to contribute to this project familiarity with Laravel is essential. - -When inspecting functionality of the API, the best place to start would be in the routes/api.php file which describes all of the availabe API endpoints. The controller methods then describe all the entry points into each domain of the application, ie InvoiceController / QuoteController - -The average API request follows this path into the application. - -* Middleware processes the request initially inspecting the domain being requested + provides the authentication layer. -* The request then passes into a Form Request (Type hinted in the controller methods) which is used to provide authorization and also validation of the request. If successful, the request is then passed into the controller method where it is digested, here is an example: - -```php -public function store(StoreInvoiceRequest $request) -{ - - $invoice = $this->invoice_repo->save($request->all(), InvoiceFactory::create(auth()->user()->company()->id, auth()->user()->id)); - - $invoice = $invoice->service() - ->fillDefaults() - ->triggeredActions($request) - ->adjustInventory() - ->save(); - - event(new InvoiceWasCreated($invoice, $invoice->company, Ninja::eventVars(auth()->user() ? auth()->user()->id : null))); - - return $this->itemResponse($invoice); - -} -``` - -Here for example we are storing a new invoice, we pass the validated request along with a factory into the invoice repository where it is processed and saved. - -The returned invoice then passes through its service class (app/Services/Invoice) where various actions are performed. - -A event is then fired which notifies listeners in the application (app/Providers/EventServiceProvider) which perform non blocking sub tasks - -Finally the invoice is transformed (app/Transformers/) and returned as a response via Fractal. - -### Developer environment - -Using the Quick Hosting Setup describe above you can quickly get started building out your development environment. Instead of using - -``` -composer i -o --no-dev -``` - -use - -``` -composer i -o -``` - -This provides the developer tools including phpunit which allows the test suite to be run. - -If you are considering contributing back to the main repository, please add in any tests for new functionality / modifications. This will greatly increase the chances of your PR being accepted - -Also, if you plan any additions for the main repository, you may want to discuss this with us first on Slack where we can assist with any technical information and provide advice. - -## Credits -* [Hillel Coren](https://hillelcoren.com/) -* [David Bomba](https://github.com/turbo124) -* [Benjamin Beganović](https://github.com/beganovich) -* [All Contributors](https://github.com/invoiceninja/invoiceninja/graphs/contributors) - -## Security - -If you find a security issue with this application, please send an email to contact@invoiceninja.com. -Please follow responsible disclosure procedures if you detect an issue. -For further information on responsible disclosure please read [here](https://cheatsheetseries.owasp.org/cheatsheets/Vulnerability_Disclosure_Cheat_Sheet.html). - -## License -Invoice Ninja is released under the Elastic License. -See [LICENSE](LICENSE) for details. diff --git a/servapps/Invoice-Ninja/metadata/logo.jpg b/servapps/Invoice-Ninja/metadata/logo.jpg deleted file mode 100644 index 06b2c92..0000000 Binary files a/servapps/Invoice-Ninja/metadata/logo.jpg and /dev/null differ diff --git a/servapps/It-Tools/config.json b/servapps/It-Tools/config.json deleted file mode 100644 index 61f7b1d..0000000 --- a/servapps/It-Tools/config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "IT-Tools", - "port": 8171, - "available": true, - "exposable": true, - "id": "it-tools", - "tipi_version": 2, - "version": "latest", - "categories": ["development"], - "description": "Useful tools for developer and people working in IT. ", - "short_desc": "Collection of handy online tools for developers, with great UX.", - "author": "CorentinTh", - "source": "https://github.com/CorentinTh/it-tools", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/It-Tools/docker-compose.yml b/servapps/It-Tools/docker-compose.yml deleted file mode 100644 index db9a339..0000000 --- a/servapps/It-Tools/docker-compose.yml +++ /dev/null @@ -1,36 +0,0 @@ -version: "3" - -services: - it-tools: - container_name: it-tools - image: corentinth/it-tools:latest - ports: - - ${APP_PORT}:80 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.it-tools-web-redirect.redirectscheme.scheme: https - traefik.http.services.it-tools.loadbalancer.server.port: 80 - # Web - traefik.http.routers.it-tools-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.it-tools-insecure.entrypoints: web - traefik.http.routers.it-tools-insecure.service: it-tools - traefik.http.routers.it-tools-insecure.middlewares: it-tools-web-redirect - # Websecure - traefik.http.routers.it-tools.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.it-tools.entrypoints: websecure - traefik.http.routers.it-tools.service: it-tools - traefik.http.routers.it-tools.tls.certresolver: myresolver - # Local domain - traefik.http.routers.it-tools-local-insecure.rule: Host(`it-tools.${LOCAL_DOMAIN}`) - traefik.http.routers.it-tools-local-insecure.entrypoints: web - traefik.http.routers.it-tools-local-insecure.service: it-tools - traefik.http.routers.it-tools-local-insecure.middlewares: it-tools-web-redirect - # Local domain secure - traefik.http.routers.it-tools-local.rule: Host(`it-tools.${LOCAL_DOMAIN}`) - traefik.http.routers.it-tools-local.entrypoints: websecure - traefik.http.routers.it-tools-local.service: it-tools - traefik.http.routers.it-tools-local.tls: true diff --git a/servapps/It-Tools/metadata/description.md b/servapps/It-Tools/metadata/description.md deleted file mode 100644 index 9032857..0000000 --- a/servapps/It-Tools/metadata/description.md +++ /dev/null @@ -1,17 +0,0 @@ -Useful tools for developer and people working in IT. [Have a look !](https://it-tools.tech). - -## [](https://github.com/CorentinTh/it-tools?ref=noted#functionalities-and-roadmap)Functionalities and roadmap - -Please check the [issues](https://github.com/CorentinTh/it-tools/issues) to see if some feature listed to be implemented. - -You have an idea of a tool? Submit a [feature request](https://github.com/CorentinTh/it-tools/issues/new?assignees=corentinth&labels=&template=feature_request.md&title=)! - -## Credits - -Coded with ❤️ by [Corentin Thomasset](https://github.com//corentin-thomasset.fr). - -This project is continuously deployed using [vercel.com](https://vercel.com). - -## [](https://github.com/CorentinTh/it-tools?ref=noted#license)License - -This project is under the [GNU GPLv3](https://github.com/CorentinTh/it-tools/blob/main/LICENSE). diff --git a/servapps/It-Tools/metadata/logo.jpg b/servapps/It-Tools/metadata/logo.jpg deleted file mode 100644 index 5f99938..0000000 Binary files a/servapps/It-Tools/metadata/logo.jpg and /dev/null differ diff --git a/servapps/JDownloader2/description.json b/servapps/JDownloader2/description.json deleted file mode 100644 index 1686df9..0000000 --- a/servapps/JDownloader2/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "JDownloader2", - "description": "Free & open-source download management tool", - "longDescription": "JDownloader is a free, open-source download management tool with a huge community that makes downloading as easy and fast as it should be. Users can start, stop or pause downloads, set bandwith limitations, auto-extract archives and much more. It's an easy-to-extend framework that can save hours of your valuable time every day!", - "tags": [ - "Utilities" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/JDownloader2/docker-compose.yml b/servapps/JDownloader2/docker-compose.yml deleted file mode 100644 index d7fa505..0000000 --- a/servapps/JDownloader2/docker-compose.yml +++ /dev/null @@ -1,28 +0,0 @@ -cosmos-installer: null -name: jdownloader2 -services: - "{ServiceName}": - image: jlesage/jdownloader-2:latest - restart: unless-stopped - environment: - - USER_ID=1000 - - GROUP_ID=1000 - - TZ=auto - - MYJDOWNLOADER_EMAIL=$MYJDOWNLOADER_EMAIL - - MYJDOWNLOADER_PASSWORD=$MYJDOWNLOADER_PASSWORD - - MYJDOWNLOADER_DEVICE_NAME=$MYJDOWNLOADER_DEVICE_NAME - - JDOWNLOADER_HEADLESS=$JDOWNLOADER_HEADLESS - ports: - - 5800:5800/tcp - - 5900:5900/tcp - - 3129:3129/tcp - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/jdownloader2/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Downloads" - target: /output - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/JDownloader2/icon.png b/servapps/JDownloader2/icon.png deleted file mode 100644 index 81dd952..0000000 Binary files a/servapps/JDownloader2/icon.png and /dev/null differ diff --git a/servapps/JDownloader2/screenshots/screenshot-1.jpg b/servapps/JDownloader2/screenshots/screenshot-1.jpg deleted file mode 100644 index e6cc2b0..0000000 Binary files a/servapps/JDownloader2/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/JDownloader2/screenshots/screenshot-2.jpg b/servapps/JDownloader2/screenshots/screenshot-2.jpg deleted file mode 100644 index 0d4e6fe..0000000 Binary files a/servapps/JDownloader2/screenshots/screenshot-2.jpg and /dev/null differ diff --git a/servapps/Jackett/description.json b/servapps/Jackett/description.json deleted file mode 100644 index 251de96..0000000 --- a/servapps/Jackett/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Jackett", - "description": "Jackett works as a proxy server", - "longDescription": "it translates queries from apps (Sonarr, Radarr, SickRage, CouchPotato, Mylar3, Lidarr, DuckieTV, qBittorrent, Nefarious etc.) into tracker-site-specific http queries, parses the html or json response, and then sends results back to the requesting software. This allows for getting recent uploads (like RSS) and performing searches. Jackett is a single repository of maintained indexer scraping & translation logic - removing the burden from other apps.", - "tags": [ - "Network" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Jackett/docker-compose.yml b/servapps/Jackett/docker-compose.yml deleted file mode 100644 index 9e3a5e4..0000000 --- a/servapps/Jackett/docker-compose.yml +++ /dev/null @@ -1,28 +0,0 @@ -cosmos-installer: null -name: jackett -services: - "{ServiceName}": - environment: - AUTO_UPDATE: "true" - PGID: "1000" - PUID: "1000" - TZ: Europe/London - image: linuxserver/jackett:0.21.1250 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 9117:9117/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Downloads" - target: /downloads - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Jackett/icon.png b/servapps/Jackett/icon.png deleted file mode 100644 index 09783ba..0000000 Binary files a/servapps/Jackett/icon.png and /dev/null differ diff --git a/servapps/Jackett/screenshots/screenshot-1.png b/servapps/Jackett/screenshots/screenshot-1.png deleted file mode 100644 index 3ff73a8..0000000 Binary files a/servapps/Jackett/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Jackett/screenshots/screenshot-2.png b/servapps/Jackett/screenshots/screenshot-2.png deleted file mode 100644 index e235da4..0000000 Binary files a/servapps/Jackett/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Jackett/screenshots/screenshot-3.png b/servapps/Jackett/screenshots/screenshot-3.png deleted file mode 100644 index 40253c3..0000000 Binary files a/servapps/Jackett/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Jellyfin-Vue/config.json b/servapps/Jellyfin-Vue/config.json deleted file mode 100644 index ca49722..0000000 --- a/servapps/Jellyfin-Vue/config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Jellyfin Vue (Beta)", - "port": 8202, - "available": true, - "exposable": true, - "id": "jellyfin-vue", - "tipi_version": 1, - "version": "unstable.2023-09-18.fe0f640", - "categories": ["media"], - "description": "A modern web client for Jellyfin based on Vue", - "short_desc": "A modern web client for Jellyfin based on Vue", - "author": "Jellyfin", - "source": "https://github.com/jellyfin/jellyfin-vue", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} \ No newline at end of file diff --git a/servapps/Jellyfin-Vue/docker-compose.yml b/servapps/Jellyfin-Vue/docker-compose.yml deleted file mode 100644 index 23ff1b0..0000000 --- a/servapps/Jellyfin-Vue/docker-compose.yml +++ /dev/null @@ -1,36 +0,0 @@ -version: "3" - -services: - jellyfin-vue: - container_name: jellyfin-vue - image: ghcr.io/jellyfin/jellyfin-vue:unstable.2023-09-18.fe0f640 - ports: - - ${APP_PORT}:80 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.jellyfin-vue-web-redirect.redirectscheme.scheme: https - traefik.http.services.jellyfin-vue.loadbalancer.server.port: 80 - # Web - traefik.http.routers.jellyfin-vue-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.jellyfin-vue-insecure.entrypoints: web - traefik.http.routers.jellyfin-vue-insecure.service: jellyfin-vue - traefik.http.routers.jellyfin-vue-insecure.middlewares: jellyfin-vue-web-redirect - # Websecure - traefik.http.routers.jellyfin-vue.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.jellyfin-vue.entrypoints: websecure - traefik.http.routers.jellyfin-vue.service: jellyfin-vue - traefik.http.routers.jellyfin-vue.tls.certresolver: myresolver - # Local domain - traefik.http.routers.jellyfin-vue-local-insecure.rule: Host(`jellyfin-vue.${LOCAL_DOMAIN}`) - traefik.http.routers.jellyfin-vue-local-insecure.entrypoints: web - traefik.http.routers.jellyfin-vue-local-insecure.service: jellyfin-vue - traefik.http.routers.jellyfin-vue-local-insecure.middlewares: jellyfin-vue-web-redirect - # Local domain secure - traefik.http.routers.jellyfin-vue-local.rule: Host(`jellyfin-vue.${LOCAL_DOMAIN}`) - traefik.http.routers.jellyfin-vue-local.entrypoints: websecure - traefik.http.routers.jellyfin-vue-local.service: jellyfin-vue - traefik.http.routers.jellyfin-vue-local.tls: true diff --git a/servapps/Jellyfin-Vue/metadata/description.md b/servapps/Jellyfin-Vue/metadata/description.md deleted file mode 100644 index e88e6cb..0000000 --- a/servapps/Jellyfin-Vue/metadata/description.md +++ /dev/null @@ -1,15 +0,0 @@ -# Important Info - -- This is a beta build of the new Jellyfin Vue UI. You still need an exisiting Jellyfin server. T -- This will have bugs and Issues, as its a Beta, Unstable Build. - - -# Jellyfin Vue - -### Part of the [Jellyfin Project](https://jellyfin.org) - -___ - -[![Logo Banner](https://raw.githubusercontent.com/jellyfin/jellyfin-ux/master/branding/SVG/banner-logo-solid.svg?sanitize=true)](https://raw.githubusercontent.com/jellyfin/jellyfin-ux/master/branding/SVG/banner-logo-solid.svg?sanitize=true) - -This is an alternative client for Jellyfin based on Vue.js. It might not be feature complete and it's constantly evolving. \ No newline at end of file diff --git a/servapps/Jellyfin-Vue/metadata/logo.jpg b/servapps/Jellyfin-Vue/metadata/logo.jpg deleted file mode 100644 index 9bd4da9..0000000 Binary files a/servapps/Jellyfin-Vue/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Jellyfin/description.json b/servapps/Jellyfin/description.json deleted file mode 100644 index f310350..0000000 --- a/servapps/Jellyfin/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Jellyfin", - "description": "Puts you in control of your media.", - "longDescription": "Jellyfin enables you to collect, manage, and stream your media. Run the Jellyfin server on your system and gain access to the leading free-software entertainment system, bells and whistles included.", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Jellyfin/docker-compose.yml b/servapps/Jellyfin/docker-compose.yml deleted file mode 100644 index 9b01a8f..0000000 --- a/servapps/Jellyfin/docker-compose.yml +++ /dev/null @@ -1,40 +0,0 @@ -cosmos-installer: null -name: jellyfin -services: - "{ServiceName}": - devices: - - /dev/dri:/dev/dri - - /dev/vcsm:/dev/vcsm - - /dev/vchiq:/dev/vchiq - - /dev/video10:/dev/video10 - - /dev/video11:/dev/video11 - - /dev/video12:/dev/video12 - environment: - PGID: 1000 - PUID: 1000 - TZ: auto - image: linuxserver/jellyfin:10.8.12 - deploy: - resources: - reservations: - memory: 256M - network_mode: bridge - ports: - - 8097:8096/tcp - - 8921:8920/tcp - - 7359:7359/tcp - - 1901:1900/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Media" - target: /Media - - type: bind - source: /opt/vc/lib - target: /opt/vc/lib - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Jellyfin/icon.png b/servapps/Jellyfin/icon.png deleted file mode 100644 index 3c249c0..0000000 Binary files a/servapps/Jellyfin/icon.png and /dev/null differ diff --git a/servapps/Jellyfin/screenshots/screenshot-1.jpg b/servapps/Jellyfin/screenshots/screenshot-1.jpg deleted file mode 100644 index 1324999..0000000 Binary files a/servapps/Jellyfin/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/Jellyfin/screenshots/screenshot-2.jpg b/servapps/Jellyfin/screenshots/screenshot-2.jpg deleted file mode 100644 index 45d75e1..0000000 Binary files a/servapps/Jellyfin/screenshots/screenshot-2.jpg and /dev/null differ diff --git a/servapps/Jellyfin/screenshots/screenshot-3.jpg b/servapps/Jellyfin/screenshots/screenshot-3.jpg deleted file mode 100644 index 4d42ac2..0000000 Binary files a/servapps/Jellyfin/screenshots/screenshot-3.jpg and /dev/null differ diff --git a/servapps/Jellyfin/screenshots/screenshot-4.jpg b/servapps/Jellyfin/screenshots/screenshot-4.jpg deleted file mode 100644 index d36850f..0000000 Binary files a/servapps/Jellyfin/screenshots/screenshot-4.jpg and /dev/null differ diff --git a/servapps/Jellyfin/screenshots/screenshot-5.jpg b/servapps/Jellyfin/screenshots/screenshot-5.jpg deleted file mode 100644 index b4566e8..0000000 Binary files a/servapps/Jellyfin/screenshots/screenshot-5.jpg and /dev/null differ diff --git a/servapps/Jellyseerr/cosmos-compose.json b/servapps/Jellyseerr/cosmos-compose.json deleted file mode 100644 index b800e5d..0000000 --- a/servapps/Jellyseerr/cosmos-compose.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.7.6", - "services": { - "{ServiceName}": { - "image": "fallenbagel/jellyseerr:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "LOG_LEVEL=info", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Jellyseerr/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/app/config", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:5055", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} diff --git a/servapps/Jellyseerr/description.json b/servapps/Jellyseerr/description.json deleted file mode 100644 index 81e29c0..0000000 --- a/servapps/Jellyseerr/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Jellyseerr", - "description": "Jellyseerr is a free and open source software application for managing requests for your media library. It is a a fork of Overseerr built to bring support for Jellyfin & Emby media servers!", - "longDescription": "

Jellyseerr is a free and open source software application for managing requests for your media library. It is a a fork of Overseerr built to bring support for Jellyfin & Emby media servers!

", - "tags": ["media", "request", "library", "open-source", "self-hosted", "web application", "plex", "emby", "jellyfin", "request system", "media content", "windows", "linux", "macos", "docker", "radarr", "sonarr"], - "repository": "https://github.com/Fallenbagel/jellyseerr", - "image": "https://hub.docker.com/r/fallenbagel/jellyseerr", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Jellyseerr/icon.png b/servapps/Jellyseerr/icon.png deleted file mode 100644 index 7cad52f..0000000 Binary files a/servapps/Jellyseerr/icon.png and /dev/null differ diff --git a/servapps/Jellyseerr/screenshots/1.png b/servapps/Jellyseerr/screenshots/1.png deleted file mode 100644 index 0df53ce..0000000 Binary files a/servapps/Jellyseerr/screenshots/1.png and /dev/null differ diff --git a/servapps/Jellyseerr/screenshots/2.png b/servapps/Jellyseerr/screenshots/2.png deleted file mode 100644 index e7a2010..0000000 Binary files a/servapps/Jellyseerr/screenshots/2.png and /dev/null differ diff --git a/servapps/Jellyseerr/screenshots/3.png b/servapps/Jellyseerr/screenshots/3.png deleted file mode 100644 index 093fa7d..0000000 Binary files a/servapps/Jellyseerr/screenshots/3.png and /dev/null differ diff --git a/servapps/Jellyseerr/screenshots/4.png b/servapps/Jellyseerr/screenshots/4.png deleted file mode 100644 index 118f6e6..0000000 Binary files a/servapps/Jellyseerr/screenshots/4.png and /dev/null differ diff --git a/servapps/Jellystat/cosmos-compose.json b/servapps/Jellystat/cosmos-compose.json deleted file mode 100644 index 6dc0704..0000000 --- a/servapps/Jellystat/cosmos-compose.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - }, - { - "name": "jellyfin", - "name-container": "jellyfin-name", - "label": "Where is your Jellyfin instance? (leave blank if none)", - "type": "container" - } - ] - }, - "minVersion": "0.10.3", - "services": { - "{ServiceName}-db": { - "image": "postgres:15.2", - "container_name": "{ServiceName}-db", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto", - "POSTGRES_DB=jfstat", - "POSTGRES_USER=postgres", - "POSTGRES_PASSWORD={Passwords.0}" - ], - "labels": { - "cosmos-persistent-env": "POSTGRES_PASSWORD, POSTGRES_USER, POSTGRES_DB", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Jellystat/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-databases": {} - }, - "volumes": [ - { - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - } - ] - }, - "{ServiceName}": { - "image": "cyfershepard/jellystat:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "TZ=auto", - "POSTGRES_USER=postgres", - "POSTGRES_PASSWORD={Passwords.0}", - "POSTGRES_IP={ServiceName}-db", - "POSTGRES_PORT=5432", - "JWT_SECRET={Passwords.0}123456748" - ], - "labels": { - "cosmos-persistent-env": "JWT_SECRET, POSTGRES_PASSWORD, POSTGRES_USER", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Jellystat/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-databases": {} - }, - "depends_on": [ - "{ServiceName}-db" - ], - "volumes": [ - { - "source": "{ServiceName}-backup-data", - "target": "/app/backend/backup-data", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , - "AuthAdmin": true - {/if} - } - ], - "links": [ - {if Context.jellyfin} - "{Context.jellyfin-name}" - {/if} - ] - } - }, - "networks": { - "{ServiceName}-databases": {} - } -} \ No newline at end of file diff --git a/servapps/Jellystat/description.json b/servapps/Jellystat/description.json deleted file mode 100644 index efad9de..0000000 --- a/servapps/Jellystat/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Jellystat", - "description": "Jellystat is a free and open source Statistics App for Jellyfin! (This project is still in development - expect some weirdness)", - "longDescription": "

Think of Jellystat as a Jellyfin version of Tautulli for Plex

", - "tags": ["media", "stats", "library", "open-source", "self-hosted", "web application", "jellyfin", "media content", "windows", "linux", "macos", "docker"], - "repository": "https://github.com/CyferShepard/Jellystat", - "image": "https://hub.docker.com/r/cyfershepard/jellystat", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Jellystat/icon.png b/servapps/Jellystat/icon.png deleted file mode 100644 index 5cac180..0000000 Binary files a/servapps/Jellystat/icon.png and /dev/null differ diff --git a/servapps/Jellystat/screenshots/1.png b/servapps/Jellystat/screenshots/1.png deleted file mode 100644 index d7adf10..0000000 Binary files a/servapps/Jellystat/screenshots/1.png and /dev/null differ diff --git a/servapps/Jellystat/screenshots/2.png b/servapps/Jellystat/screenshots/2.png deleted file mode 100644 index 99528e9..0000000 Binary files a/servapps/Jellystat/screenshots/2.png and /dev/null differ diff --git a/servapps/Jellystat/screenshots/3.png b/servapps/Jellystat/screenshots/3.png deleted file mode 100644 index 081e57b..0000000 Binary files a/servapps/Jellystat/screenshots/3.png and /dev/null differ diff --git a/servapps/Jellystat/screenshots/4.png b/servapps/Jellystat/screenshots/4.png deleted file mode 100644 index f8f5a76..0000000 Binary files a/servapps/Jellystat/screenshots/4.png and /dev/null differ diff --git a/servapps/Jenkins/cosmos-compose.json b/servapps/Jenkins/cosmos-compose.json deleted file mode 100644 index 0d215f0..0000000 --- a/servapps/Jenkins/cosmos-compose.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "cosmos-installer": { - "form": [{ - "name": "JENKINS_USERNAME", - "label": "What is your Username jenkins login?", - "initialValue": "tinyactive", - "type": "text" - }, - { - "name": "JENKINS_PASSWORD", - "label": "What is your password jenkins login?", - "initialValue": "tinyactive", - "type": "password" - }, - { - "name": "JENKINS_EMAIL", - "label": "What is your email jenkins login?", - "initialValue": "cosmo@tinyactive.net", - "type": "text" - } - ] - }, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "docker.io/bitnami/jenkins", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "JENKINS_PASSWORD={Context.JENKINS_PASSWORD}", - "JENKINS_USERNAME={Context.JENKINS_USERNAME}", - "JENKINS_EMAIL={Context.JENKINS_EMAIL}" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/Jenkins/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-jenkins_data", - "target": "/bitnami/jenkins", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - } - } -} \ No newline at end of file diff --git a/servapps/Jenkins/description.json b/servapps/Jenkins/description.json deleted file mode 100644 index a14e600..0000000 --- a/servapps/Jenkins/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Jenkins", - "longDescription": "

Jenkins is typically run as a standalone application in its own process. The Jenkins WAR file bundles Winstone, a Jetty servlet container wrapper, and can be started on any operating system or platform with a version of Java supported by Jenkins.

", - "description": "Jenkins an open source automation server which enables developers around the world to reliably build, test, and deploy their software.", - "tags": ["development", "git", "repository management", "code collaboration", "issue tracking", "self-hosted"], - "repository": "https://github.com/bitnami/containers/", - "image": "https://hub.docker.com/r/bitnami/jenkins", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Jenkins/icon.png b/servapps/Jenkins/icon.png deleted file mode 100644 index d56aa75..0000000 Binary files a/servapps/Jenkins/icon.png and /dev/null differ diff --git a/servapps/Jenkins/screenshots/1.jpg b/servapps/Jenkins/screenshots/1.jpg deleted file mode 100644 index 0af0fd3..0000000 Binary files a/servapps/Jenkins/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Jenkins/screenshots/1.png b/servapps/Jenkins/screenshots/1.png deleted file mode 100644 index 0d0d50b..0000000 Binary files a/servapps/Jenkins/screenshots/1.png and /dev/null differ diff --git a/servapps/Jenkins/screenshots/2.jpg b/servapps/Jenkins/screenshots/2.jpg deleted file mode 100644 index ba96d5b..0000000 Binary files a/servapps/Jenkins/screenshots/2.jpg and /dev/null differ diff --git a/servapps/Jira/cosmos-compose.json b/servapps/Jira/cosmos-compose.json deleted file mode 100644 index 72eb2de..0000000 --- a/servapps/Jira/cosmos-compose.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "vouu/jira:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "ATL_JDBC_URL=jdbc:postgresql://{ServiceName}-postgres:5432/jira", - "ATL_JDBC_USER=jira", - "ATL_DB_TYPE=postgres72", - "ATL_JDBC_SECRET_CLASS=com.atlassian.secrets.store.aws.AwsSecretsManagerStore", - "ATL_JDBC_PASSWORD={Passwords.0}", - "ATL_FORCE_CFG_UPDATE=true", - "ATL_PROXY_NAME={Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "ATL_PROXY_PORT=443", - "ATL_TOMCAT_PORT=8080", - "ATL_TOMCAT_SCHEME=https", - "ATL_TOMCAT_SECURE=true", - "ATL_TOMCAT_SCHEME=true" - ], - "labels": { - "cosmos-persistent-env": "ATL_JDBC_URL, ATL_JDBC_USER, ATL_JDBC_SECRET_CLASS, ATL_FORCE_CFG_UPDATE", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Jira/logo/Atlassian-Logo-2010s1-500x339.png" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [ - { - "source": "{ServiceName}-jira_data", - "target": "/var/jira", - "type": "volume" - }, - { - "source": "{ServiceName}-jira_conf", - "target": "/opt/jira/conf", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [ - { - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - } - ], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=jira", - "POSTGRES_USER=jira", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": { - } - } - } \ No newline at end of file diff --git a/servapps/Jira/description.json b/servapps/Jira/description.json deleted file mode 100644 index 6abe3ac..0000000 --- a/servapps/Jira/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Jira", - "longDescription": "

Jira was an open source tool available for anyone to download. Its popularity drove thousands of users to adopt it within organizations across the globe. Unlike IBM Engineering Management Platform, Jira is primarily for use in small teams and individuals, not large projects or enterprises.

", - "description": "Make the impossible, possible in Jira. Plan, track, and release world-class software with the number one project management tool for agile teams.", - "tags": ["Jira", "Software", "Jira Software", "self-hosted", "atlassian"], - "repository": "https://github.com/vncloudsco/jira-install/", - "image": "https://hub.docker.com/r/vouu/jira/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Jira/logo/Atlassian-Logo-2010s1-500x339.png b/servapps/Jira/logo/Atlassian-Logo-2010s1-500x339.png deleted file mode 100644 index c290715..0000000 Binary files a/servapps/Jira/logo/Atlassian-Logo-2010s1-500x339.png and /dev/null differ diff --git a/servapps/Jira/screenshots/1.png b/servapps/Jira/screenshots/1.png deleted file mode 100644 index 0eefdb1..0000000 Binary files a/servapps/Jira/screenshots/1.png and /dev/null differ diff --git a/servapps/Jira/screenshots/2.png b/servapps/Jira/screenshots/2.png deleted file mode 100644 index 491a946..0000000 Binary files a/servapps/Jira/screenshots/2.png and /dev/null differ diff --git a/servapps/Joplin/cosmos-compose.json b/servapps/Joplin/cosmos-compose.json deleted file mode 100644 index 7c09e99..0000000 --- a/servapps/Joplin/cosmos-compose.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [ - { - "type": "info", - "label": "The default username is admin@localhost and the default password is admin. You can change these in the admin panel of the application." - } - ] - }, - "minVersion": "0.7.6", - "services": { - "{ServiceName}": { - "image": "joplin/server", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "TZ=auto", - "APP_BASE_URL=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "DB_CLIENT=pg", - "POSTGRES_DATABASE=joplin", - "POSTGRES_USER=joplin", - "POSTGRES_PASSWORD={Passwords.0}", - "POSTGRES_HOST={ServiceName}-postgres", - "POSTGRES_PORT=5432", - "APP_PORT=22300" - ], - "labels": { - "cosmos-persistent-env": "POSTGRES_USER, POSTGRES_PASSWORD, POSTGRES_DATABASE", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Joplin/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:22300", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [ - { - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - } - ], - "environment": [ - "POSTGRES_DB=joplin", - "POSTGRES_USER=joplin", - "POSTGRES_PASSWORD={Passwords.0}" - ], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - } - } - }, - - "networks": { - "{ServiceName}-postgres": { - } - } -} \ No newline at end of file diff --git a/servapps/Joplin/description.json b/servapps/Joplin/description.json deleted file mode 100644 index 9b15948..0000000 --- a/servapps/Joplin/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Joplin", - "longDescription": "

Joplin is a free and open-source note-taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are searchable, can be copied, tagged and modified directly from the applications or from your own text editor. It also supports markdown, with inline previewing.

Joplin offers end-to-end encryption and can synchronize with various cloud platforms, making it a secure choice for your note-taking needs. With its API, Joplin can be extended with plugins for custom functionality, further tailoring your note management experience.

Available for Windows, Linux, MacOS, iOS, and Android, Joplin is flexible to fit a variety of environments and workflows. Start using Joplin today to organize your thoughts and tasks in a secure and efficient manner!

", - "description": "Joplin is a free, open-source note-taking and to-do application that supports markdown and end-to-end encryption. It offers capabilities such as tagging, searching, and modifying notes, and can sync with various cloud platforms. It features an extensible plugin system, allowing for tailored functionality. Joplin is compatible across multiple platforms including Windows, Linux, MacOS, iOS, and Android.", - "tags": ["productivity", "note-taking", "to-do", "markdown", "encryption", "syncing", "windows", "linux", "macos", "ios", "android", "self-hosted", "joplin"], - "repository": "https://github.com/laurent22/joplin", - "image": "https://hub.docker.com/r/joplin/server", - "supported_architectures": ["amd64"] - } diff --git a/servapps/Joplin/icon.png b/servapps/Joplin/icon.png deleted file mode 100644 index 7e9162d..0000000 Binary files a/servapps/Joplin/icon.png and /dev/null differ diff --git a/servapps/Joplin/screenshots/1.jpg b/servapps/Joplin/screenshots/1.jpg deleted file mode 100644 index 958780a..0000000 Binary files a/servapps/Joplin/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Joplin/screenshots/2.png b/servapps/Joplin/screenshots/2.png deleted file mode 100644 index 29586eb..0000000 Binary files a/servapps/Joplin/screenshots/2.png and /dev/null differ diff --git a/servapps/Kanboard/config.json b/servapps/Kanboard/config.json deleted file mode 100644 index dcf47c3..0000000 --- a/servapps/Kanboard/config.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Kanboard", - "available": true, - "exposable": true, - "port": 8010, - "id": "kanboard", - "description": "Kanboard is a free and open source Kanban project management software.", - "tipi_version": 9, - "version": "1.2.35", - "categories": [ - "development" - ], - "short_desc": "Open Source Kanban Board", - "author": "Frédéric Guillot", - "source": "https://github.com/kanboard/kanboard", - "website": "https://kanboard.org/", - "form_fields": [ - { - "type": "boolean", - "label": "Enable Plugin Installer", - "required": false, - "env_variable": "PLUGIN_INSTALLER" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Kanboard/docker-compose.yml b/servapps/Kanboard/docker-compose.yml deleted file mode 100644 index 1ae8cdf..0000000 --- a/servapps/Kanboard/docker-compose.yml +++ /dev/null @@ -1,41 +0,0 @@ -version: "3.9" - -services: - kanboard: - container_name: kanboard - image: kanboard/kanboard:v1.2.35 - environment: - - PLUGIN_INSTALLER=${PLUGIN_INSTALLER} - ports: - - ${APP_PORT}:80 - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/kanboard_data:/var/www/app/data - - ${APP_DATA_DIR}/data/kanboard_plugins:/var/www/app/plugins - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.kanboard-web-redirect.redirectscheme.scheme: https - traefik.http.services.kanboard.loadbalancer.server.port: 80 - # Web - traefik.http.routers.kanboard-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.kanboard-insecure.entrypoints: web - traefik.http.routers.kanboard-insecure.service: kanboard - traefik.http.routers.kanboard-insecure.middlewares: kanboard-web-redirect - # Websecure - traefik.http.routers.kanboard.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.kanboard.entrypoints: websecure - traefik.http.routers.kanboard.service: kanboard - traefik.http.routers.kanboard.tls.certresolver: myresolver - # Local domain - traefik.http.routers.kanboard-local-insecure.rule: Host(`kanboard.${LOCAL_DOMAIN}`) - traefik.http.routers.kanboard-local-insecure.entrypoints: web - traefik.http.routers.kanboard-local-insecure.service: kanboard - traefik.http.routers.kanboard-local-insecure.middlewares: kanboard-web-redirect - # Local domain secure - traefik.http.routers.kanboard-local.rule: Host(`kanboard.${LOCAL_DOMAIN}`) - traefik.http.routers.kanboard-local.entrypoints: websecure - traefik.http.routers.kanboard-local.service: kanboard - traefik.http.routers.kanboard-local.tls: true diff --git a/servapps/Kanboard/metadata/description.md b/servapps/Kanboard/metadata/description.md deleted file mode 100644 index fcecba5..0000000 --- a/servapps/Kanboard/metadata/description.md +++ /dev/null @@ -1,19 +0,0 @@ -# Kanboard - -Kanboard is a free and open source Kanban project management software. - -## Default credentials -Username: admin -Password: admin - -## Hint -**Plugins currently not installable via Kanboard Web Interface** - -- Kanban Board -- Visualize your work -- Limit your work in progress to focus on your goal -- Drag and drop tasks to manage your project - -![screenshot](https://kanboard.org/assets/img/board.png) - -Source: https://kanboard.org/ diff --git a/servapps/Kanboard/metadata/logo.jpg b/servapps/Kanboard/metadata/logo.jpg deleted file mode 100644 index e54c8e7..0000000 Binary files a/servapps/Kanboard/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Kapowarr/config.json b/servapps/Kapowarr/config.json deleted file mode 100644 index 136d3dd..0000000 --- a/servapps/Kapowarr/config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Kapowarr", - "available": true, - "exposable": true, - "port": 8194, - "id": "kapowarr", - "tipi_version": 3, - "version": "v1.0.0-beta-3", - "categories": ["media", "utilities"], - "description": "Kapowarr is a software to build and manage a comic book library, fitting in the *arr suite of software.", - "short_desc": "Kapowarr is a software to build and manage a comic book library, fitting in the *arr suite of software.", - "author": "Casvt", - "source": "https://github.com/Casvt/Kapowarr", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Kapowarr/docker-compose.yml b/servapps/Kapowarr/docker-compose.yml deleted file mode 100644 index 18d5095..0000000 --- a/servapps/Kapowarr/docker-compose.yml +++ /dev/null @@ -1,40 +0,0 @@ -version: "3.7" -services: - kapowarr: - image: mrcas/kapowarr:v1.0.0-beta-3 - container_name: kapowarr - volumes: - - /etc/localtime:/etc/localtime:ro - - ${APP_DATA_DIR}/data/kapowarr-db:/app/db - - ${ROOT_FOLDER_HOST}/media/downloads/kapowarr:/app/temp_downloads - - ${ROOT_FOLDER_HOST}/media:/media - ports: - - ${APP_PORT}:5656 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.kapowarr-web-redirect.redirectscheme.scheme: https - traefik.http.services.kapowarr.loadbalancer.server.port: 5656 - # Web - traefik.http.routers.kapowarr-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.kapowarr-insecure.entrypoints: web - traefik.http.routers.kapowarr-insecure.service: kapowarr - traefik.http.routers.kapowarr-insecure.middlewares: kapowarr-web-redirect - # Websecure - traefik.http.routers.kapowarr.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.kapowarr.entrypoints: websecure - traefik.http.routers.kapowarr.service: kapowarr - traefik.http.routers.kapowarr.tls.certresolver: myresolver - # Local domain - traefik.http.routers.kapowarr-local-insecure.rule: Host(`kapowarr.${LOCAL_DOMAIN}`) - traefik.http.routers.kapowarr-local-insecure.entrypoints: web - traefik.http.routers.kapowarr-local-insecure.service: kapowarr - traefik.http.routers.kapowarr-local-insecure.middlewares: kapowarr-web-redirect - # Local domain secure - traefik.http.routers.kapowarr-local.rule: Host(`kapowarr.${LOCAL_DOMAIN}`) - traefik.http.routers.kapowarr-local.entrypoints: websecure - traefik.http.routers.kapowarr-local.service: kapowarr - traefik.http.routers.kapowarr-local.tls: true diff --git a/servapps/Kapowarr/metadata/description.md b/servapps/Kapowarr/metadata/description.md deleted file mode 100644 index 9f9abd7..0000000 --- a/servapps/Kapowarr/metadata/description.md +++ /dev/null @@ -1,107 +0,0 @@ - - -## Install Notice - - *Additonal Docs are Below!* - - Set Root folder too `/media/data/comics` - ---- -Kapowarr is a software to build and manage a comic book library, fitting in the \*arr suite of software. - -## Workings - -Kapowarr allows you to build a digital library of comics. You can add volumes, map them to a folder and start managing! Download issues of the volume (or TPB's), rename them and move them. The whole process is automised and is all customisable in the settings. - -Each day, each volume is checked to see if a new issue has come out and if so, it will immediately be downloaded and added to your library. - -## Features - -- Import your current library right into Kapowarr -- Get loads of metadata about the volumes and issues in your library -- Run a "Search Monitored" to download whole volumes with one click -- Or use "Manual Search" to decide yourself what to download -- Support for downloading directly from servers, via MediaFire and Mega -- Downloaded files automatically get moved wherever you want and renamed in the format you desire -- Zip files can be extracted and it's contents renamed after downloading or with a single click -- The recognisable UI from the \*arr suite of software - -## Installation, support and documentation - -- For instructions on how to install Kapowarr, see the [installation documentation](https://casvt.github.io/Kapowarr/installation/). -- For support, a [discord server](https://discord.gg/nMNdgG7vsE) is available or [make an issue](https://github.com/Casvt/Kapowarr/issues). -- For all documentation, see the [documentation hub](https://casvt.github.io/Kapowarr/). - -## Screenshots - -[![](https://user-images.githubusercontent.com/88994465/240648878-797a7f2d-b279-4e21-8b99-c03e99065949.png)](https://user-images.githubusercontent.com/88994465/240648878-797a7f2d-b279-4e21-8b99-c03e99065949.png) [![](https://user-images.githubusercontent.com/88994465/240649307-71465b08-03eb-477e-a511-f5bc5d953447.png)](https://user-images.githubusercontent.com/88994465/240649307-71465b08-03eb-477e-a511-f5bc5d953447.png) [![](https://user-images.githubusercontent.com/88994465/240649604-b21ae416-1ae4-46f1-8f63-cca21cc4ee7e.png)](https://user-images.githubusercontent.com/88994465/240649604-b21ae416-1ae4-46f1-8f63-cca21cc4ee7e.png) [![](https://user-images.githubusercontent.com/88994465/240650289-902b3c3a-4ffb-42c4-9184-a7197cecd965.png)](https://user-images.githubusercontent.com/88994465/240650289-902b3c3a-4ffb-42c4-9184-a7197cecd965.png) - ---- - -## Folder Info - -| Root Folder | Container Folder | -|-------------------------------|------------------| -| /runtipi/app-data/kapowarr/data/kapowarr-db | /app/db | -| /runtipi/media/downloads/kapowarr | /app/temp_downloads | -| /runtipi/media | /media | - ---- - -# Docs - -## Authentication - -You might want to set a password to restrain access to the web-ui (and API). Setting a password is optional. A password can be set at Settings -> General -> Security -> Login Password. Don't forget to save. From then on, it is required to enter a password in order to gain access to the web-ui (and the API). If you want to disable the password, set an empty value for the setting and save. - -## ComicVine API key - -Kapowarr uses ComicVine as it's metadata source. To fetch the metadata from ComicVine, Kapowarr needs access to the API, which requires an API key. - -1. Go to [the API page of ComicVine](https://comicvine.gamespot.com/api/). -2. If you don't have a free account at ComicVine already, sign up and once logged in, revisit the linked page. -3. You'll see your ComicVine API key, which is 40 characters long and contains the letters a-f and numbers 0-9 (e.g. `da39a3ee5e6b4b0d3255bfef95601890afd80709`). -4. Copy that API key and enter it as the value of Settings -> General -> Comic Vine API -> Comic Vine API Key in the web-ui. Don't forget to save. - -On the documentation page about rate limiting, information can be found about the handling of the ComicVine API rate limit. - -## Root Folders - -Root folders are the base folders that Kapowarr works in. All content is put in these folders. When adding a volume (or when editing one), you choose in which root folder all content for that volume is put. Kapowarr will never touch any files outside the root folders (except in the download folder). You might have multiple root folders because you store your comics on multiple drives or want different access rights to certain volumes, to name a few reasons. - -Root folders can be added at Settings -> Media Management -> Root Folders. Note: If you use docker to run Kapowarr and have followed the example given in the installation instructions), this is where you would enter `/media/data/comics` - -## Downloading - -One of Kapowarr's biggest features is being able to download comics. The Settings -> Download section has all settings regarding the downloading. - -### Download folder[¶](https://casvt.github.io/Kapowarr/setup_after_installation/#port#download-folder "Permanent link") - -The download folder (Settings -> Download -> Download Location -> Direct Download Temporary Folder) is where all downloads are downloaded to, before they get moved to their final destination. If you run Kapowarr using Docker, leave this setting to it's default value of `/app/temp_downloads` and instead change the value of `/path/to/download_folder` in the Docker command . If you have a manual install, you can change this value to whatever you want. It is allowed to be outside your root folders. - -### Service preference - -Kapowarr has the ability to download directly from servers, but also to download from services like MediaFire and Mega. Websites like getcomics.org offer the same download via multiple services (multiple download links to download the same file, via different services). This settings determines what preference you have for each service. If multiple services are offered for the same download, Kapowarr will use this preference list to determine what service to pick (if the link of the top service doesn't work, Kapowarr falls back to the other options, in order). If you have an account for one of these services (see setting), you might want to put that one at the top, to make Kapowarr take advantage of the extra features that the account offers (extra bandwidth, higher rate limit, etc.). - -### Credentials - -Kapowarr has the ability to download from services like MediaFire and Mega. These services apply limits to how much you can download per day, or a download speed limit. An (paid) account for one of these services often offers higher limits. Kapowarr can take advantage of these extra features that these accounts offer. Under the credentials section, you can add credentials of accounts, which Kapowarr will use when downloading, taking advantage of the extra features. - -## Building up a library - -Now you're ready to build a library. At Volumes -> Add Volume, you can search for volumes and add them to your library. Once you add one, a folder is automatically created for the volume in the root folder selected (see Settings -> Media Management -> File Naming -> Volume Folder Naming). Then you can start downloading content for the volume, and all files will be put in this volume folder. The naming of the files follows the format set in the settings (see Settings -> Media Management -> File Naming). - -#### Unzipping - -Kapowarr has unzipping built-in. This means that it can extract zip files, filter the content to find the files that are actually desired, delete the other files, move the files to the correct location and name them correctly, delete the zip folder and delete the zip file. This can be done automatically for all downloaded zip files by enabling Settings -> Media Management -> Unzipping -> Unzip downloads. Unzipping can also be done for all zip files of a volume by pressing the "Unzip" button when viewing a volume. - -Importing an already existing library into Kapowarr is currently not very fluid (the "Library Import" feature found in Radarr/Sonarr is not yet implemented in Kapowarr). The advised way to get Kapowarr working with your current library: - -1. Add a volume in Kapowarr. -2. Move the content for the volume from the current folder to the volume folder generated and created by Kapowarr. -3. Go to the volume in Kapowarr and click the "Refresh & Scan" button. Kapowarr will scan the volume folder and import all files. -4. Refresh the web-ui. -5. (Optional) Click "Preview Rename" and Kapowarr will immediately propose new naming for the files, following the file naming format set in the settings. -6. Repeat for all volumes that you have in your current library. - -There are plans to add support for custom volume folders and to add the "Library Import" feature, to make the process of importing an existing library easier. \ No newline at end of file diff --git a/servapps/Kapowarr/metadata/logo.jpg b/servapps/Kapowarr/metadata/logo.jpg deleted file mode 100644 index 5b8486f..0000000 Binary files a/servapps/Kapowarr/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Kasm-Workspaces/config.json b/servapps/Kasm-Workspaces/config.json deleted file mode 100644 index 2228bfa..0000000 --- a/servapps/Kasm-Workspaces/config.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Kasm Workspaces", - "available": true, - "port": 8744, - "exposable": true, - "id": "kasm-workspaces", - "description": "Kasm Workspaces is a docker container streaming platform for delivering browser-based access to desktops, applications, and web services.", - "tipi_version": 2, - "version": "1.120.20221218", - "categories": [ - "utilities" - ], - "short_desc": "Container streaming platform.", - "author": "Kasm", - "source": "https://github.com/kasmtech", - "website": "https://www.kasmweb.com/", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Kasm-Workspaces/docker-compose.yml b/servapps/Kasm-Workspaces/docker-compose.yml deleted file mode 100644 index 9079945..0000000 --- a/servapps/Kasm-Workspaces/docker-compose.yml +++ /dev/null @@ -1,41 +0,0 @@ -version: "3.7" -services: - kasm-workspaces: - image: lscr.io/linuxserver/kasm:1.120.20221218 - container_name: kasm-workspaces - privileged: true - environment: - - KASM_PORT=8744 - volumes: - - ${APP_DATA_DIR}/data:/opt - ports: - - 8743:3000 - - ${APP_PORT}:8744 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.kasm-workspaces-web-redirect.redirectscheme.scheme: https - traefik.http.services.kasm-workspaces.loadbalancer.server.port: 8744 - # Web - traefik.http.routers.kasm-workspaces-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.kasm-workspaces-insecure.entrypoints: web - traefik.http.routers.kasm-workspaces-insecure.service: kasm-workspaces - traefik.http.routers.kasm-workspaces-insecure.middlewares: kasm-workspaces-web-redirect - # Websecure - traefik.http.routers.kasm-workspaces.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.kasm-workspaces.entrypoints: websecure - traefik.http.routers.kasm-workspaces.service: kasm-workspaces - traefik.http.routers.kasm-workspaces.tls.certresolver: myresolver - # Local domain - traefik.http.routers.kasm-workspaces-local-insecure.rule: Host(`kasm-workspaces.${LOCAL_DOMAIN}`) - traefik.http.routers.kasm-workspaces-local-insecure.entrypoints: web - traefik.http.routers.kasm-workspaces-local-insecure.service: kasm-workspaces - traefik.http.routers.kasm-workspaces-local-insecure.middlewares: kasm-workspaces-web-redirect - # Local domain secure - traefik.http.routers.kasm-workspaces-local.rule: Host(`kasm-workspaces.${LOCAL_DOMAIN}`) - traefik.http.routers.kasm-workspaces-local.entrypoints: websecure - traefik.http.routers.kasm-workspaces-local.service: kasm-workspaces - traefik.http.routers.kasm-workspaces-local.tls: true \ No newline at end of file diff --git a/servapps/Kasm-Workspaces/metadata/description.md b/servapps/Kasm-Workspaces/metadata/description.md deleted file mode 100644 index 976afec..0000000 --- a/servapps/Kasm-Workspaces/metadata/description.md +++ /dev/null @@ -1,8 +0,0 @@ -## Kasm - -Kasm Workspaces is a docker container streaming platform for delivering browser-based access to desktops, applications, and web services. Kasm uses devops-enabled Containerized Desktop Infrastructure (CDI) to create on-demand, disposable, docker containers that are accessible via web browser. Example use-cases include Remote Browser Isolation (RBI), Data Loss Prevention (DLP), Desktop as a Service (DaaS), Secure Remote Access Services (RAS), and Open Source Intelligence (OSINT) collections. - -The rendering of the graphical-based containers is powered by the open-source project KasmVNC - -**Warning:** You will firstly need to access the port 8743 for the initial setup of the container. **If you dont do this the app won't work!**
-**Warning:** The app works with https if you dont access **all the ports** (setup and main) with https in the front you will get an empty response error. diff --git a/servapps/Kasm-Workspaces/metadata/logo.jpg b/servapps/Kasm-Workspaces/metadata/logo.jpg deleted file mode 100644 index c26e03c..0000000 Binary files a/servapps/Kasm-Workspaces/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Kavita/cosmos-compose.json b/servapps/Kavita/cosmos-compose.json deleted file mode 100644 index 4d9fa51..0000000 --- a/servapps/Kavita/cosmos-compose.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "bookPath", - "label": "What is the path to your books? (leave empty to not mount anything)", - "initialValue": "{DefaultDataPath}/books", - "type": "text" - } - ] - }, - "minVersion": "0.10.2", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/kavita:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Kavita/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - {if Context.bookPath} - , { - "source": "{Context.bookPath}", - "target": "/data/books", - "type": "bind" - } - {/if} - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:5000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} diff --git a/servapps/Kavita/description.json b/servapps/Kavita/description.json deleted file mode 100644 index 0cadc08..0000000 --- a/servapps/Kavita/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Kavita", - "description": "Digital library which supports a vast array of file formats. Install to start reading and share your server with your friends.", - "longDescription": "

Kavita is a full-fledged, fast, cross-platform, & open-source manga, comic, and book server. Built from the ground up with a focus on manga and a goal of being a full solution to your reading needs. Set up your own server and share your manga, comics, and e-book collection with your friends and family.

", - "tags": ["media", "server", "books", "ebooks", "android", "ios", "web", "browser", "media management", "media organizer", "media collection", "media library", "media manager"], - "repository": "https://github.com/linuxserver/docker-kavita", - "image": "https://hub.docker.com/r/linuxserver/kavita", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Kavita/icon.png b/servapps/Kavita/icon.png deleted file mode 100644 index 60c7d5e..0000000 Binary files a/servapps/Kavita/icon.png and /dev/null differ diff --git a/servapps/Kavita/screenshots/1.png b/servapps/Kavita/screenshots/1.png deleted file mode 100644 index 9af8254..0000000 Binary files a/servapps/Kavita/screenshots/1.png and /dev/null differ diff --git a/servapps/Kavita/screenshots/2.png b/servapps/Kavita/screenshots/2.png deleted file mode 100644 index 89dc181..0000000 Binary files a/servapps/Kavita/screenshots/2.png and /dev/null differ diff --git a/servapps/Kavita/screenshots/3.png b/servapps/Kavita/screenshots/3.png deleted file mode 100644 index 93464a5..0000000 Binary files a/servapps/Kavita/screenshots/3.png and /dev/null differ diff --git a/servapps/Kavita/screenshots/4.png b/servapps/Kavita/screenshots/4.png deleted file mode 100644 index 9469034..0000000 Binary files a/servapps/Kavita/screenshots/4.png and /dev/null differ diff --git a/servapps/Kavita/screenshots/5.png b/servapps/Kavita/screenshots/5.png deleted file mode 100644 index d3ae9b2..0000000 Binary files a/servapps/Kavita/screenshots/5.png and /dev/null differ diff --git a/servapps/Kavita/screenshots/6.png b/servapps/Kavita/screenshots/6.png deleted file mode 100644 index d19f633..0000000 Binary files a/servapps/Kavita/screenshots/6.png and /dev/null differ diff --git a/servapps/Kavita/screenshots/7.png b/servapps/Kavita/screenshots/7.png deleted file mode 100644 index a9425e6..0000000 Binary files a/servapps/Kavita/screenshots/7.png and /dev/null differ diff --git a/servapps/Kavita/screenshots/8.png b/servapps/Kavita/screenshots/8.png deleted file mode 100644 index 09c2363..0000000 Binary files a/servapps/Kavita/screenshots/8.png and /dev/null differ diff --git a/servapps/Keycloak/cosmos-compose.json b/servapps/Keycloak/cosmos-compose.json deleted file mode 100644 index 1344528..0000000 --- a/servapps/Keycloak/cosmos-compose.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "KEYCLOAK_ADMIN_USER", - "label": "What is your Keycloak admin login?", - "initialValue": "tinyactive", - "type": "text" - }, - { - "name": "KEYCLOAK_ADMIN_PASSWORD", - "label": "What Keycloak password does it use?", - "initialValue": "fd4y3Sb4VnUbegrD", - "type": "password" - } - ] - }, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "docker.io/bitnami/keycloak", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "KEYCLOAK_ADMIN_PASSWORD={Context.KEYCLOAK_ADMIN_PASSWORD}", - "KEYCLOAK_ADMIN_USER={Context.KEYCLOAK_ADMIN_USER}", - "KEYCLOAK_DATABASE_HOST={ServiceName}-postgres", - "KEYCLOAK_DATABASE_PORT=5432", - "KEYCLOAK_DATABASE_USER=keycloak", - "KEYCLOAK_DATABASE_NAME=keycloak", - "KEYCLOAK_DATABASE_PASSWORD={Passwords.0}", - "KC_PROXY=edge", - "KC_PROXY_ADDRESS_FORWARDING=true", - "KC_HTTP_ENABLED=true" - ], - "labels": { - "cosmos-persistent-env": "KEYCLOAK_DATABASE_NAME, KEYCLOAK_DATABASE_USER, KEYCLOAK_DATABASE_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/Keycloak/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [ - { - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - } - ], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "POSTGRES_DB=keycloak", - "POSTGRES_USER=keycloak", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": { - } - } -} \ No newline at end of file diff --git a/servapps/Keycloak/description.json b/servapps/Keycloak/description.json deleted file mode 100644 index c0e456c..0000000 --- a/servapps/Keycloak/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Keycloak", - "longDescription": "

Keycloak is an open source software product to allow single sign-on with identity and access management aimed at modern applications and services. As of March 2018 this WildFly community project is under the stewardship of Red Hat who use it as the upstream project for their RH-SSO product.

", - "description": "Keycloak is an Open Source Identity and Access Management solution for modern Applications and Services.", - "tags": ["sso", "management", "Identity", "self-hosted"], - "repository": "https://github.com/bitnami/containers/", - "image": "https://hub.docker.com/r/bitnami/Keycloak", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Keycloak/icon.png b/servapps/Keycloak/icon.png deleted file mode 100644 index 21e0ee5..0000000 Binary files a/servapps/Keycloak/icon.png and /dev/null differ diff --git a/servapps/Keycloak/screenshots/1.png b/servapps/Keycloak/screenshots/1.png deleted file mode 100644 index 255ac33..0000000 Binary files a/servapps/Keycloak/screenshots/1.png and /dev/null differ diff --git a/servapps/Keycloak/screenshots/2.png b/servapps/Keycloak/screenshots/2.png deleted file mode 100644 index e7b1042..0000000 Binary files a/servapps/Keycloak/screenshots/2.png and /dev/null differ diff --git a/servapps/Kimai/config.json b/servapps/Kimai/config.json deleted file mode 100644 index 22a74fe..0000000 --- a/servapps/Kimai/config.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "Kimai", - "available": true, - "port": 8003, - "exposable": true, - "id": "kimai", - "description": "Kimai is a professional grade time-tracking application, free and open-source. It handles use-cases of freelancers as well as companies with dozens or hundreds of users.", - "tipi_version": 1, - "version": "fpm-2.1.0-prod", - "categories": ["utilities"], - "short_desc": "Open source time-tracker", - "author": "Kevin Papst", - "source": "https://github.com/kimai/kimai", - "website": "https://www.kimai.org", - "form_fields": [ - { - "type": "random", - "label": "KIMAI_DATABASE_ROOT_PASSWORD", - "min": 32, - "env_variable": "KIMAI_DATABASE_ROOT_PASSWORD" - }, - { - "type": "random", - "label": "KIMAI_DATABASE_PASSWORD", - "min": 32, - "env_variable": "KIMAI_DATABASE_PASSWORD" - }, - { - "type": "text", - "label": "Admin email", - "max": 254, - "min": 3, - "required": true, - "env_variable": "KIMAI_ADMINMAIL" - }, - { - "type": "password", - "label": "Admin password", - "max": 128, - "min": 10, - "required": true, - "env_variable": "KIMAI_ADMINPASS" - } - ], - "supported_architectures": ["amd64"] -} \ No newline at end of file diff --git a/servapps/Kimai/docker-compose.yml b/servapps/Kimai/docker-compose.yml deleted file mode 100644 index 3272c5d..0000000 --- a/servapps/Kimai/docker-compose.yml +++ /dev/null @@ -1,86 +0,0 @@ -# Adapted from https://github.com/tobybatch/kimai2/blob/799a534b8d93d18a2d10573457936a31052ce8e0/compose/docker-compose.fpm.prod.yml - -version: "3.5" - -services: - nginx: - container_name: kimai-proxy - image: tobybatch/nginx-fpm-reverse-proxy:latest - ports: - - ${APP_PORT}:80 - volumes: - - ${APP_DATA_DIR}/data/public:/opt/kimai/public:ro - restart: unless-stopped - depends_on: - - kimai - healthcheck: - test: wget --spider http://kimai-proxy/health || exit 1 - interval: 20s - start_period: 10s - timeout: 10s - retries: 3 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.kimai-proxy-web-redirect.redirectscheme.scheme: https - traefik.http.services.kimai-proxy.loadbalancer.server.port: 80 - # Web - traefik.http.routers.kimai-proxy-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.kimai-proxy-insecure.entrypoints: web - traefik.http.routers.kimai-proxy-insecure.service: kimai-proxy - traefik.http.routers.kimai-proxy-insecure.middlewares: kimai-proxy-web-redirect - # Websecure - traefik.http.routers.kimai-proxy.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.kimai-proxy.entrypoints: websecure - traefik.http.routers.kimai-proxy.service: kimai-proxy - traefik.http.routers.kimai-proxy.tls.certresolver: myresolver - # Local domain - traefik.http.routers.kimai-proxy-local-insecure.rule: Host(`kimai.${LOCAL_DOMAIN}`) - traefik.http.routers.kimai-proxy-local-insecure.entrypoints: web - traefik.http.routers.kimai-proxy-local-insecure.service: kimai-proxy - traefik.http.routers.kimai-proxy-local-insecure.middlewares: kimai-proxy-web-redirect - # Local domain secure - traefik.http.routers.kimai-proxy-local.rule: Host(`kimai-proxy.${LOCAL_DOMAIN}`) - traefik.http.routers.kimai-proxy-local.entrypoints: websecure - traefik.http.routers.kimai-proxy-local.service: kimai-proxy - traefik.http.routers.kimai-proxy-local.tls: true - - kimai: - container_name: kimai - image: kimai/kimai2:fpm-2.1.0-prod - environment: - - ADMINMAIL=${KIMAI_ADMINMAIL} - - ADMINPASS=${KIMAI_ADMINPASS} - - "DATABASE_URL=mysql://kimai:${KIMAI_DATABASE_PASSWORD}@kimai-sqldb/kimai?charset=utf8&serverVersion=5.7" - - TRUSTED_HOSTS=kimai-proxy,localhost,127.0.0.1 - volumes: - - ${APP_DATA_DIR}/data/public:/opt/kimai/public - - ${APP_DATA_DIR}/data/var:/opt/kimai/var - # - ./ldap.conf:/etc/openldap/ldap.conf:z - # - ./ROOT-CA.pem:/etc/ssl/certs/ROOT-CA.pem:z - restart: unless-stopped - networks: - - tipi_main_network - - sqldb: - container_name: kimai-sqldb - image: mysql:5.7 - environment: - - MYSQL_DATABASE=kimai - - MYSQL_USER=kimai - - MYSQL_PASSWORD=${KIMAI_DATABASE_PASSWORD} - - MYSQL_ROOT_PASSWORD=${KIMAI_DATABASE_ROOT_PASSWORD} - volumes: - - ${APP_DATA_DIR}/data/mysql:/var/lib/mysql - command: --default-storage-engine innodb - restart: unless-stopped - healthcheck: - test: mysqladmin -p$$MYSQL_ROOT_PASSWORD ping -h localhost - interval: 20s - start_period: 10s - timeout: 10s - retries: 3 - networks: - - tipi_main_network diff --git a/servapps/Kimai/metadata/description.md b/servapps/Kimai/metadata/description.md deleted file mode 100644 index f5a9cf7..0000000 --- a/servapps/Kimai/metadata/description.md +++ /dev/null @@ -1,8 +0,0 @@ -

- Kimai logo -

- -Kimai is a professional grade time-tracking application, free and open-source. It handles use-cases of freelancers as well as companies with dozens or hundreds of users. Kimai was build to track your project times and ships with many advanced features, including but not limited to: - -JSON API, invoicing, data exports, multi-timer and punch-in punch-out mode, tagging, multi-user - multi-timezones - multi-language ([over 30 translations existing](https://hosted.weblate.org/projects/kimai/)!), authentication via SAML/LDAP/Database, two-factor authentication (2FA) with TOTP, customizable role and team permissions, responsive design, user/customer/project specific rates, advanced search & filtering, money and time budgets, advanced reporting, support for [plugins](https://www.kimai.org/store/) and so much more. - diff --git a/servapps/Kimai/metadata/logo.jpg b/servapps/Kimai/metadata/logo.jpg deleted file mode 100644 index a560e02..0000000 Binary files a/servapps/Kimai/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Kitchenowl/cosmos-compose.json b/servapps/Kitchenowl/cosmos-compose.json deleted file mode 100644 index 354afba..0000000 --- a/servapps/Kitchenowl/cosmos-compose.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.4", - "services": { - "{ServiceName}": { - "image": "tombursch/kitchenowl-web", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "depends_on": [ - "{ServiceName}-backend" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Kitchenowl/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-network": {} - }, - "environment": [ - "BACK_URL={ServiceName}-backend:5000" - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - }, - "{ServiceName}-backend": { - "image": "tombursch/kitchenowl", - "container_name": "{ServiceName}-backend", - "restart": "unless-stopped", - "labels": { - "cosmos-persistent-env": "JWT_SECRET_KEY", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Kitchenowl/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-network": {} - }, - "volumes": [ - { - "source": "{ServiceName}-data", - "target": "/data", - "type": "volume" - } - ], - "environment": [ - "TZ=auto", - "JWT_SECRET_KEY={Passwords.0}" - ] - } - }, - "networks": { - "{ServiceName}-network": {} - } -} \ No newline at end of file diff --git a/servapps/Kitchenowl/description.json b/servapps/Kitchenowl/description.json deleted file mode 100644 index 190f425..0000000 --- a/servapps/Kitchenowl/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "KitchenOwl", - "longDescription": "

KitchenOwl is a smart grocery list and recipe manager.

Easily add items to your shopping list before you go shopping. You can also create recipes and get suggestions on what you want to cook.

Track your expenses so you know how much you've spent.

", - "description": "KitchenOwl helps you organize your grocery life.", - "tags": ["recipes", "meals", "shopping", "planning", "expenses", "docker"], - "repository": "https://github.com/tombursch/kitchenowl", - "image": "https://hub.docker.com/r/tombursch/kitchenowl", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Kitchenowl/icon.png b/servapps/Kitchenowl/icon.png deleted file mode 100644 index c2c78bb..0000000 Binary files a/servapps/Kitchenowl/icon.png and /dev/null differ diff --git a/servapps/Kitchenowl/screenshots/1.png b/servapps/Kitchenowl/screenshots/1.png deleted file mode 100644 index 6ad9a06..0000000 Binary files a/servapps/Kitchenowl/screenshots/1.png and /dev/null differ diff --git a/servapps/Kitchenowl/screenshots/2.png b/servapps/Kitchenowl/screenshots/2.png deleted file mode 100644 index c3cb10e..0000000 Binary files a/servapps/Kitchenowl/screenshots/2.png and /dev/null differ diff --git a/servapps/Kiwix-Serve/config.json b/servapps/Kiwix-Serve/config.json deleted file mode 100644 index f61d40c..0000000 --- a/servapps/Kiwix-Serve/config.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Kiwix Server", - "port": 8169, - "available": true, - "exposable": true, - "id": "kiwix-serve", - "tipi_version": 1, - "version": "3.5.0-2", - "categories": ["media"], - "description": "Kiwix Server is a web server for hosting .zim files", - "short_desc": "Kiwix Server is a web server for hosting .zim files", - "author": "Kiwix", - "source": "https://github.com/kiwix/kiwix-tools/", - "website": "https://kiwix.org/", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Kiwix-Serve/docker-compose.yml b/servapps/Kiwix-Serve/docker-compose.yml deleted file mode 100644 index 56b739a..0000000 --- a/servapps/Kiwix-Serve/docker-compose.yml +++ /dev/null @@ -1,39 +0,0 @@ -version: '3.9' - -services: - kiwix-serve: - container_name: kiwix-serve - image: ghcr.io/kiwix/kiwix-serve:3.5.0-2 - ports: - - ${APP_PORT}:8080 - volumes: - - ${APP_DATA_DIR}/data/zim:/data - command: '*.zim' - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.kiwix-serve-web-redirect.redirectscheme.scheme: https - traefik.http.services.kiwix-serve.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.kiwix-serve-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.kiwix-serve-insecure.entrypoints: web - traefik.http.routers.kiwix-serve-insecure.service: kiwix-serve - traefik.http.routers.kiwix-serve-insecure.middlewares: kiwix-serve-web-redirect - # Websecure - traefik.http.routers.kiwix-serve.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.kiwix-serve.entrypoints: websecure - traefik.http.routers.kiwix-serve.service: kiwix-serve - traefik.http.routers.kiwix-serve.tls.certresolver: myresolver - # Local domain - traefik.http.routers.kiwix-serve-local-insecure.rule: Host(`kiwix-serve.${LOCAL_DOMAIN}`) - traefik.http.routers.kiwix-serve-local-insecure.entrypoints: web - traefik.http.routers.kiwix-serve-local-insecure.service: kiwix-serve - traefik.http.routers.kiwix-serve-local-insecure.middlewares: kiwix-serve-web-redirect - # Local domain secure - traefik.http.routers.kiwix-serve-local.rule: Host(`kiwix-serve.${LOCAL_DOMAIN}`) - traefik.http.routers.kiwix-serve-local.entrypoints: websecure - traefik.http.routers.kiwix-serve-local.service: kiwix-serve - traefik.http.routers.kiwix-serve-local.tls: true diff --git a/servapps/Kiwix-Serve/metadata/description.md b/servapps/Kiwix-Serve/metadata/description.md deleted file mode 100644 index 6739cd4..0000000 --- a/servapps/Kiwix-Serve/metadata/description.md +++ /dev/null @@ -1,26 +0,0 @@ -# Kiwix Server - -Kiwix Server is a .zim compatible web server: it allows you to deliver .zim files over the HTTP protocol within your local network – be it a University or your own house. Simply start Kiwix-Serve on your machine, and your content will be available for anybody through their web browser. This allows you to view a website without having internet access. - - -**Ensure that your there are .zim files in the `${APP_DATA_DIR}/data/zim` directory otherwise the server won't launch properly and will need to be restarted** - -For doumentation see [the Kiwix wiki](https://wiki.kiwix.org/wiki/Kiwix-serve) - -## Features - -* Full text search engine -* Search suggestions -* Really small and efficient -* Compatible with almost all browsers -* Available on all platforms -* Available as command line executable -* Embedded in Kiwix UI -* Able to deal with one ZIM file or XML library files -* [RESTful API endpoint with OPDS (XML)](https://wiki.kiwix.org/wiki/OPDS) - -## What are ZIM files? - -The ZIM file format is an open file format that stores wiki content for offline usage. The format is defined by the openZIM project, which also supports an Kiwix. The format is primarily used to store the contents of Wikipedia and other Wikimedia projects, including articles, full-text search indices and auxiliary files. - -Download ZIM files from the [Kiwix library](https://library.kiwix.org/#lang=eng), or create your own (see [Zimit](https://www.youzim.it/)) \ No newline at end of file diff --git a/servapps/Kiwix-Serve/metadata/logo.jpg b/servapps/Kiwix-Serve/metadata/logo.jpg deleted file mode 100644 index ed9a016..0000000 Binary files a/servapps/Kiwix-Serve/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Koel/cosmos-compose.json b/servapps/Koel/cosmos-compose.json deleted file mode 100644 index 22f53c8..0000000 --- a/servapps/Koel/cosmos-compose.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "phanan/koel", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "APP_KEY=base64:y8mQy5LYth1nsNa3PhU9Ra6XvU52ZuCKQeYxglFvgX0=", - "DB_CONNECTION=pgsql", - "FORCE_HTTPS=true", - "DB_HOST={ServiceName}-postgres", - "DB_PORT=5432", - "DB_DATABASE=koel", - "DB_USERNAME=koel", - "DB_PASSWORD={Passwords.0}" - ], - "labels": { - "cosmos-persistent-env": "DB_CONNECTION, DB_DATABASE, DB_USERNAME, DB_PASSWORD, DB_HOST", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Koel/logo/icon.png" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [{ - "source": "{ServiceName}-music", - "target": "/music", - "type": "volume" - }, - { - "source": "{ServiceName}-covers", - "target": "/var/www/html/public/img/covers", - "type": "volume" - }, - { - "source": "{ServiceName}-search_index", - "target": "/var/www/html/storage/search-indexes", - "type": "volume" - } - ], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=koel", - "POSTGRES_USER=koel", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/Koel/description.json b/servapps/Koel/description.json deleted file mode 100644 index 5a4c078..0000000 --- a/servapps/Koel/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Koel", - "longDescription": "

Koel (also stylized as koel, with a lowercase k) is a simple web-based personal audio streaming service written in Vue on the client side and Laravel on the server side. Targeting web developers, Koel embraces some of the more modern web technologies to do its job..

", - "description": "Koel (also stylized as koel, with a lowercase k) is a simple web-based personal audio streaming service.", - "tags": ["music", "self-hosted"], - "repository": "https://github.com/koel/docker/", - "image": "https://hub.docker.com/r/phanan/koel", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Koel/logo/icon.png b/servapps/Koel/logo/icon.png deleted file mode 100644 index fff7d76..0000000 Binary files a/servapps/Koel/logo/icon.png and /dev/null differ diff --git a/servapps/Koel/screenshots/1.jpg b/servapps/Koel/screenshots/1.jpg deleted file mode 100644 index c1aef76..0000000 Binary files a/servapps/Koel/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Koel/screenshots/1.png b/servapps/Koel/screenshots/1.png deleted file mode 100644 index 8030474..0000000 Binary files a/servapps/Koel/screenshots/1.png and /dev/null differ diff --git a/servapps/Koillection/config.json b/servapps/Koillection/config.json deleted file mode 100644 index e96b19a..0000000 --- a/servapps/Koillection/config.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Koillection", - "available": true, - "port": 8050, - "exposable": true, - "id": "koillection", - "description": "Koillection is a self-hosted service allowing users to manage any kind of collections.", - "tipi_version": 7, - "version": "1.5.4", - "categories": [ - "utilities" - ], - "short_desc": "Koillection allow you to manage any kind of collections.", - "author": "https://github.com/benjaminjonard", - "source": "https://github.com/benjaminjonard/koillection", - "website": "https://koillection.github.io/", - "supported_architectures": [ - "amd64", - "arm64" - ], - "form_fields": [ - { - "type": "random", - "label": "database user", - "min": 15, - "max": 15, - "env_variable": "KOILLECTION_DB_USER" - }, - { - "type": "random", - "label": "database password", - "min": 30, - "max": 30, - "env_variable": "KOILLECTION_DB_PASSWORD" - } - ] -} diff --git a/servapps/Koillection/docker-compose.yml b/servapps/Koillection/docker-compose.yml deleted file mode 100644 index 94e92e7..0000000 --- a/servapps/Koillection/docker-compose.yml +++ /dev/null @@ -1,71 +0,0 @@ -version: '3' - -services: - koillection: - image: koillection/koillection:1.5.4 - container_name: koillection - restart: unless-stopped - ports: - - ${APP_PORT}:80 - depends_on: - - koillection-db - volumes: - - ${APP_DATA_DIR}/data/uploads:/uploads - environment: - - APP_DEBUG=0 - - APP_ENV=prod - - HTTPS_ENABLED={APP_EXPOSED} - - UPLOAD_MAX_FILESIZE=20M - - PHP_MEMORY_LIMIT=512M - - PHP_TZ=${TZ} - - CORS_ALLOW_ORIGIN=* - - JWT_SECRET_KEY=%kernel.project_dir%/config/jwt/private.pem - - JWT_PUBLIC_KEY=%kernel.project_dir%/config/jwt/public.pem - - DB_DRIVER=pdo_pgsql - - DB_NAME=koillection - - DB_HOST=koillection-db - - DB_PORT=5432 - - DB_USER={KOILLECTION_DB_USER} - - DB_PASSWORD={KOILLECTION_DB_PASSWORD} - - DB_VERSION=15 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.koillection-web-redirect.redirectscheme.scheme: https - traefik.http.services.koillection.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.koillection-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.koillection-insecure.entrypoints: web - traefik.http.routers.koillection-insecure.service: koillection - traefik.http.routers.koillection-insecure.middlewares: koillection-web-redirect - # Websecure - traefik.http.routers.koillection.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.koillection.entrypoints: websecure - traefik.http.routers.koillection.service: koillection - traefik.http.routers.koillection.tls.certresolver: myresolver - # Local domain - traefik.http.routers.koillection-local-insecure.rule: Host(`koillection.${LOCAL_DOMAIN}`) - traefik.http.routers.koillection-local-insecure.entrypoints: web - traefik.http.routers.koillection-local-insecure.service: koillection - traefik.http.routers.koillection-local-insecure.middlewares: koillection-web-redirect - # Local domain secure - traefik.http.routers.koillection-local.rule: Host(`koillection.${LOCAL_DOMAIN}`) - traefik.http.routers.koillection-local.entrypoints: websecure - traefik.http.routers.koillection-local.service: koillection - traefik.http.routers.koillection-local.tls: true - - koillection-db: - image: postgres:15 - container_name: koillection-db - restart: unless-stopped - environment: - - POSTGRES_DB=koillection - - POSTGRES_USER={KOILLECTION_DB_USER} - - POSTGRES_PASSWORD={KOILLECTION_DB_PASSWORD} - - volumes: - - ${APP_DATA_DIR}/data/volumes/postgresql:/var/lib/postgresql/data - networks: - - tipi_main_network diff --git a/servapps/Koillection/metadata/description.md b/servapps/Koillection/metadata/description.md deleted file mode 100644 index 41b34b8..0000000 --- a/servapps/Koillection/metadata/description.md +++ /dev/null @@ -1 +0,0 @@ -Koillection is a self-hosted service allowing users to manage any kind of collections. \ No newline at end of file diff --git a/servapps/Koillection/metadata/logo.jpg b/servapps/Koillection/metadata/logo.jpg deleted file mode 100644 index a0bf733..0000000 Binary files a/servapps/Koillection/metadata/logo.jpg and /dev/null differ diff --git a/servapps/LSDVR/cosmos-compose.json b/servapps/LSDVR/cosmos-compose.json deleted file mode 100644 index 717176f..0000000 --- a/servapps/LSDVR/cosmos-compose.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "downloadsPath", - "label": "What is the path to your downloads? (leave empty to not mount anything)", - "initialValue": "{DefaultDataPath}/downloads", - "type": "text" - }, - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.7.6", - "services": { - "{ServiceName}": { - "image": "mrbrax/twitchautomator:master", - "container_name": "{ServiceName}", - "UID": 1000, - "GID": 1000, - "restart": "unless-stopped", - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "false", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/LSDVR/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/usr/local/share/twitchautomator/data/", - "type": "volume" - } - {if Context.downloadsPath} - , { - "source": "{Context.downloadsPath}", - "target": "/usr/local/share/twitchautomator/data/storage", - "type": "bind" - } - {/if} - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 20000, - "MaxBandwith": 0, - "AuthEnabled": false, - "BlockCommonBots": true, - "BlockAPIAbuse": false, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} diff --git a/servapps/LSDVR/description.json b/servapps/LSDVR/description.json deleted file mode 100644 index 1c10000..0000000 --- a/servapps/LSDVR/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "LSDVR", - "description": "Automatic VOD recording", - "longDescription": "Automatic VOD recording around when the stream goes live, instead of checking it every minute like many other scripts do. Because of notification delays, the stream usually starts capturing after ~2 minutes after the stream goes live. Cyclic recording, as in when a specified amount or storage per streamer is reached, the oldest stream gets deleted. Tons of metadata, maybe too much. Stores info about games played, stream titles, duration, if the stream got muted from copyrighted music, etc. Viewer count logging with graphs. Chapters (titles and games) are written to the final video file. Video player with chat playback. Video cutter with chapter display for easy exporting, also cuts the downloaded chat for synced rendering. Notifications with optional speech when the website is open, get stream live notifications far earlier than the mobile app does. Writes a losslesscut compatible csv file for the full VOD, so you don't have to find all the games. Uses `ts` instead of `mp4` so if the stream or program crashes, the file won't be corrupted. Audio only support. Optionally either dumps chat while capturing or downloads the chat file after it's done. Basic tools for downloading any VOD, chat, or clip. Can be set to automatically download the whole stream chat to a JSON file, to be used in my twitch-vod-chat webapp or automatically burned in with TwitchDownloader. Basic webhook support for external scripting. Notifications over the browser, telegram, pushover, and discord. Mobile friendly site with PWA. Exporting of videos to external file, SFTP, and YouTube. Can be enabled for all finished captures Can be run for an entire channel at once

", - "tags": ["twitch", "youtube", "download", "videos", "vod", "media"], - "repository": "https://github.com/alexta69/metube", - "image": "https://github.com/alexta69/metube/pkgs/container/metube", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/LSDVR/icon.png b/servapps/LSDVR/icon.png deleted file mode 100644 index 0babfca..0000000 Binary files a/servapps/LSDVR/icon.png and /dev/null differ diff --git a/servapps/LSDVR/screenshots/1.png b/servapps/LSDVR/screenshots/1.png deleted file mode 100644 index 2956527..0000000 Binary files a/servapps/LSDVR/screenshots/1.png and /dev/null differ diff --git a/servapps/LabelStudio/description.json b/servapps/LabelStudio/description.json deleted file mode 100644 index 8dbf962..0000000 --- a/servapps/LabelStudio/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "LabelStudio", - "description": "Label Studio is an open source data labeling tool. It lets you label data types like audio, text, images, videos, and time series with a simple and straightforward UI and export to various model formats. It can be used to prepare raw data or improve existing training data to get more accurate ML models.", - "longDescription": "Label Studio is an open source data labeling tool. It lets you label data types like audio, text, images, videos, and time series with a simple and straightforward UI and export to various model formats. It can be used to prepare raw data or improve existing training data to get more accurate ML models.", - "tags": [ - "AI" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/LabelStudio/docker-compose.yml b/servapps/LabelStudio/docker-compose.yml deleted file mode 100644 index 6bbb7d9..0000000 --- a/servapps/LabelStudio/docker-compose.yml +++ /dev/null @@ -1,24 +0,0 @@ -cosmos-installer: null -name: label-studio -services: - "{ServiceName}": - environment: - PGID: 1000 - PUID: 1000 - TZ: auto - image: heartexlabs/label-studio:1.8.1 - deploy: - resources: - reservations: - memory: 256M - network_mode: bridge - ports: - - 3080:8080/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/data" - target: /label-studio/data - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/LabelStudio/icon.png b/servapps/LabelStudio/icon.png deleted file mode 100644 index a89beea..0000000 Binary files a/servapps/LabelStudio/icon.png and /dev/null differ diff --git a/servapps/LabelStudio/screenshots/screenshot-1.jpg b/servapps/LabelStudio/screenshots/screenshot-1.jpg deleted file mode 100644 index 4fe0438..0000000 Binary files a/servapps/LabelStudio/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/Lazylibrarian/description.json b/servapps/Lazylibrarian/description.json deleted file mode 100644 index 55cfd3e..0000000 --- a/servapps/Lazylibrarian/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Lazylibrarian", - "description": "eBook Auto Downloader", - "longDescription": "Lazylibrarian is a program to follow authors and grab metadata for all your digital reading needs. It uses a combination of Goodreads Librarything and optionally GoogleBooks as sources for author info and book info. This container is based on the DobyTang fork.", - "tags": [ - "Downloader" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Lazylibrarian/docker-compose.yml b/servapps/Lazylibrarian/docker-compose.yml deleted file mode 100644 index 641ca69..0000000 --- a/servapps/Lazylibrarian/docker-compose.yml +++ /dev/null @@ -1,31 +0,0 @@ -cosmos-installer: null -name: lazylibrarian -services: - "{ServiceName}": - environment: - DOCKER_MODS: linuxserver/calibre-web:calibre|linuxserver/mods:lazylibrarian-ffmpeg - PGID: 1000 - PUID: 1000 - TZ: auto - image: linuxserver/lazylibrarian:version-0ca9b70c - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 5299:5299/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/Downloads" - target: /downloads - - type: bind - source: "{DefaultDataPath}/Media/Books" - target: /books - - type: bind - source: "{DefaultDataPath}/AppData/lazylibrarian/config" - target: /config - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Lazylibrarian/icon.png b/servapps/Lazylibrarian/icon.png deleted file mode 100644 index 6500072..0000000 Binary files a/servapps/Lazylibrarian/icon.png and /dev/null differ diff --git a/servapps/Lazylibrarian/screenshots/screenshot-1.png b/servapps/Lazylibrarian/screenshots/screenshot-1.png deleted file mode 100644 index 509579e..0000000 Binary files a/servapps/Lazylibrarian/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Lazylibrarian/screenshots/screenshot-2.png b/servapps/Lazylibrarian/screenshots/screenshot-2.png deleted file mode 100644 index bf1ab25..0000000 Binary files a/servapps/Lazylibrarian/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Lazylibrarian/screenshots/screenshot-3.png b/servapps/Lazylibrarian/screenshots/screenshot-3.png deleted file mode 100644 index 135ed70..0000000 Binary files a/servapps/Lazylibrarian/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Lemmy/cosmos-compose.json b/servapps/Lemmy/cosmos-compose.json deleted file mode 100644 index 838d5c9..0000000 --- a/servapps/Lemmy/cosmos-compose.json +++ /dev/null @@ -1,313 +0,0 @@ -{ - "cosmos-installer": { - }, - "networks": { - "{ServiceName}-internal": { - "driver": "bridge", - "internal": true - } - }, - "services": { - "{ServiceName}": { - "image": "dessalines/lemmy:latest", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "networks": { - "{ServiceName}-internal": {} - }, - "tty": true, - "stdin_open": true, - "restart": "always", - "environment": [ - "RUST_LOG=warn" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Lemmy/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - ], - "depends_on": [ - "{ServiceName}-postgres", - "{ServiceName}-pictrs" - ], - "routes": [ - { - "name": "{ServiceName}-api-1", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "usePath": true, - "UsePathPrefix": false, - "target": "http://{ServiceName}:8536", - "mode": "SERVAPP", - - "Timeout": 14400000, - "ThrottlePerMinute": 50000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true, - "PolicyStrictness": 3, - "PerUserRequestLimit": 12000, - "PerUserSimultaneous": 100, - "MaxGlobalSimultaneous": 1000 - }, - "hideFromDashboard": true, - "AddionalFilters":[ - { - "Type": "method", - "Name": "", - "Value": "POST" - } - ] - }, - { - "name": "{ServiceName}-api-2", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "usePath": true, - "UsePathPrefix": false, - "target": "http://{ServiceName}:8536", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true, - "PolicyStrictness": 3, - "PerUserRequestLimit": 12000, - "PerUserSimultaneous": 100, - "MaxGlobalSimultaneous": 1000 - }, - "hideFromDashboard": true, - "AddionalFilters": [{ - "Type": "header", - "Name": "Accept", - "Value": "application/activity+json" - }] - }, - { - "name": "{ServiceName}-api-3", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "usePath": true, - "UsePathPrefix": false, - "target": "http://{ServiceName}:8536", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true, - "PolicyStrictness": 3, - "PerUserRequestLimit": 12000, - "PerUserSimultaneous": 100, - "MaxGlobalSimultaneous": 1000 - }, - "hideFromDashboard": true, - "AddionalFilters": [{ - "Type": "header", - "Name": "Accept", - "Value": "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"" - }] - }, - { - "name": "{ServiceName}-api", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "usePath": true, - "UsePathPrefix": true, - "PathPrefix": "/{path:(?:api|pictrs|feeds|nodeinfo|.well-known)}", - "target": "http://{ServiceName}:8536", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true, - "PolicyStrictness": 3, - "PerUserRequestLimit": 12000, - "PerUserSimultaneous": 100, - "MaxGlobalSimultaneous": 1000 - }, - "hideFromDashboard": true - }, - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "target": "http://{ServiceName}-ui:1234", - "mode": "SERVAPP" - } - ] - }, - "{ServiceName}-ui": { - "image": "dessalines/lemmy-ui:latest", - "container_name": "{ServiceName}-ui", - "hostname": "{ServiceName}-ui", - "networks": { - "{ServiceName}-internal": {} - }, - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Lemmy/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "LEMMY_UI_LEMMY_INTERNAL_HOST={ServiceName}:8536", - "LEMMY_UI_LEMMY_EXTERNAL_HOST={Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "LEMMY_UI_HTTPS=true" - ], - "volumes": [ - { - "source": "{ServiceName}-config-themes", - "target": "/app/extra_themes", - "type": "volume" - } - ], - "depends_on": [ - "{ServiceName}" - ], - "restart": "always" - }, - "{ServiceName}-pictrs": { - "image": "asonix/pictrs:0.4.0-rc.7", - "hostname": "{ServiceName}-pictrs", - "container_name": "{ServiceName}-pictrs", - "networks": { - "{ServiceName}-internal": {} - }, - "labels": { - "cosmos-persistent-env": "PICTRS__API_KEY", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Lemmy/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "PICTRS_OPENTELEMETRY_URL=http://otel:4137", - "PICTRS__API_KEY={Passwords.1}", - "RUST_LOG=debug", - "RUST_BACKTRACE=full", - "PICTRS__MEDIA__VIDEO_CODEC=vp9", - "PICTRS__MEDIA__GIF__MAX_WIDTH=256", - "PICTRS__MEDIA__GIF__MAX_HEIGHT=256", - "PICTRS__MEDIA__GIF__MAX_AREA=65536", - "PICTRS__MEDIA__GIF__MAX_FRAME_COUNT=400" - ], - "user": "991:991", - "volumes": [ - { - "source": "{ServiceName}-pictrs", - "target": "/mnt", - "type": "volume" - } - ], - "restart": "always", - "logging": { - "driver": "json-file", - "options": { - "max-size": "50m", - "max-file": "4" - } - }, - "deploy": { - "resources": { - "limits": { - "memory": "690m" - } - } - }, - "post_install": [ - "chown -R 991:991 /mnt" - ] - }, - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "networks": { - "{ServiceName}-internal": {} - }, - "labels": { - "cosmos-persistent-env": "POSTGRES_USER, POSTGRES_PASSWORD, POSTGRES_DB", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Lemmy/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "POSTGRES_USER=lemmy", - "POSTGRES_PASSWORD={Passwords.0}", - "POSTGRES_DB=lemmy" - ], - "volumes": [ - { - "source": "{ServiceName}-postgres", - "target": "/var/lib/postgresql/data", - "type": "volume" - }, - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - ], - "post_install": [ - "echo '{' > /config/config.hjson", - "echo ' database: {' >> /config/config.hjson", - "echo ' host: {ServiceName}-postgres' >> /config/config.hjson", - "echo ' password: \"{Passwords.0}\"' >> /config/config.hjson", - "echo ' }' >> /config/config.hjson", - "echo ' hostname: \"{Hostnames.{StaticServiceName}.{StaticServiceName}.host}\"' >> /config/config.hjson", - "echo ' pictrs: {' >> /config/config.hjson", - "echo ' url: \"http://{ServiceName}-pictrs:8080\"' >> /config/config.hjson", - "echo ' api_key: \"{Passwords.1}\"' >> /config/config.hjson", - "echo ' }' >> /config/config.hjson", - "echo ' email: {' >> /config/config.hjson", - "echo ' smtp_server: \"{ServiceName}-postfix:25\"' >> /config/config.hjson", - "echo ' smtp_from_address: \"noreply@{Hostnames.{StaticServiceName}.{StaticServiceName}.host}\"' >> /config/config.hjson", - "echo ' tls_type: \"none\"' >> /config/config.hjson", - "echo ' }' >> /config/config.hjson", - "echo '}' >> /config/config.hjson" - ], - "restart": "always" - }, - "{ServiceName}-postfix": { - "container_name": "{ServiceName}-postfix", - "hostname": "{ServiceName}-postfix", - "image": "mwader/postfix-relay", - "networks": { - "{ServiceName}-internal": {} - }, - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Lemmy/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "POSTFIX_myhostname={Hostnames.{StaticServiceName}.{StaticServiceName}.host}" - ], - "restart": "always" - } - } -} \ No newline at end of file diff --git a/servapps/Lemmy/description.json b/servapps/Lemmy/description.json deleted file mode 100644 index 2c565fa..0000000 --- a/servapps/Lemmy/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Lemmy", - "longDescription": "

Lemmy is an open-source, self-hosted, federated link aggregator application similar to Reddit, which allows users to create their own communities and share links and posts with others.

Key features of Lemmy include its ability to form federated link-aggregator communities, moderation tools, and the ability to vote on content. It also supports commenting and private messaging between users. Lemmy is designed to consume minimal resources and can be easily self-hosted on small servers.

Lemmy is compatible with various platforms, including Windows, Linux, MacOS, and it supports Docker, making it a highly versatile tool for various environments.

", - "description": "Lemmy is an open-source, self-hosted, federated link aggregator similar to Reddit. It offers community formation, moderation tools, content voting, and supports commenting and private messaging between users. Lemmy can be run on Windows, Linux, MacOS, and Docker.", - "tags": ["social", "federation", "reddit", "open-source", "self-hosted", "federated", "link aggregator", "community", "moderation", "content voting", "windows", "linux", "macos", "docker"], - "repository": "https://github.com/LemmyNet/lemmy", - "image": "https://hub.docker.com/r/dessalines/lemmy", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Lemmy/icon.png b/servapps/Lemmy/icon.png deleted file mode 100644 index 58e04e0..0000000 Binary files a/servapps/Lemmy/icon.png and /dev/null differ diff --git a/servapps/Lemmy/screenshots/1.jpg b/servapps/Lemmy/screenshots/1.jpg deleted file mode 100644 index e1f86ac..0000000 Binary files a/servapps/Lemmy/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Lemmy/screenshots/2.webp b/servapps/Lemmy/screenshots/2.webp deleted file mode 100644 index 7ed61e4..0000000 Binary files a/servapps/Lemmy/screenshots/2.webp and /dev/null differ diff --git a/servapps/Libreddit/config.json b/servapps/Libreddit/config.json deleted file mode 100644 index af85dda..0000000 --- a/servapps/Libreddit/config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "LibReddit", - "available": true, - "exposable": true, - "port": 8105, - "id": "libreddit", - "tipi_version": 3, - "version": "latest", - "categories": ["social"], - "description": "LibReddit is a bloat free reddit frontend written in Rust, no ads, no tracking and strong Content Security Policy prevents any request from going to reddit, everything is proxied.", - "short_desc": "Browse reddit without problems!", - "author": "spikecodes", - "source": "https://github.com/spikecodes/libreddit", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Libreddit/docker-compose.arm64.yml b/servapps/Libreddit/docker-compose.arm64.yml deleted file mode 100644 index 7c1eff5..0000000 --- a/servapps/Libreddit/docker-compose.arm64.yml +++ /dev/null @@ -1,37 +0,0 @@ -version: "3.7" -services: - libreddit: - container_name: libreddit - image: libreddit/libreddit:latest-arm - dns: - - ${DNS_IP} - ports: - - ${APP_PORT}:8080 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.libreddit-web-redirect.redirectscheme.scheme: https - traefik.http.services.libreddit.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.libreddit-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.libreddit-insecure.entrypoints: web - traefik.http.routers.libreddit-insecure.service: libreddit - traefik.http.routers.libreddit-insecure.middlewares: libreddit-web-redirect - # Websecure - traefik.http.routers.libreddit.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.libreddit.entrypoints: websecure - traefik.http.routers.libreddit.service: libreddit - traefik.http.routers.libreddit.tls.certresolver: myresolver - # Local domain - traefik.http.routers.libreddit-local-insecure.rule: Host(`libreddit.${LOCAL_DOMAIN}`) - traefik.http.routers.libreddit-local-insecure.entrypoints: web - traefik.http.routers.libreddit-local-insecure.service: libreddit - traefik.http.routers.libreddit-local-insecure.middlewares: libreddit-web-redirect - # Local domain secure - traefik.http.routers.libreddit-local.rule: Host(`libreddit.${LOCAL_DOMAIN}`) - traefik.http.routers.libreddit-local.entrypoints: websecure - traefik.http.routers.libreddit-local.service: libreddit - traefik.http.routers.libreddit-local.tls: true diff --git a/servapps/Libreddit/docker-compose.yml b/servapps/Libreddit/docker-compose.yml deleted file mode 100644 index bf32741..0000000 --- a/servapps/Libreddit/docker-compose.yml +++ /dev/null @@ -1,37 +0,0 @@ -version: "3.7" -services: - libreddit: - container_name: libreddit - image: libreddit/libreddit:latest - dns: - - ${DNS_IP} - ports: - - ${APP_PORT}:8080 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.libreddit-web-redirect.redirectscheme.scheme: https - traefik.http.services.libreddit.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.libreddit-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.libreddit-insecure.entrypoints: web - traefik.http.routers.libreddit-insecure.service: libreddit - traefik.http.routers.libreddit-insecure.middlewares: libreddit-web-redirect - # Websecure - traefik.http.routers.libreddit.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.libreddit.entrypoints: websecure - traefik.http.routers.libreddit.service: libreddit - traefik.http.routers.libreddit.tls.certresolver: myresolver - # Local domain - traefik.http.routers.libreddit-local-insecure.rule: Host(`libreddit.${LOCAL_DOMAIN}`) - traefik.http.routers.libreddit-local-insecure.entrypoints: web - traefik.http.routers.libreddit-local-insecure.service: libreddit - traefik.http.routers.libreddit-local-insecure.middlewares: libreddit-web-redirect - # Local domain secure - traefik.http.routers.libreddit-local.rule: Host(`libreddit.${LOCAL_DOMAIN}`) - traefik.http.routers.libreddit-local.entrypoints: websecure - traefik.http.routers.libreddit-local.service: libreddit - traefik.http.routers.libreddit-local.tls: true diff --git a/servapps/Libreddit/metadata/description.md b/servapps/Libreddit/metadata/description.md deleted file mode 100644 index 5925ab9..0000000 --- a/servapps/Libreddit/metadata/description.md +++ /dev/null @@ -1,12 +0,0 @@ -## An alternative private front-end to Reddit - - -**10 second pitch:** Libreddit is a portmanteau of "libre" (meaning freedom) and "Reddit". It is a private front-end like [Invidious](https://github.com/iv-org/invidious) but for Reddit. Browse the coldest takes of [r/unpopularopinion](https://libreddit.spike.codes/r/unpopularopinion) without being [tracked](#reddit). - -- 🚀 Fast: written in Rust for blazing-fast speeds and memory safety -- ☁️ Light: no JavaScript, no ads, no tracking, no bloat -- 🕵 Private: all requests are proxied through the server, including media -- 🔒 Secure: strong [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) prevents browser requests to Reddit -
- -![Screenshot](https://camo.githubusercontent.com/0753860e104fd86d32e13d47b31c8db88ec86bbdc66911480d92d20a96332c51/68747470733a2f2f692e6962622e636f2f515962715451742f6c69627265646469742d727573742e706e67) \ No newline at end of file diff --git a/servapps/Libreddit/metadata/logo.jpg b/servapps/Libreddit/metadata/logo.jpg deleted file mode 100644 index 14281a9..0000000 Binary files a/servapps/Libreddit/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Librephotos/config.json b/servapps/Librephotos/config.json deleted file mode 100644 index 38cf46b..0000000 --- a/servapps/Librephotos/config.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "LibrePhotos", - "port": 8132, - "available": true, - "exposable": true, - "id": "librephotos", - "tipi_version": 14, - "version": "2023w48", - "categories": [ - "photography" - ], - "description": "Complete photo management service", - "short_desc": "Complete photo management service", - "author": "Niaz Faridani-Rad", - "source": "https://github.com/LibrePhotos/librephotos", - "form_fields": [ - { - "type": "email", - "label": "LibrePhotos admin email", - "required": true, - "env_variable": "LIBREPHOTOS_EMAIL" - }, - { - "type": "text", - "label": "LibrePhotos admin username", - "max": 50, - "min": 3, - "required": true, - "env_variable": "LIBREPHOTOS_USERNAME" - }, - { - "type": "password", - "label": "LibrePhotos admin password", - "max": 50, - "min": 8, - "required": true, - "env_variable": "LIBREPHOTOS_PASSWORD" - }, - { - "type": "random", - "label": "DB password", - "env_variable": "LIBREPHOTOS_DB_PASSWORD" - }, - { - "type": "random", - "label": "Secret key", - "env_variable": "LIBREPHOTOS_SECRET_KEY" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Librephotos/data/cache/.gitkeep b/servapps/Librephotos/data/cache/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/servapps/Librephotos/data/logs/.gitkeep b/servapps/Librephotos/data/logs/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/servapps/Librephotos/data/protected_media/.gitkeep b/servapps/Librephotos/data/protected_media/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/servapps/Librephotos/data/proxy/nginx.conf b/servapps/Librephotos/data/proxy/nginx.conf deleted file mode 100644 index e324b37..0000000 --- a/servapps/Librephotos/data/proxy/nginx.conf +++ /dev/null @@ -1,62 +0,0 @@ -user nginx; -worker_processes 1; - -error_log /var/log/nginx/error.log debug; - -events { - worker_connections 1024; -} - -http { - server { - listen 80; - - location / { - # React routes are entirely on the App side in the web broswer - # Always proxy to root with the same page request when nginx 404s - error_page 404 /; - proxy_intercept_errors on; - proxy_set_header Host $host; - proxy_pass http://librephotos-frontend:3000/; - } - location ~ ^/(api|media)/ { - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header Host librephotos-backend; - include uwsgi_params; - proxy_pass http://librephotos-backend:8001; - } - # needed for webpack-dev-server - location /ws { - proxy_pass http://librephotos-frontend:3000; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - } - # Django media - location /protected_media { - internal; - alias /protected_media/; - } - - location /static/drf-yasg { - proxy_pass http://librephotos-backend:8001; - } - - location /data { - internal; - alias /data/; - } - - # Original Photos - location /original { - internal; - alias /data/; - } - # Nextcloud Original Photos - location /nextcloud_original { - internal; - alias /data/nextcloud_media/; - } - } -} \ No newline at end of file diff --git a/servapps/Librephotos/data/scan/.gitkeep b/servapps/Librephotos/data/scan/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/servapps/Librephotos/docker-compose.yml b/servapps/Librephotos/docker-compose.yml deleted file mode 100644 index 338ca90..0000000 --- a/servapps/Librephotos/docker-compose.yml +++ /dev/null @@ -1,110 +0,0 @@ -version: "3.7" -services: - librephotos: - image: reallibrephotos/librephotos-proxy:2023w48 - container_name: librephotos - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/scan:/data - - ${APP_DATA_DIR}/data/protected_media:/protected_media - - ${APP_DATA_DIR}/data/proxy/nginx.conf:/etc/nginx/nginx.conf:ro - ports: - - ${APP_PORT}:80 - depends_on: - - librephotos-backend - - librephotos-frontend - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.librephotos-web-redirect.redirectscheme.scheme: https - traefik.http.services.librephotos.loadbalancer.server.port: 80 - # Web - traefik.http.routers.librephotos-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.librephotos-insecure.entrypoints: web - traefik.http.routers.librephotos-insecure.service: librephotos - traefik.http.routers.librephotos-insecure.middlewares: librephotos-web-redirect - # Websecure - traefik.http.routers.librephotos.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.librephotos.entrypoints: websecure - traefik.http.routers.librephotos.service: librephotos - traefik.http.routers.librephotos.tls.certresolver: myresolver - # Local domain - traefik.http.routers.librephotos-local-insecure.rule: Host(`librephotos.${LOCAL_DOMAIN}`) - traefik.http.routers.librephotos-local-insecure.entrypoints: web - traefik.http.routers.librephotos-local-insecure.service: librephotos - traefik.http.routers.librephotos-local-insecure.middlewares: librephotos-web-redirect - # Local domain secure - traefik.http.routers.librephotos-local.rule: Host(`librephotos.${LOCAL_DOMAIN}`) - traefik.http.routers.librephotos-local.entrypoints: websecure - traefik.http.routers.librephotos-local.service: librephotos - traefik.http.routers.librephotos-local.tls: true - - librephotos-db: - image: postgres:14 - container_name: librephotos-db - restart: unless-stopped - environment: - POSTGRES_PASSWORD: ${LIBREPHOTOS_DB_PASSWORD} - POSTGRES_USER: tipi - POSTGRES_DB: librephotos - volumes: - - ${APP_DATA_DIR}/data/db:/var/lib/postgresql/data - #Checking health of Postgres db - healthcheck: - test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"] - interval: 5s - timeout: 5s - retries: 5 - networks: - - tipi_main_network - - librephotos-frontend: - image: reallibrephotos/librephotos-frontend:2023w48 - container_name: librephotos-frontend - restart: unless-stopped - depends_on: - - librephotos-backend - networks: - - tipi_main_network - - librephotos-backend: - image: reallibrephotos/librephotos:2023w48 - container_name: librephotos-backend - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/scan:/data - - ${APP_DATA_DIR}/data/protected_media:/protected_media - - ${APP_DATA_DIR}/data/logs:/logs - - ${APP_DATA_DIR}/data/cache:/root/.cache - environment: - - SECRET_KEY=${LIBREPHOTOS_SECRET_KEY} - - BACKEND_HOST=librephotos-backend - - ADMIN_EMAIL=${LIBREPHOTOS_EMAIL} - - ADMIN_USERNAME=${LIBREPHOTOS_USERNAME} - - ADMIN_PASSWORD=${LIBREPHOTOS_PASSWORD} - - DB_BACKEND=postgresql - - DB_NAME=librephotos - - DB_USER=tipi - - DB_PASS=${LIBREPHOTOS_DB_PASSWORD} - - DB_HOST=librephotos-db - - DB_PORT=5432 - - REDIS_HOST=librephotos-redis - - REDIS_PORT=6379 - - ALLOW_UPLOAD=true - - DEBUG=0 - - CSRF_TRUSTED_ORIGINS=${APP_PROTOCOL:-http}://${APP_DOMAIN},http://${INTERNAL_IP}:${APP_PORT} - # Wait for Postgres - depends_on: - librephotos-db: - condition: service_healthy - networks: - - tipi_main_network - - librephotos-redis: - image: redis:6 - container_name: librephotos-redis - restart: unless-stopped - networks: - - tipi_main_network diff --git a/servapps/Librephotos/metadata/description.md b/servapps/Librephotos/metadata/description.md deleted file mode 100644 index 3ca6df2..0000000 --- a/servapps/Librephotos/metadata/description.md +++ /dev/null @@ -1,24 +0,0 @@ -- The [demo is available here](https://demo2.librephotos.com/). User is ```demo```, password is ```demo1234```. -- You can watch development videos on [Niaz Faridani-Rad's channel](https://www.youtube.com/channel/UCZJ2pk2BPKxwbuCV9LWDR0w) -- You can join our [Discord](https://discord.gg/xwRvtSDGWb). - -![](https://github.com/LibrePhotos/librephotos/blob/dev/screenshots/mockups_main_fhd.png?raw=true) -Mockup designed by rawpixel.com / Freepik - -## Installation - -Step-by-step installation instructions are available in our [documentation](https://docs.librephotos.com/1/) - -## Features - - - Support for all types of photos including raw photos - - Support for videos - - Timeline view - - Scans pictures on the file system - - Multiuser support - - Generate albums based on events like "Thursday in Berlin" - - Face recognition / Face classification - - Reverse geocoding - - Object / Scene detection - - Semantic image search - - Search by metadata \ No newline at end of file diff --git a/servapps/Librephotos/metadata/logo.jpg b/servapps/Librephotos/metadata/logo.jpg deleted file mode 100644 index f3a448f..0000000 Binary files a/servapps/Librephotos/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Libretranslate/config.json b/servapps/Libretranslate/config.json deleted file mode 100644 index 3791d80..0000000 --- a/servapps/Libretranslate/config.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "LibreTranslate", - "available": true, - "exposable": true, - "port": 8121, - "id": "libretranslate", - "tipi_version": 16, - "version": "1.5.5", - "categories": [ - "utilities" - ], - "description": "Free and Open Source Machine Translation API, entirely self-hosted. Unlike other APIs, it doesn't rely on proprietary providers such as Google or Azure to perform translations. Instead, its translation engine is powered by the open source Argos Translate library.", - "short_desc": "Free and Open Source Machine Translation API. 100% self-hosted, offline capable and easy to setup.", - "author": "LibreTranslate", - "source": "https://github.com/LibreTranslate/LibreTranslate", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Libretranslate/docker-compose.yml b/servapps/Libretranslate/docker-compose.yml deleted file mode 100644 index b32c4e2..0000000 --- a/servapps/Libretranslate/docker-compose.yml +++ /dev/null @@ -1,37 +0,0 @@ -version: "3.7" -services: - libretranslate: - container_name: libretranslate - image: libretranslate/libretranslate:v1.5.5 - dns: - - ${DNS_IP} - ports: - - ${APP_PORT}:5000 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.libretranslate-web-redirect.redirectscheme.scheme: https - traefik.http.services.libretranslate.loadbalancer.server.port: 5000 - # Web - traefik.http.routers.libretranslate-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.libretranslate-insecure.entrypoints: web - traefik.http.routers.libretranslate-insecure.service: libretranslate - traefik.http.routers.libretranslate-insecure.middlewares: libretranslate-web-redirect - # Websecure - traefik.http.routers.libretranslate.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.libretranslate.entrypoints: websecure - traefik.http.routers.libretranslate.service: libretranslate - traefik.http.routers.libretranslate.tls.certresolver: myresolver - # Local domain - traefik.http.routers.libretranslate-local-insecure.rule: Host(`libretranslate.${LOCAL_DOMAIN}`) - traefik.http.routers.libretranslate-local-insecure.entrypoints: web - traefik.http.routers.libretranslate-local-insecure.service: libretranslate - traefik.http.routers.libretranslate-local-insecure.middlewares: libretranslate-web-redirect - # Local domain secure - traefik.http.routers.libretranslate-local.rule: Host(`libretranslate.${LOCAL_DOMAIN}`) - traefik.http.routers.libretranslate-local.entrypoints: websecure - traefik.http.routers.libretranslate-local.service: libretranslate - traefik.http.routers.libretranslate-local.tls: true diff --git a/servapps/Libretranslate/metadata/description.md b/servapps/Libretranslate/metadata/description.md deleted file mode 100644 index c5354d8..0000000 --- a/servapps/Libretranslate/metadata/description.md +++ /dev/null @@ -1,7 +0,0 @@ -# LibreTranslate - -[Try it online!](https://libretranslate.com) | [API Docs](https://libretranslate.com/docs) | [Community Forum](https://community.libretranslate.com/) - -Free and Open Source Machine Translation API, entirely self-hosted. Unlike other APIs, it doesn't rely on proprietary providers such as Google or Azure to perform translations. Instead, its translation engine is powered by the open source [Argos Translate](https://github.com/argosopentech/argos-translate) library. - -![image](https://user-images.githubusercontent.com/64697405/139015751-279f31ac-36f1-4950-9ea7-87e76bf65f51.png) \ No newline at end of file diff --git a/servapps/Libretranslate/metadata/logo.jpg b/servapps/Libretranslate/metadata/logo.jpg deleted file mode 100644 index ca220a2..0000000 Binary files a/servapps/Libretranslate/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Lidarr-Deemix/config.json b/servapps/Lidarr-Deemix/config.json deleted file mode 100644 index 7ad48de..0000000 --- a/servapps/Lidarr-Deemix/config.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Lidarr on Steroids", - "port": 8186, - "available": true, - "exposable": true, - "id": "lidarr-deemix", - "tipi_version": 7, - "version": "1.5.1", - "categories": [ - "media" - ], - "description": "Lidarr with some muscles thanks to deemix", - "short_desc": "Lidarr with some muscles thanks to deemix", - "author": "Youegraillot", - "source": "https://github.com/youegraillot/lidarr-on-steroids", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Lidarr-Deemix/docker-compose.yml b/servapps/Lidarr-Deemix/docker-compose.yml deleted file mode 100644 index cf9fb0c..0000000 --- a/servapps/Lidarr-Deemix/docker-compose.yml +++ /dev/null @@ -1,44 +0,0 @@ -version: "3.7" - -services: - lidarr-deemix: - image: youegraillot/lidarr-on-steroids:1.5.1 - container_name: lidarr-deemix - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${APP_DATA_DIR}/data/config-deemix:/config_deemix - - ${ROOT_FOLDER_HOST}/media/downloads/deemix:/downloads - - ${ROOT_FOLDER_HOST}/media/data/music:/music - - ${ROOT_FOLDER_HOST}/media/usenet/completed/:/downloads/completed - - ${ROOT_FOLDER_HOST}/media:/media - ports: - - ${APP_PORT}:8686 # Lidarr web UI - - 8187:6595 # Deemix web UI - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.lidarr-deemix-web-redirect.redirectscheme.scheme: https - traefik.http.services.lidarr-deemix.loadbalancer.server.port: 8686 - # Web - traefik.http.routers.lidarr-deemix-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.lidarr-deemix-insecure.entrypoints: web - traefik.http.routers.lidarr-deemix-insecure.service: lidarr-deemix - traefik.http.routers.lidarr-deemix-insecure.middlewares: lidarr-deemix-web-redirect - # Websecure - traefik.http.routers.lidarr-deemix.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.lidarr-deemix.entrypoints: websecure - traefik.http.routers.lidarr-deemix.service: lidarr-deemix - traefik.http.routers.lidarr-deemix.tls.certresolver: myresolver - # Local domain - traefik.http.routers.lidarr-deemix-local-insecure.rule: Host(`lidarr-deemix.${LOCAL_DOMAIN}`) - traefik.http.routers.lidarr-deemix-local-insecure.entrypoints: web - traefik.http.routers.lidarr-deemix-local-insecure.service: lidarr-deemix - traefik.http.routers.lidarr-deemix-local-insecure.middlewares: lidarr-deemix-web-redirect - # Local domain secure - traefik.http.routers.lidarr-deemix-local.rule: Host(`lidarr-deemix.${LOCAL_DOMAIN}`) - traefik.http.routers.lidarr-deemix-local.entrypoints: websecure - traefik.http.routers.lidarr-deemix-local.service: lidarr-deemix - traefik.http.routers.lidarr-deemix-local.tls: true diff --git a/servapps/Lidarr-Deemix/metadata/description.md b/servapps/Lidarr-Deemix/metadata/description.md deleted file mode 100644 index 3be27b1..0000000 --- a/servapps/Lidarr-Deemix/metadata/description.md +++ /dev/null @@ -1,32 +0,0 @@ -## Install Notice - -- To Finish the AutoConfig, Please login to your Deezer Account in the Deemix UI. After logging in, the container will run - -``` -- /music root folder if no other root folder is configured -- Delay profile allowing Deemix to be used by automatic search -- Deemix as an indexer -- Deemix as a download client -- Flac2Custom script connection if `FLAC2CUSTOM_ARGS` is set -- clean-downloads script connection to keep your downloads folder _clean_ after each imports -``` - -### Port Info - -| Exposed Service | Local Port | Exposed Domain | -|----------------------|------------|---------------------| -| Lidarr | IP:8186 | example.com | -| Deemix | IP:8167 | Not Exposed Via Domain| - ---- - -This repository bundles a modded version of Lidarr and Deemix into a docker image featuring : - -- Native Deemix integration as an indexer and downloader for Lidarr -- Automatic Lidarr and Deemix configuration -- Automatic conversion from any format with ffmpeg -- Podman compatibility with rootless mode - -This allows an easy deployment, with the advantage of having a direct control over Deemix indexing and downloader capacities into Lidarr : - -[!["Lidarr indexers"](https://github.com/youegraillot/lidarr-on-steroids/raw/main/.assets/lidarr-indexers.png "Lidarr indexers")](https://github.com/youegraillot/lidarr-on-steroids/raw/main/.assets/lidarr-indexers.png) \ No newline at end of file diff --git a/servapps/Lidarr-Deemix/metadata/logo.jpg b/servapps/Lidarr-Deemix/metadata/logo.jpg deleted file mode 100644 index 84964f0..0000000 Binary files a/servapps/Lidarr-Deemix/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Lidarr/description.json b/servapps/Lidarr/description.json deleted file mode 100644 index d7ff22d..0000000 --- a/servapps/Lidarr/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Lidarr", - "description": "Music collection manager for Usenet and BitTorrent users", - "longDescription": "Lidarr is a music collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new albums from your favorite artists and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available.", - "tags": [ - "Downloader" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Lidarr/docker-compose.yml b/servapps/Lidarr/docker-compose.yml deleted file mode 100644 index d34974e..0000000 --- a/servapps/Lidarr/docker-compose.yml +++ /dev/null @@ -1,30 +0,0 @@ -cosmos-installer: null -name: lidarr -services: - "{ServiceName}": - environment: - PGID: "1000" - PUID: "1000" - TZ: Europe/London - image: linuxserver/lidarr:1.4.5 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 8686:8686/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/lidarr/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Media/Music" - target: /music - - type: bind - source: "{DefaultDataPath}/Downloads" - target: /downloads - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Lidarr/icon.png b/servapps/Lidarr/icon.png deleted file mode 100644 index 3708328..0000000 Binary files a/servapps/Lidarr/icon.png and /dev/null differ diff --git a/servapps/Lidarr/screenshots/screenshot-1.png b/servapps/Lidarr/screenshots/screenshot-1.png deleted file mode 100644 index 2d4109b..0000000 Binary files a/servapps/Lidarr/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Lidarr/screenshots/screenshot-2.png b/servapps/Lidarr/screenshots/screenshot-2.png deleted file mode 100644 index a7885bb..0000000 Binary files a/servapps/Lidarr/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Lidarr/screenshots/screenshot-3.png b/servapps/Lidarr/screenshots/screenshot-3.png deleted file mode 100644 index 5972def..0000000 Binary files a/servapps/Lidarr/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Linkstack/config.json b/servapps/Linkstack/config.json deleted file mode 100644 index 4eaa23c..0000000 --- a/servapps/Linkstack/config.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "LinkStack", - "port": 8154, - "available": true, - "exposable": true, - "id": "linkstack", - "tipi_version": 2, - "version": "latest", - "categories": ["media"], - "description": "LinkStack is a highly customizable link sharing platform with an intuitive, easy to use user interface", - "short_desc": "LinkStack is a highly customizable link sharing platform with an intuitive, easy to use user interface", - "author": "LinkStackOrg", - "source": "https://github.com/LinkStackOrg/linkstack-docker", - "form_fields": [ - { - "type": "email", - "label": "Admin email", - "max": 50, - "min": 3, - "required": true, - "env_variable": "LINKSTACK_CUSTOM_EMAIL" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Linkstack/docker-compose.yml b/servapps/Linkstack/docker-compose.yml deleted file mode 100644 index 6150e6b..0000000 --- a/servapps/Linkstack/docker-compose.yml +++ /dev/null @@ -1,90 +0,0 @@ -version: "3.7" - -services: - linkstack: - container_name: linkstack - hostname: linkstack - entrypoint: "/bin/sh" - command: - - -c - - | - cp -n -r /htdocs/database/ /data/database - cp -n /htdocs/.env /data/.env - cp -n -r /htdocs/littlelink/images /data/images - cp -n -r /htdocs/themes /data/themes - cp -n -r /htdocs/img /data/img - chown -R apache:apache /data - rm -rf /htdocs/database/ - rm /htdocs/.env - rm -rf /htdocs/littlelink/images - rm -rf /htdocs/themes - rm -rf /htdocs/img - - sed -i 's/FORCE_HTTPS=false/FORCE_HTTPS=true/g' /data/.env - - # uncomment this after first start - # to prevent the installing dialog coming up - # if the container is recreated - # rm /htdocs/INSTALLING - ln -s /data/database /htdocs/database - ln -s /data/.env /htdocs/.env - ln -s /data/images /htdocs/littlelink/images - ln -s /data/themes /htdocs/themes - ln -s /data/img/ /htdocs/img - cd /htdocs - php artisan migrate --force - exec /usr/local/bin/docker-entrypoint.sh server - image: linkstackorg/linkstack:latest - environment: - - TZ=${TZ} - - SERVER_ADMIN=${LINKSTACK_CUSTOM_EMAIL} - - HTTP_SERVER_NAME=${APP_DOMAIN} - - HTTPS_SERVER_NAME=${APP_DOMAIN} - - LOG_LEVEL=info - - PHP_MEMORY_LIMIT=256M - - UPLOAD_MAX_FILESIZE=8M - - DB_CONNECTION=sqlite - - FORCE_HTTPS=true - volumes: - - "${APP_DATA_DIR}/data/linkstack:/data" - ports: - - 8184:80 - - "${APP_PORT}:443" - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.services.linkstack.loadbalancer.server.port: 80 - traefik.http.middlewares.linkstack-web-redirect.redirectscheme.scheme: https - traefik.http.middlewares.linkstack-security-headers.headers.contentSecurityPolicy: "upgrade-insecure-requests" - traefik.http.middlewares.linkstack-forwarded-headers.headers.customrequestheaders.X-Real-IP: "$remote_addr" - traefik.http.middlewares.linkstack-forwarded-headers.headers.customrequestheaders.X-Forwarded-For: "$proxy_add_x_forwarded_for" - traefik.http.middlewares.linkstack-forwarded-headers.headers.customrequestheaders.X-Forwarded-Proto: "https" - traefik.http.middlewares.linkstack-forwarded-headers.headers.customrequestheaders.X-VerifiedViaNginx: "yes" - traefik.http.middlewares.linkstack-forwarded-headers.headers.customrequestheaders.Upgrade: "$http_upgrade" - traefik.http.middlewares.linkstack-forwarded-headers.headers.customrequestheaders.Connection: "upgrade" - - # Web - traefik.http.routers.linkstack-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.linkstack-insecure.entrypoints: web - traefik.http.routers.linkstack-insecure.service: linkstack - traefik.http.routers.linkstack-insecure.middlewares: linkstack-web-redirect - # Websecure - traefik.http.routers.linkstack.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.linkstack.entrypoints: websecure - traefik.http.routers.linkstack.service: linkstack - traefik.http.routers.linkstack.middlewares: linkstack-security-headers,linkstack-forwarded-headers - traefik.http.routers.linkstack.tls.certresolver: myresolver - # Local domain - traefik.http.routers.linkstack-local-insecure.rule: Host(`linkstack.${LOCAL_DOMAIN}`) - traefik.http.routers.linkstack-local-insecure.entrypoints: web - traefik.http.routers.linkstack-local-insecure.service: linkstack - traefik.http.routers.linkstack-local-insecure.middlewares: linkstack-web-redirect - # Local domain secure - traefik.http.routers.linkstack-local.rule: Host(`linkstack.${LOCAL_DOMAIN}`) - traefik.http.routers.linkstack-local.entrypoints: websecure - traefik.http.routers.linkstack-local.service: linkstack - traefik.http.routers.linkstack-local.middlewares: linkstack-security-headers,linkstack-forwarded-headers - traefik.http.routers.linkstack-local.tls: true diff --git a/servapps/Linkstack/metadata/description.md b/servapps/Linkstack/metadata/description.md deleted file mode 100644 index 6854ec2..0000000 --- a/servapps/Linkstack/metadata/description.md +++ /dev/null @@ -1,46 +0,0 @@ -### **Open-Source Linktree Alternative** - -### LinkStack is a highly customizable link sharing platform -with an intuitive, easy to use user interface. - -## Function - -LinkStack: The Ultimate Link Management Solution - -LinkStack is a unique platform that provides an efficient solution for managing and sharing links online. Our platform offers a website similar to Linktree, which allows users to overcome the limitation of only being able to add one link on social media platforms. - -With LinkStack, users can easily link to their own custom page and provide their followers with access to all the links they need in one convenient location. What sets LinkStack apart from other link management platforms is its flexibility, which allows users to host their links on their own web server or web hosting provider. This provides users with complete control over their online presence and ensures that their links are easily accessible. - -Additionally, LinkStack allows other users to register and create their own links, making it an ideal solution for businesses and organizations looking to manage multiple links. With our user-friendly Admin Panel, managing and accessing other users' links is easy. - - - -## About - -With LinkStack, our mission is to provide users with a free and privacy-focused solution for managing and sharing links online. We believe that everyone should have access to a customizable link-sharing platform without sacrificing their privacy and control over their data. - -To achieve this mission, we offer a self-hosted option for users who want complete control over their data without having it sold to third-party companies. Our platform can be easily implemented through a simple **drag and drop** process, eliminating the need for complex terminal commands or source code manipulation. - -For those who may not have the technical expertise to self-host, we also offer free instances of our platform while still prioritizing their privacy. Our platform offers many of the same features and options as commercial link-sharing platforms while maintaining the values of privacy and autonomy. - -Our goal is to provide a free version of a link-sharing service, similar to Linktree, while empowering users to take ownership of their data. We will never sell user data and believe in providing a trustworthy and transparent solution for managing and sharing links online. - -## Themes - -### Custom Themes - - - -Customize the look of your LinkStack instance with themes. Themes allow you to change the look and feel of your site with a few clicks. Users can submit themes they created for everyone to download and use. - -Contribute by designing your own themes. You can read more about contributing below. - - - -| [![preview1](https://raw.githubusercontent.com/LinkStackOrg/stargazer/main/preview.png)](https://raw.githubusercontent.com/LinkStackOrg/stargazer/main/preview.png) | [![preview2](https://raw.githubusercontent.com/LinkStackOrg/Magic-Kingdom/main/preview.png)](https://raw.githubusercontent.com/LinkStackOrg/Magic-Kingdom/main/preview.png) | -| --- | --- | -| [![preview3](https://raw.githubusercontent.com/LinkStackOrg/polygon/main/preview.png)](https://raw.githubusercontent.com/LinkStackOrg/polygon/main/preview.png) | [![preview4](https://raw.githubusercontent.com/LinkStackOrg/PolySleek/main/preview.png)](https://raw.githubusercontent.com/LinkStackOrg/PolySleek/main/preview.png) | - - - -You can find all available Themes on here: [linkstack.org/themes](https://linkstack.org/themes) diff --git a/servapps/Linkstack/metadata/logo.jpg b/servapps/Linkstack/metadata/logo.jpg deleted file mode 100644 index 4075f56..0000000 Binary files a/servapps/Linkstack/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Linkwarden/config.json b/servapps/Linkwarden/config.json deleted file mode 100644 index 52a3f9c..0000000 --- a/servapps/Linkwarden/config.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Linkwarden", - "port": 8199, - "available": true, - "exposable": true, - "id": "linkwarden", - "tipi_version": 14, - "version": "2.4.9", - "categories": [ - "data" - ], - "description": "A self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.", - "short_desc": "A self-hosted, open-source collaborative bookmark manager", - "author": "Linkwarden", - "source": "https://github.com/linkwarden/linkwarden", - "form_fields": [ - { - "type": "random", - "label": "Linkwarden DB Password", - "min": 32, - "env_variable": "LINKWARDEN_DB_PASSWORD" - }, - { - "type": "random", - "label": "Linkwarden Nextauth Secret", - "min": 32, - "env_variable": "LINKWARDEN_NEXTAUTH_SECRET" - }, - { - "type": "boolean", - "label": "Disable Registration", - "hint": "Needed for at least one user. If on registration will be disabled.", - "required": false, - "default": "false", - "env_variable": "LINKWARDEN_NEXT_PUBLIC_DISABLE_REGISTRATION" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Linkwarden/docker-compose.yml b/servapps/Linkwarden/docker-compose.yml deleted file mode 100644 index 725db91..0000000 --- a/servapps/Linkwarden/docker-compose.yml +++ /dev/null @@ -1,58 +0,0 @@ -version: "3.7" - -services: - linkwarden: - image: ghcr.io/linkwarden/linkwarden:v2.4.9 - container_name: linkwarden - environment: - - DATABASE_URL=postgresql://tipi:${LINKWARDEN_DB_PASSWORD}@linkwarden-db:5432/linkwarden - - NEXTAUTH_SECRET=${LINKWARDEN_NEXTAUTH_SECRET} - - NEXTAUTH_URL=${APP_PROTOCOL:-http}://${APP_DOMAIN}/api/v1/auth - - NEXT_PUBLIC_DISABLE_REGISTRATION=${LINKWARDEN_NEXT_PUBLIC_DISABLE_REGISTRATION} - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/linkwarden:/data/data - ports: - - ${APP_PORT}:3000 - depends_on: - - linkwarden-db - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.linkwarden-web-redirect.redirectscheme.scheme: https - traefik.http.services.linkwarden.loadbalancer.server.port: 3000 - # Web - traefik.http.routers.linkwarden-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.linkwarden-insecure.entrypoints: web - traefik.http.routers.linkwarden-insecure.service: linkwarden - traefik.http.routers.linkwarden-insecure.middlewares: linkwarden-web-redirect - # Websecure - traefik.http.routers.linkwarden.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.linkwarden.entrypoints: websecure - traefik.http.routers.linkwarden.service: linkwarden - traefik.http.routers.linkwarden.tls.certresolver: myresolver - # Local domain - traefik.http.routers.linkwarden-local-insecure.rule: Host(`linkwarden.${LOCAL_DOMAIN}`) - traefik.http.routers.linkwarden-local-insecure.entrypoints: web - traefik.http.routers.linkwarden-local-insecure.service: linkwarden - traefik.http.routers.linkwarden-local-insecure.middlewares: linkwarden-web-redirect - # Local domain secure - traefik.http.routers.linkwarden-local.rule: Host(`linkwarden.${LOCAL_DOMAIN}`) - traefik.http.routers.linkwarden-local.entrypoints: websecure - traefik.http.routers.linkwarden-local.service: linkwarden - traefik.http.routers.linkwarden-local.tls: true - - linkwarden-db: - container_name: linkwarden-db - image: postgres - restart: unless-stopped - environment: - - POSTGRES_USER=tipi - - POSTGRES_PASSWORD=${LINKWARDEN_DB_PASSWORD} - - POSTGRES_DB=linkwarden - volumes: - - ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data - networks: - - tipi_main_network diff --git a/servapps/Linkwarden/metadata/description.md b/servapps/Linkwarden/metadata/description.md deleted file mode 100644 index 980ba96..0000000 --- a/servapps/Linkwarden/metadata/description.md +++ /dev/null @@ -1,30 +0,0 @@ -# Linkwarden - -## [](https://github.com/linkwarden/linkwarden#intro--motivation)Intro & motivation - -**Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.** The objective is to organize useful webpages and articles you find across the web in one place, and since useful webpages can go away (see the inevitability of [Link Rot](https://www.howtogeek.com/786227/what-is-link-rot-and-how-does-it-threaten-the-web/)), Linkwarden also saves a copy of each webpage as a Screenshot and PDF, ensuring accessibility even if the original content is no longer available. - -Additionally, Linkwarden is designed with collaboration in mind, sharing links with the public and/or allowing multiple users to work together seamlessly. - -[![](https://github.com/linkwarden/linkwarden/raw/main/assets/showcase_image.png)](https://github.com/linkwarden/linkwarden/blob/main/assets/showcase_image.png) - -**A bit of a "history"** Linkwarden has been completely rebuilt and redesigned from ground up, so pretty much the only thing it has in common with its predecessor is the idea behind it - bookmark management. - -## Features - -- ✅ Auto capture a screenshot and a PDF of each link. -- ✅ Organize links by collection, name, description and multiple tags. -- ✅ Collaborate on gathering links in a collection. -- ✅ Customize the permissions of each member. -- ✅ Share your collected links with the world. -- ✅ Search, filter and sort by link details. -- ✅ Responsive design and supports most browsers. - - -## Screenshots - -[![](https://github.com/linkwarden/linkwarden/raw/main/assets/collections.png)](https://github.com/linkwarden/linkwarden/blob/main/assets/collections.png) - -[![](https://github.com/linkwarden/linkwarden/raw/main/assets/collaborators.png)](https://github.com/linkwarden/linkwarden/blob/main/assets/collaborators.png) - -[![](https://github.com/linkwarden/linkwarden/raw/main/assets/link_details.png)](https://github.com/linkwarden/linkwarden/blob/main/assets/link_details.png) \ No newline at end of file diff --git a/servapps/Linkwarden/metadata/logo.jpg b/servapps/Linkwarden/metadata/logo.jpg deleted file mode 100644 index f4ac17a..0000000 Binary files a/servapps/Linkwarden/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Listmonk/config.toml b/servapps/Listmonk/config.toml deleted file mode 100644 index 2074f96..0000000 --- a/servapps/Listmonk/config.toml +++ /dev/null @@ -1,31 +0,0 @@ -[app] -# Interface and port where the app will run its webserver. The default value -# of localhost will only listen to connections from the current machine. To -# listen on all interfaces use '0.0.0.0'. To listen on the default web address -# port, use port 80 (this will require running with elevated permissions). -address = "0.0.0.0:9000" - -# BasicAuth authentication for the admin dashboard. This will eventually -# be replaced with a better multi-user, role-based authentication system. -# IMPORTANT: Leave both values empty to disable authentication on admin -# only where an external authentication is already setup. -admin_username = "listmonk" -admin_password = "listmonk" - -# Database. -[db] -host = "localhost" -port = 5432 -user = "listmonk" -password = "sYFz99DXAoMxmrNwdUD8" - -# Ensure that this database has been created in Postgres. -database = "listmonk" - -ssl_mode = "disable" -max_open = 25 -max_idle = 25 -max_lifetime = "300s" - -# Optional space separated Postgres DSN params. eg: "application_name=listmonk gssencmode=disable" -params = "" \ No newline at end of file diff --git a/servapps/Listmonk/cosmos-compose.json b/servapps/Listmonk/cosmos-compose.json deleted file mode 100644 index 575282f..0000000 --- a/servapps/Listmonk/cosmos-compose.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [{ - "type": "info", - "label": "The default account and password: listmonk/listmonk. Please change after logging in" - }] - }, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "listmonk/listmonk:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Listmonk/logo/icon.png" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "post_install": [ - "rm -rf /listmonk/config.toml && wget -O /listmonk/config.toml https://cosmos.manhtuong.net/servapps/Listmonk/config.toml && sed -i 's/localhost/{ServiceName}-postgres/g' /listmonk/config.toml" - ], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:9000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=listmonk", - "POSTGRES_USER=listmonk", - "POSTGRES_PASSWORD=sYFz99DXAoMxmrNwdUD8" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/Listmonk/description.json b/servapps/Listmonk/description.json deleted file mode 100644 index 8b32cb3..0000000 --- a/servapps/Listmonk/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Listmonk", - "longDescription": "

listmonk is a self-hosted, high performance mailing list and newsletter manager. It comes as a standalone binary and the only dependency is a Postgres database.

", - "description": "listmonk is a self-hosted, high performance mailing list and newsletter manager. It comes as a standalone binary and the only dependency is a Postgres database.", - "tags": ["listmonk", "standalone", "newsletter", "mailing", "self-hosted", "linux", "Multi-threaded", "high-throughput"], - "repository": "https://github.com/knadh/listmonk/", - "image": "https://hub.docker.com/r/listmonk/listmonk/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Listmonk/logo/icon.png b/servapps/Listmonk/logo/icon.png deleted file mode 100644 index 9aff691..0000000 Binary files a/servapps/Listmonk/logo/icon.png and /dev/null differ diff --git a/servapps/Listmonk/screenshots/lists.png b/servapps/Listmonk/screenshots/lists.png deleted file mode 100644 index 22b7f04..0000000 Binary files a/servapps/Listmonk/screenshots/lists.png and /dev/null differ diff --git a/servapps/Listmonk/screenshots/splash.png b/servapps/Listmonk/screenshots/splash.png deleted file mode 100644 index 83df57b..0000000 Binary files a/servapps/Listmonk/screenshots/splash.png and /dev/null differ diff --git a/servapps/Lobe-Chat/config.json b/servapps/Lobe-Chat/config.json deleted file mode 100644 index 7f209ec..0000000 --- a/servapps/Lobe-Chat/config.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "Lobe Chat", - "available": true, - "port": 3210, - "exposable": true, - "id": "lobe-chat", - "description": "LobeChat is an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible (Function Call) plugin system.", - "tipi_version": 26, - "version": "0.126.5", - "categories": [ - "ai" - ], - "short_desc": "LLM chatbot framework", - "author": "https://github.com/lobehub", - "source": "https://github.com/lobehub/lobe-chat", - "website": "https://github.com/lobehub/lobe-chat", - "form_fields": [ - { - "type": "text", - "label": "OpenAI API Key", - "required": true, - "env_variable": "OPENAI_API_KEY" - }, - { - "type": "url", - "label": "OpenAI API URL", - "required": false, - "env_variable": "OPENAI_PROXY_URL" - }, - { - "type": "text", - "label": "Custom Models", - "hint": "Comma separated list of model IDs", - "required": false, - "env_variable": "CUSTOM_MODELS" - }, - { - "type": "password", - "label": "Password", - "required": false, - "env_variable": "ACCESS_CODE" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Lobe-Chat/docker-compose.yml b/servapps/Lobe-Chat/docker-compose.yml deleted file mode 100644 index c1ac139..0000000 --- a/servapps/Lobe-Chat/docker-compose.yml +++ /dev/null @@ -1,40 +0,0 @@ -version: '3.9' -services: - lobe-chat: - container_name: lobe-chat - image: lobehub/lobe-chat:v0.126.5 - environment: - - OPENAI_API_KEY=${OPENAI_API_KEY} - - OPENAI_PROXY_URL=${OPEANAI_PROXY_URL} - - CUSTOM_MODELS=${CUSTOM_MODELS} - - ACCESS_CODE=${ACCESS_CODE} - ports: - - ${APP_PORT}:3210 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.lobe-chat-web-redirect.redirectscheme.scheme: https - traefik.http.services.lobe-chat.loadbalancer.server.port: 3210 - # Web - traefik.http.routers.lobe-chat-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.lobe-chat-insecure.entrypoints: web - traefik.http.routers.lobe-chat-insecure.service: lobe-chat - traefik.http.routers.lobe-chat-insecure.middlewares: lobe-chat-web-redirect - # Websecure - traefik.http.routers.lobe-chat.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.lobe-chat.entrypoints: websecure - traefik.http.routers.lobe-chat.service: lobe-chat - traefik.http.routers.lobe-chat.tls.certresolver: myresolver - # Local domain - traefik.http.routers.lobe-chat-local-insecure.rule: Host(`lobe-chat.${LOCAL_DOMAIN}`) - traefik.http.routers.lobe-chat-local-insecure.entrypoints: web - traefik.http.routers.lobe-chat-local-insecure.service: lobe-chat - traefik.http.routers.lobe-chat-local-insecure.middlewares: lobe-chat-web-redirect - # Local domain secure - traefik.http.routers.lobe-chat-local.rule: Host(`lobe-chat.${LOCAL_DOMAIN}`) - traefik.http.routers.lobe-chat-local.entrypoints: websecure - traefik.http.routers.lobe-chat-local.service: lobe-chat - traefik.http.routers.lobe-chat-local.tls: true diff --git a/servapps/Lobe-Chat/metadata/description.md b/servapps/Lobe-Chat/metadata/description.md deleted file mode 100644 index 0aed4a3..0000000 --- a/servapps/Lobe-Chat/metadata/description.md +++ /dev/null @@ -1,13 +0,0 @@ -# Lobe Chat - -LobeChat is an open-source, high-performance chatbot framework that supports -speech synthesis, multimodal, and extensible -([Function Call](https://platform.openai.com/docs/guides/function-calling)) plugin system. - -## Settings -| Environment Variable | Required | Description | Example | -| -------------------- | -------- | ------------| --------| -| `OPENAI_API_KEY` | Yes | API key for OpenAI. You can generate it on [your OpenAI account page](https://platform.openai.com/api-keys). **Note:** Keep your `OPENAI_API_KEY` secure to prevent unauthorized access. | `sk-xxxxxx...xxxxxx` | -| `OPENAI_PROXY_URL` | No | Override the default OpenAI API base URL for requests. **Caution:** Only use a trusted proxy to ensure the security of your data. | `https://api.chatanywhere.cn/v1`
The default value is
`https://api.openai.com/v1` | -| `ACCESS_CODE` | No | Password to avoid leaking. If you want to have multiple passwords, use a comma separated list. **Security Best Practice:** Avoid storing passwords directly in environment variables. Use a secrets management service to protect sensitive information. | `awCTe)re_r74` or `rtrt_ewee3@09!` or `code1,code2,code3` | -| `CUSTOM_MODELS` | No | Control the model list. Use `+` to add a model, `-` to hide a model, and `model_name=display_name` to customize the display name of a model, separated by commas. | `qwen-7b-chat,+glm-6b,-gpt-3.5-turbo` | diff --git a/servapps/Lobe-Chat/metadata/logo.jpg b/servapps/Lobe-Chat/metadata/logo.jpg deleted file mode 100644 index 433a181..0000000 Binary files a/servapps/Lobe-Chat/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Lodestone-Core/config.json b/servapps/Lodestone-Core/config.json deleted file mode 100644 index 19dc8a4..0000000 --- a/servapps/Lodestone-Core/config.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Lodestone Core", - "available": true, - "exposable": true, - "no_gui": true, - "port": 16662, - "id": "lodestone-core", - "tipi_version": 7, - "version": "0.4.4", - "categories": ["gaming"], - "description": "A free, open source server hosting tool for Minecraft and other multiplayers", - "short_desc": "Server hosting tool for Minecraft and other multiplayers", - "author": "Lodestone-Team", - "source": "https://github.com/Lodestone-Team/lodestone_core", - "form_fields": [], - "uid": 1000, - "gid": 1000, - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Lodestone-Core/docker-compose.yml b/servapps/Lodestone-Core/docker-compose.yml deleted file mode 100644 index f2d790c..0000000 --- a/servapps/Lodestone-Core/docker-compose.yml +++ /dev/null @@ -1,40 +0,0 @@ -version: "3.7" - -services: - lodestone-core: - container_name: lodestone-core - image: ghcr.io/lodestone-team/lodestone_core:0.4.4 - ports: - - ${APP_PORT}:16662 - - 25565-25575:25565-25575 - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/lodestone-data:/home/user/.lodestone - - ${APP_DATA_DIR}/data/lodestone-data:/root/.lodestone - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.lodestone-core-web-redirect.redirectscheme.scheme: https - traefik.http.services.lodestone-core.loadbalancer.server.port: 16662 - # Web - traefik.http.routers.lodestone-core-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.lodestone-core-insecure.entrypoints: web - traefik.http.routers.lodestone-core-insecure.service: lodestone-core - traefik.http.routers.lodestone-core-insecure.middlewares: lodestone-core-web-redirect - # Websecure - traefik.http.routers.lodestone-core.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.lodestone-core.entrypoints: websecure - traefik.http.routers.lodestone-core.service: lodestone-core - traefik.http.routers.lodestone-core.tls.certresolver: myresolver - # Local domain - traefik.http.routers.lodestone-core-local-insecure.rule: Host(`lodestone-core.${LOCAL_DOMAIN}`) - traefik.http.routers.lodestone-core-local-insecure.entrypoints: web - traefik.http.routers.lodestone-core-local-insecure.service: lodestone-core - traefik.http.routers.lodestone-core-local-insecure.middlewares: lodestone-core-web-redirect - # Local domain secure - traefik.http.routers.lodestone-core-local.rule: Host(`lodestone-core.${LOCAL_DOMAIN}`) - traefik.http.routers.lodestone-core-local.entrypoints: websecure - traefik.http.routers.lodestone-core-local.service: lodestone-core - traefik.http.routers.lodestone-core-local.tls: true diff --git a/servapps/Lodestone-Core/metadata/description.md b/servapps/Lodestone-Core/metadata/description.md deleted file mode 100644 index f67b725..0000000 --- a/servapps/Lodestone-Core/metadata/description.md +++ /dev/null @@ -1,51 +0,0 @@ -A free, open source server hosting tool for Minecraft and other multiplayers - -# Important Connection and Setup Information - -- **Important Connection**: Connect to your remote hosted lodestone instance at the [Lodestone Web Gui](https://www.lodestone.cc/login/core/new?address=localhost&port=16662&protocol=http&apiVersion=v1) or with the [Desktop Apps Here](https://github.com/Lodestone-Team/lodestone#download) - -- **First User Setup**: After connecting to the panel, it will ask you to setup your inital user. To find the secret key, you can find it in your logs with `docker logs lodestone-core` - - -# Ports -- Ports 25565-25575 are open for Minecraft Servers - ---- - -[![Lodestone Screen Shot](https://github.com/Lodestone-Team/lodestone/raw/main/public/assets/readmeRender.png)](https://www.lodestone.cc/) - -# [](https://github.com/Lodestone-Team/lodestone#lodestone)Lodestone - -A free, open source server hosting tool for Minecraft and other multiplayers - -🔗 Get Started: [https://www.lodestone.cc/](https://www.lodestone.cc/) - -## [](https://github.com/Lodestone-Team/lodestone#features-and-roadmap)Features and roadmap - -- [x] Clean and intuitive UI -- [x] One-click installation and setup -- [x] Collaborative remote server and resource management -- [x] Priority on safety and security -- [ ] User permission management 🚧 -- [ ] Automated macros and tasks 🚧 -- [ ] Connecting without port forward 🚧 - -[![Lodestone Spring 2023 Roadmap](https://github.com/Lodestone-Team/lodestone/raw/main/public/assets/springRoadmap.png)](https://github.com/Lodestone-Team/lodestone/blob/main/public/assets/springRoadmap.png) - -## [](https://github.com/Lodestone-Team/lodestone#download)[Download](https://github.com/Lodestone-Team/dashboard/releases/latest) - -You can download the Lodestone client from our [release page](https://github.com/Lodestone-Team/dashboard/releases/latest). - -We also have a [webapp](https://www.lodestone.cc/) in early access for remote management. - -For any troubleshooting, see our [wiki](https://github.com/Lodestone-Team/lodestone/wiki/Known-Issues). - -For installing Lodestone Core, check out [here](https://github.com/Lodestone-Team/lodestone_core). - -## [](https://github.com/Lodestone-Team/lodestone#safety--security)Safety & Security - -Lodestone Core is written entirely in safe Rust, and uses`#![forbid(unsafe_code)]`. However **we can't guarantee the safety of the crates and binaries we link to**, as those may use unsafe rust. - -Lodestone is created with security as a top priority. While most of the safety critical code such as login and permissions management have been tested thoroughly, **no formal security audit has been done for any part of Lodestone.** - -## [](https://github.com/Lodestone-Team/lodestone#contributing) diff --git a/servapps/Lodestone-Core/metadata/logo.jpg b/servapps/Lodestone-Core/metadata/logo.jpg deleted file mode 100644 index 08ff1ff..0000000 Binary files a/servapps/Lodestone-Core/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Logto/config.json b/servapps/Logto/config.json deleted file mode 100644 index 3b46b01..0000000 --- a/servapps/Logto/config.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Logto", - "port": 8203, - "available": true, - "exposable": true, - "id": "logto", - "tipi_version": 14, - "version": "1.13.0", - "force_expose": true, - "categories": [ - "security" - ], - "description": "Logto is a cost-effective open-source alternative to Auth0.", - "short_desc": "Logto is a cost-effective open-source alternative to Auth0. ", - "author": "Logto Team", - "source": "https://github.com/logto-io/logto", - "form_fields": [ - { - "type": "random", - "label": "Database Password", - "min": 32, - "env_variable": "LOGTO_DB_PASSWORD" - }, - { - "type": "text", - "label": "Logto Admin Console URL URL", - "hint": "Example: admin.example.com", - "required": true, - "env_variable": "LOGTO_ADMIN_URL" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Logto/docker-compose.yml b/servapps/Logto/docker-compose.yml deleted file mode 100644 index 86a98f2..0000000 --- a/servapps/Logto/docker-compose.yml +++ /dev/null @@ -1,50 +0,0 @@ -version: "3.9" -services: - logto: - depends_on: - logto-db: - condition: service_healthy - image: svhd/logto:1.13.0 - container_name: logto - entrypoint: ["sh", "-c", "npm run cli db seed -- --swe && npm start"] - ports: - - ${APP_PORT}:3001 - - 8204:3002 - environment: - - NODE_ENV=production - - TRUST_PROXY_HEADER=1 - - DB_URL=postgres://tipi:${LOGTO_DB_PASSWORD}@logto-db:5432/logto - - ENDPOINT=https://${APP_DOMAIN} - - ADMIN_ENDPOINT=https://${LOGTO_ADMIN_URL} - networks: - - tipi_main_network - labels: - traefik.enable: ${APP_EXPOSED} - traefik.http.routers.logto.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.logto.entrypoints: websecure - traefik.http.routers.logto.service: logto - traefik.http.routers.logto.tls.certresolver: myresolver - traefik.http.services.logto.loadbalancer.server.port: 3001 - traefik.http.routers.logto-admin.rule: Host(`${LOGTO_ADMIN_URL}`) - traefik.http.routers.logto-admin.entrypoints: websecure - traefik.http.routers.logto-admin.service: logto - traefik.http.routers.logto-admin.tls.certresolver: myresolver - traefik.http.services.logto-admin.loadbalancer.server.port: 3002 - - logto-db: - container_name: logto-db - image: postgres:14 - restart: unless-stopped - environment: - - POSTGRES_USER=tipi - - POSTGRES_PASSWORD=${LOGTO_DB_PASSWORD} - - POSTGRES_DB=logto - volumes: - - ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data - healthcheck: - test: ["CMD-SHELL", "pg_isready"] - interval: 10s - timeout: 5s - retries: 5 - networks: - - tipi_main_network \ No newline at end of file diff --git a/servapps/Logto/metadata/description.md b/servapps/Logto/metadata/description.md deleted file mode 100644 index a18bcc3..0000000 --- a/servapps/Logto/metadata/description.md +++ /dev/null @@ -1,30 +0,0 @@ -[![](https://github.com/logto-io/logto/raw/master/logo.png)](https://logto.io) - -Logto is a cost-effective open-source alternative to Auth0. It offers a seamless developer experience and is well-suited for individuals and growing companies. - -🧑💻 **A frontend-to-backend identity solution** - -- OIDC-based authentication and RBAC authorization. -- Passwordless sign in and much more diverse options, including Email, Phone number, Username, Google, Facebook and other social sign in methods. -- Beautiful UI components with customizable CSS to fit your business needs. - -📦 **Out-of-box infrastructure** - -- A ready-to-use management API can serve as your authentication provider, eliminating the need for extra implementation. -- SDKs that can integrate your apps with Logto quickly, multi-platform and language compatible, tailored to your development environment. -- Flexible connectors, scalable with community contributions, customizable with SAML, OAuth, and OIDC protocols. - -💻 **Enterprise-ready solutions** - -- RBAC to control your resource through scalable role authorization for diverse use cases. -- User management and audit Logs to understand identity related user info and keep your security on track. -- We are currently working on SSO, Organizations and MFA! Stay tuned! - -Boringly, we call it "[customer identity access management](https://en.wikipedia.org/wiki/Customer_identity_access_management)" (CIAM) or "customer identity solution." - -[Subscribe to us](https://logto.io/subscribe/?utm_source=github&utm_medium=repo_logto) right away to receive up-to-date information about the Logto Cloud (SaaS) as well as in-time feature updates. - -## Get started - -- Visit our 🎨 [website](https://logto.io/?utm_source=github&utm_medium=repo_logto) for a brief introduction if you are new to Logto. -- A step-by-step guide is available on 📖 [docs.logto.io](https://docs.logto.io/?utm_source=github&utm_medium=repo_logto). \ No newline at end of file diff --git a/servapps/Logto/metadata/logo.jpg b/servapps/Logto/metadata/logo.jpg deleted file mode 100644 index 742d953..0000000 Binary files a/servapps/Logto/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Lucky/description.json b/servapps/Lucky/description.json deleted file mode 100644 index 70b82aa..0000000 --- a/servapps/Lucky/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Lucky", - "description": "Powerful networking tool", - "longDescription": "A powerful tool for port forwarding, reverse proxy, dynamic DNS, wake-on-LAN, IPv4 NAT traversal, webdav services, task scheduling, and automatic certificate management.", - "tags": [ - "Network" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Lucky/docker-compose.yml b/servapps/Lucky/docker-compose.yml deleted file mode 100644 index cf597d2..0000000 --- a/servapps/Lucky/docker-compose.yml +++ /dev/null @@ -1,21 +0,0 @@ -cosmos-installer: null -name: lucky -services: - "{ServiceName}": - deploy: - resources: - reservations: - memory: 64M - image: gdy666/lucky:2.6.2 - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/lucky" - target: /goodluck - environment: - TZ: auto - network_mode: host - privileged: false - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Lucky/icon.png b/servapps/Lucky/icon.png deleted file mode 100644 index 0476e17..0000000 Binary files a/servapps/Lucky/icon.png and /dev/null differ diff --git a/servapps/Lucky/screenshots/screenshot-1.png b/servapps/Lucky/screenshots/screenshot-1.png deleted file mode 100644 index 5b7d5dd..0000000 Binary files a/servapps/Lucky/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Lucky/screenshots/screenshot-2.png b/servapps/Lucky/screenshots/screenshot-2.png deleted file mode 100644 index a4000fa..0000000 Binary files a/servapps/Lucky/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Lucky/screenshots/screenshot-3.png b/servapps/Lucky/screenshots/screenshot-3.png deleted file mode 100644 index 34abd26..0000000 Binary files a/servapps/Lucky/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Lynx/cosmos-compose.json b/servapps/Lynx/cosmos-compose.json deleted file mode 100644 index 720f9d2..0000000 --- a/servapps/Lynx/cosmos-compose.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "jackbailey/lynx", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "environment": [ - "NODE_ENV=production", - "DB_HOST={ServiceName}-mongo", - "DB_USER=lynx", - "DB_PORT=27017", - "DB_PASSWORD={Passwords.0}", - "JWT_KEY=E2geCXse4WWoB&", - "URL_LENGTH=8", - "URL_SET=standard", - "URL_ONLY_UNIQUE=false", - "HOME_REDIRECT=/dash/overview", - "FORCE_FRONTEND_REDIRECT=false", - "ENABLE_REGISTRATION=false", - "DOMAIN=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "USE_HTTPS=true", - "CORS=*", - "BACKUP=true", - "BACKUP_SCHEDULE=* * * * *", - "BACKUP_COUNT=5", - "URL_REGEX=https?:\/\/(www\/.)?[-a-zA-Z0-9@:%._\/+~#=]{1,256}\/.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\/+.~#?&//=]*)|twitter:\/\/user\/?screen_name=[a-zA-Z0-9_]+" - ], - "labels": { - "cosmos-persistent-env": "PUID, PGID, TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Lynx/logo/icon.png" - }, - "networks": { - "{ServiceName}-mongo": {} - }, - "volumes": [{ - "source": "{ServiceName}-backups", - "target": "/app/backups", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "unless-stopped" - }, - "{ServiceName}-mongo": { - "image": "mongo", - "container_name": "{ServiceName}-mongo", - "hostname": "{ServiceName}-mongo", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-mongo": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-db-data", - "target": "/data/db", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "MONGO_INITDB_ROOT_USERNAME=lynx", - "MONGO_INITDB_ROOT_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-mongo": {} - } -} \ No newline at end of file diff --git a/servapps/Lynx/description.json b/servapps/Lynx/description.json deleted file mode 100644 index 579d757..0000000 --- a/servapps/Lynx/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Lynx", - "longDescription": "

Lynx is a URL shortener built using the MEVN stack with features such as multi-user support, ShareX integration and 2FA.

", - "description": "Lynx is a URL shortener built using the MEVN stack with features such as multi-user support, ShareX integration and 2FA.", - "tags": ["Lynx", "url", "shortener", "open-source", "self-hosted", "linux"], - "repository": "https://github.com/Lynx-Shortener/Lynx/", - "image": "https://hub.docker.com/r/jackbailey/lynx/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Lynx/logo/icon.png b/servapps/Lynx/logo/icon.png deleted file mode 100644 index 54b56d2..0000000 Binary files a/servapps/Lynx/logo/icon.png and /dev/null differ diff --git a/servapps/Lynx/screenshots/1.png b/servapps/Lynx/screenshots/1.png deleted file mode 100644 index f13c051..0000000 Binary files a/servapps/Lynx/screenshots/1.png and /dev/null differ diff --git a/servapps/MKVToolNix/cosmos-compose.json b/servapps/MKVToolNix/cosmos-compose.json deleted file mode 100644 index 9f9e086..0000000 --- a/servapps/MKVToolNix/cosmos-compose.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "storagePath", - "label": "This location contains files from your host that need to be accessible to the application. (leave empty to not mount anything)", - "initialValue": "", - "type": "text" - }, - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.9.19", - "services": { - "{ServiceName}": { - "image": "jlesage/mkvtoolnix", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "USER_ID=1000", - "GROUP_ID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/MKVToolNix/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - {if Context.storagePath} - , { - "source": "{Context.storagePath}", - "target": "/storage", - "type": "bind" - } - {/if} - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:5800", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/MKVToolNix/description.json b/servapps/MKVToolNix/description.json deleted file mode 100644 index 905cbd4..0000000 --- a/servapps/MKVToolNix/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "MKVToolNix", - "longDescription": "

This project implements a Docker container for MKVToolNix.

The GUI of the application is accessed through a modern web browser (no installation or configuration needed on the client side) or via any VNC client.

", - "description": "MKVToolNix is a set of tools to create, alter and inspect Matroska files.", - "tags": ["media", "video", "conversion"], - "repository": "https://github.com/jlesage/docker-mkvtoolnix", - "image": "https://hub.docker.com/r/jlesage/mkvtoolnix", - "supported_architectures": ["amd64"] -} diff --git a/servapps/MKVToolNix/icon.png b/servapps/MKVToolNix/icon.png deleted file mode 100644 index ac4ec19..0000000 Binary files a/servapps/MKVToolNix/icon.png and /dev/null differ diff --git a/servapps/MKVToolNix/screenshots/1.jpeg b/servapps/MKVToolNix/screenshots/1.jpeg deleted file mode 100644 index 7ade74b..0000000 Binary files a/servapps/MKVToolNix/screenshots/1.jpeg and /dev/null differ diff --git a/servapps/MKVToolNix/screenshots/2.jpeg b/servapps/MKVToolNix/screenshots/2.jpeg deleted file mode 100644 index 3e972f9..0000000 Binary files a/servapps/MKVToolNix/screenshots/2.jpeg and /dev/null differ diff --git a/servapps/Maintainerr/config.json b/servapps/Maintainerr/config.json deleted file mode 100644 index d892173..0000000 --- a/servapps/Maintainerr/config.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Maintainerr", - "available": true, - "exposable": true, - "port": 8030, - "id": "maintainerr", - "tipi_version": 3, - "version": "2.0.2", - "categories": [ - "media", - "utilities" - ], - "description": "Maintainerr will manage the storage space on your plex server, launching automated actions to delete your files.", - "short_desc": "Maintainerr will manage the storage space on your plex server, launching automated actions to delete your files.", - "author": "jorenn92", - "source": "https://github.com/jorenn92/Maintainerr", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Maintainerr/docker-compose.yml b/servapps/Maintainerr/docker-compose.yml deleted file mode 100644 index d93b987..0000000 --- a/servapps/Maintainerr/docker-compose.yml +++ /dev/null @@ -1,42 +0,0 @@ -version: '3' - -services: - maintainerr: - image: ghcr.io/jorenn92/maintainerr:2.0.2 # or jorenn92/maintainerr:1.7.1 - container_name: maintainerr -# user: 1000:1000 # only use this with release 2.0 and up - volumes: - - ${APP_DATA_DIR}/data/config:/opt/data - environment: - - TZ=${TZ} -# - DEBUG=true # uncomment to enable verbose logs - ports: - - ${APP_PORT}:6246 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.maintainerr-web-redirect.redirectscheme.scheme: https - traefik.http.services.maintainerr.loadbalancer.server.port: 6246 - # Web - traefik.http.routers.maintainerr-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.maintainerr-insecure.entrypoints: web - traefik.http.routers.maintainerr-insecure.service: maintainerr - traefik.http.routers.maintainerr-insecure.middlewares: maintainerr-web-redirect - # Websecure - traefik.http.routers.maintainerr.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.maintainerr.entrypoints: websecure - traefik.http.routers.maintainerr.service: maintainerr - traefik.http.routers.maintainerr.tls.certresolver: myresolver - # Local domain - traefik.http.routers.maintainerr-local-insecure.rule: Host(`maintainerr.${LOCAL_DOMAIN}`) - traefik.http.routers.maintainerr-local-insecure.entrypoints: web - traefik.http.routers.maintainerr-local-insecure.service: maintainerr - traefik.http.routers.maintainerr-local-insecure.middlewares: maintainerr-web-redirect - # Local domain secure - traefik.http.routers.maintainerr-local.rule: Host(`maintainerr.${LOCAL_DOMAIN}`) - traefik.http.routers.maintainerr-local.entrypoints: websecure - traefik.http.routers.maintainerr-local.service: maintainerr - traefik.http.routers.maintainerr-local.tls: true diff --git a/servapps/Maintainerr/metadata/description.md b/servapps/Maintainerr/metadata/description.md deleted file mode 100644 index a712255..0000000 --- a/servapps/Maintainerr/metadata/description.md +++ /dev/null @@ -1,36 +0,0 @@ -Maintainerr makes managing your media easy. - -- Do you hate being the janitor of your server? -- Do you have a lot of media that never gets watched? -- Do your users constantly request media, and let it sit there afterward never to be touched again? - -If you answered yes to any of those questions.. You NEED Maintainerr. -It's a one-stop-shop for handling those outlying shows and movies that take up precious space on your server. - -# Features - -- Configure rules specific to your needs, based off of several available options from Plex, Overseerr, Radarr, and Sonarr. -- Manually add media to a collection, in case it's not included after rule execution. (one-off items that don't match a rule set) -- Selectively exclude media from being added to a collection, even if it matches a rule. -- Show a collection, containing rule matched media, on the Plex home screen for a specific duration before deletion. Think "Leaving soon". -- Optionally, use a manual Plex collection, in case you don't want Maintainerr to add & remove Plex collections at will. -- Manage media straight from the collection within Plex. Maintainerr will sync and add or exclude media to/from the internal collection. - -- Remove or unmonitor media from \*arr -- Clear requests from Overseerr -- Delete files from disk - -
-Currently, Maintainerr supports rule parameters from these apps : - -- Plex -- Overseerr -- Radarr -- Sonarr - -# Preview - -![image](https://raw.githubusercontent.com/jorenn92/Maintainerr/main/ui/public/screenshots/overview_screenshot.png) -![image](https://raw.githubusercontent.com/jorenn92/Maintainerr/main/ui/public/screenshots/rules_screenshot.png) -![image](https://raw.githubusercontent.com/jorenn92/Maintainerr/main/ui/public/screenshots/collections_screenshot.png) -![image](https://raw.githubusercontent.com/jorenn92/Maintainerr/main/ui/public/screenshots/rule_example_screenshot.png) \ No newline at end of file diff --git a/servapps/Maintainerr/metadata/logo.jpg b/servapps/Maintainerr/metadata/logo.jpg deleted file mode 100644 index 6b0f6f5..0000000 Binary files a/servapps/Maintainerr/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Manyfold/cosmos-compose.json b/servapps/Manyfold/cosmos-compose.json deleted file mode 100644 index 8f9870e..0000000 --- a/servapps/Manyfold/cosmos-compose.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "modelPaths", - "label": "What is the path of your models? (leave empty to not mount anything)", - "initialValue": "{DefaultDataPath}/3D_models", - "type": "text" - }, - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "ghcr.io/manyfold3d/manyfold:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "REDIS_URL=redis://{ServiceName}-redis:6379", - "REDIS_PORT=6379", - "SECRET_KEY_BASE={Passwords.3}", - "DB_HOST={ServiceName}-postgres", - "DB_USER=manyfold", - "DB_NAME=manyfold", - "DB_PASS={Passwords.0}", - "DB_PORT=5432" - - ], - "labels": { - "cosmos-persistent-env": "SECRET_KEY_BASE, DB_PASS, DB_USER, DB_NAME", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Manyfold/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-data": {} - }, - "volumes": [ - {if Context.modelPaths} - { - "source": "{Context.modelPaths}", - "target": "/3D_models", - "type": "bind" - } - {/if} - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3214", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - }, - - "{ServiceName}-redis": { - "restart": "always", - "image": "redis:7-alpine", - "container_name": "{ServiceName}-redis", - "hostname": "{ServiceName}-redis", - "networks": { - "{ServiceName}-data": {} - }, - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Manyfold/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "healthcheck": { - "test": [ - "CMD", - "redis-cli", - "ping" - ] - } - }, - - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "stop_grace_period": 5, - "networks": { - "{ServiceName}-data": {} - }, - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Manyfold/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "volumes": [ - { - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - } - ], - "environment": [ - "POSTGRES_DB=manyfold", - "POSTGRES_USER=manyfold", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-data": { - } - } -} diff --git a/servapps/Manyfold/description.json b/servapps/Manyfold/description.json deleted file mode 100644 index 88292ea..0000000 --- a/servapps/Manyfold/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Manyfold", - "longDescription": "

Manyfold is a Digital Asset Manager, specifically designed for 3D print files. Create a library pointing at your files on disk, and it will scan for models and parts. It assumes that any folders containing STL or OBJ files are models, and the files within them are parts. You can then view the files easily through your browser!

", - "description": "A self-hosted digital asset manager for 3d print files", - "tags": [ - "3d models", - "3d printing" - ], - "repository": "https://github.com/manyfold3d/manyfold", - "image": "ghcr.io/manyfold3d/manyfold", - "supported_architectures": [ - "amd64", - "arm64" - ] -} diff --git a/servapps/Manyfold/icon.png b/servapps/Manyfold/icon.png deleted file mode 100644 index 71b4f01..0000000 Binary files a/servapps/Manyfold/icon.png and /dev/null differ diff --git a/servapps/Manyfold/screenshots/1.png b/servapps/Manyfold/screenshots/1.png deleted file mode 100644 index 5a78a9f..0000000 Binary files a/servapps/Manyfold/screenshots/1.png and /dev/null differ diff --git a/servapps/Manyfold/screenshots/2.png b/servapps/Manyfold/screenshots/2.png deleted file mode 100644 index b390ab9..0000000 Binary files a/servapps/Manyfold/screenshots/2.png and /dev/null differ diff --git a/servapps/MariaDB/description.json b/servapps/MariaDB/description.json deleted file mode 100644 index 96a3d28..0000000 --- a/servapps/MariaDB/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "MariaDB", - "description": "MariaDB Server is one of the most popular database servers in the world. It's made by the original developers of MySQL and guaranteed to stay open source.", - "longDescription": "MariaDB Server is one of the most popular open source relational databases. It’s made by the original developers of MySQL and guaranteed to stay open source. It is part of most cloud offerings and the default in most Linux distributions.\n\nIt is built upon the values of performance, stability, and openness, and MariaDB Foundation ensures contributions will be accepted on technical merit. Recent new functionality includes advanced clustering with Galera Cluster 4, compatibility features with Oracle Database and Temporal Data Tables, allowing one to query the data as it stood at any point in the past.\n", - "tags": [ - "Developer" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/MariaDB/docker-compose.yml b/servapps/MariaDB/docker-compose.yml deleted file mode 100644 index 6a1f32a..0000000 --- a/servapps/MariaDB/docker-compose.yml +++ /dev/null @@ -1,24 +0,0 @@ -cosmos-installer: null -name: mariadb -services: - "{ServiceName}": - image: linuxserver/mariadb:10.11.5 - restart: unless-stopped - environment: - PUID: 1000 - PGID: 1000 - TZ: auto - MYSQL_ROOT_PASSWORD: casaos - MYSQL_DATABASE: casaos - MYSQL_USER: casaos - MYSQL_PASSWORD: casaos - REMOTE_SQL: "" - ports: - - 3306:3306/tcp - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/mariadb/config" - target: /config - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/MariaDB/icon.png b/servapps/MariaDB/icon.png deleted file mode 100644 index 4011f93..0000000 Binary files a/servapps/MariaDB/icon.png and /dev/null differ diff --git a/servapps/Mastodon/cosmos-compose.json b/servapps/Mastodon/cosmos-compose.json deleted file mode 100644 index cfb1823..0000000 --- a/servapps/Mastodon/cosmos-compose.json +++ /dev/null @@ -1,168 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "SMTP_SERVER", - "label": "What SMTP server do you want to use?", - "initialValue": "smtp.example.com", - "type": "text" - }, - { - "name": "SMTP_PORT", - "label": "What SMTP port does it use?", - "initialValue": "25", - "type": "text" - }, - { - "name": "SMTP_LOGIN", - "label": "What is your SMTP login?", - "initialValue": "", - "type": "text" - }, - { - "name": "SMTP_PASSWORD", - "label": "What is your SMTP password?", - "initialValue": "", - "type": "password" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/mastodon:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto", - "LOCAL_DOMAIN={Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "REDIS_HOST={ServiceName}-redis", - "REDIS_PORT=6379", - "DB_HOST={ServiceName}-postgres", - "DB_USER=mastodon", - "DB_NAME=mastodon", - "DB_PASS={Passwords.0}", - "DB_PORT=5432", - "ES_ENABLED=false", - "SECRET_KEY_BASE={Passwords.2}", - "OTP_SECRET={Passwords.1}", - "VAPID_PRIVATE_KEY=", - "VAPID_PUBLIC_KEY=", - "S3_ENABLED=false", - "WEB_DOMAIN={Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "SMTP_SERVER={Context.SMTP_SERVER}", - "SMTP_PORT={Context.SMTP_PORT}", - "SMTP_LOGIN={Context.SMTP_LOGIN}", - "SMTP_PASSWORD={Context.SMTP_PASSWORD}", - "SMTP_FROM_ADDRESS=notifications@{Hostnames.{StaticServiceName}.{StaticServiceName}.host}" - ], - "labels": { - "cosmos-persistent-env": "DB_PASS, DB_USER, DB_NAME, SECRET_KEY_BASE, OTP_SECRET", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Mastodon/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-data": {} - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "https://{ServiceName}:443", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true, - "PolicyStrictness": 3, - "PerUserRequestLimit": 12000, - "PerUserSimultaneous": 100, - "MaxGlobalSimultaneous": 1000 - }, - "AcceptInsecureHTTPSTarget": true - } - ] - }, - - "{ServiceName}-redis": { - "restart": "always", - "image": "redis:7-alpine", - "container_name": "{ServiceName}-redis", - "hostname": "{ServiceName}-redis", - "networks": { - "{ServiceName}-data": {} - }, - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Mastodon/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "healthcheck": { - "test": [ - "CMD", - "redis-cli", - "ping" - ] - } - }, - - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "networks": { - "{ServiceName}-data": {} - }, - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Mastodon/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "volumes": [ - { - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - } - ], - "environment": [ - "POSTGRES_DB=mastodon", - "POSTGRES_USER=mastodon", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-data": { - } - } -} \ No newline at end of file diff --git a/servapps/Mastodon/description.json b/servapps/Mastodon/description.json deleted file mode 100644 index 6fce3dc..0000000 --- a/servapps/Mastodon/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Mastodon", - "longDescription": "

Mastodon is a free and open-source self-hosted social networking service. It allows anyone to host their own server node in the network, while interacting with other users in a federated manner. It is similar to Twitter, but is distinguished by its decentralization and ability for users to host their own servers, and its character limit of 500 as opposed to Twitter's 280.

Key features of Mastodon include the ability to build your own community, granular, per-post privacy settings, and anti-abuse tools. It supports a rich variety of multimedia attachments in posts, and you can also choose to use content warnings on your posts for viewer discretion.

Mastodon can be run on any platform that supports Ruby, Node.js, and PostgreSQL, including various Linux distributions and Docker.

", - "description": "Mastodon is a free and open-source self-hosted social networking service. It features decentralization, ability to build your own community, per-post privacy settings, anti-abuse tools, and supports multimedia attachments. Mastodon can be run on any platform that supports Ruby, Node.js, and PostgreSQL, including various Linux distributions and Docker.", - "tags": ["social", "federation", "reddit", "open-source", "self-hosted", "federated", "link aggregator", "community", "moderation", "content voting", "windows", "linux", "macos", "docker"], - "repository": "https://github.com/tootsuite/mastodon", - "image": "https://hub.docker.com/r/tootsuite/mastodon", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Mastodon/icon.png b/servapps/Mastodon/icon.png deleted file mode 100644 index efb02ce..0000000 Binary files a/servapps/Mastodon/icon.png and /dev/null differ diff --git a/servapps/Mastodon/screenshots/1.jpg b/servapps/Mastodon/screenshots/1.jpg deleted file mode 100644 index b0f696a..0000000 Binary files a/servapps/Mastodon/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Mastodon/screenshots/2.png b/servapps/Mastodon/screenshots/2.png deleted file mode 100644 index 67b4e4f..0000000 Binary files a/servapps/Mastodon/screenshots/2.png and /dev/null differ diff --git a/servapps/Matrix-Conduit/config.json b/servapps/Matrix-Conduit/config.json deleted file mode 100644 index b7800a8..0000000 --- a/servapps/Matrix-Conduit/config.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Conduit", - "port": 6167, - "available": true, - "exposable": true, - "force_expose": true, - "no_gui": true, - "id": "matrix-conduit", - "tipi_version": 4, - "version": "0.6.0", - "categories": ["social"], - "description": "Conduit is a fast Matrix homeserver that’s easy to set up and just works. You can install it on a mini-computer like the Raspberry Pi to host Matrix for your family, friends or company.", - "short_desc": "Conduit is a simple, fast and reliable chat server written in Rust", - "author": "Timo Kösters", - "source": "https://gitlab.com/famedly/conduit", - "website": "https://matrix.org/docs/projects/server/conduit", - "form_fields": [ - { - "type": "boolean", - "label": "Allow Registration", - "hint": "WARNING! First user will be admin", - "required": false, - "env_variable": "ALLOW_REGISTRATION" - }, - { - "type": "boolean", - "label": "Allow Federation", - "required": false, - "env_variable": "ALLOW_FEDERATION" - }, - { - "type": "text", - "label": "Trusted Servers", - "hint": "List of domain names", - "placeholder": "[\"matrix.org\"]", - "regex": "^\\[((\"[^\"]*\")(, ?(\"[^\"]*\"))*)?\\]$", - "pattern_error": "Must be in list of domain names format", - "required": false, - "env_variable": "TRUSTED_SERVERS" - }, - { - "type": "number", - "label": "Max request size", - "hint": "In bytes, for example 20000000", - "required": false, - "env_variable": "MAX_REQUEST_SIZE" - }, - { - "type": "text", - "label": "Loggin Level", - "hint": "Available levels: error, warn, info, debug, trace", - "placeholder": "warn,rocket=off,_=off,sled=off", - "required": false, - "env_variable": "LOG" - }, - { - "type": "text", - "label": "TURN URIs", - "hint": "List of TURN server URIs turn:/turns:", - "placeholder": "[\"turn:?transport=udp\", \"turn:?transport=tcp\"]", - "required": false, - "env_variable": "TURN_URIS" - }, - { - "type": "password", - "label": "TURN Secret", - "required": false, - "env_variable": "TURN_SECRET" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Matrix-Conduit/docker-compose.yml b/servapps/Matrix-Conduit/docker-compose.yml deleted file mode 100644 index 69ec6f2..0000000 --- a/servapps/Matrix-Conduit/docker-compose.yml +++ /dev/null @@ -1,87 +0,0 @@ -version: "3.7" - -services: - matrix-conduit: - container_name: matrix-conduit - image: matrixconduit/matrix-conduit:v0.6.0 - environment: - CONDUIT_SERVER_NAME: ${APP_DOMAIN} - CONDUIT_DATABASE_PATH: /var/lib/matrix-conduit/ - CONDUIT_DATABASE_BACKEND: rocksdb - CONDUIT_ADDRESS: 0.0.0.0 - CONDUIT_PORT: 6167 - CONDUIT_LOG: ${LOG:-warn,rocket=off,_=off,sled=off} - CONDUIT_MAX_REQUEST_SIZE: ${MAX_REQUEST_SIZE:-20000000} - CONDUIT_ALLOW_REGISTRATION: ${ALLOW_REGISTRATION:-false} - CONDUIT_ALLOW_FEDERATION: ${ALLOW_FEDERATION:-false} - CONDUIT_TRUSTED_SERVERS: ${TRUSTED_SERVERS:-[]} - CONDUIT_ALLOW_CHECK_FOR_UPDATES: false - CONDUIT_TURN_URIS: ${TURN_URIS:-["turn:localhost?transport=udp", "turn:localhost?transport=tcp"]} - CONDUIT_TURN_SECRET: ${TURN_SECRET:-turnsecret} - CONDUIT_CONFIG: "" # Ignore this - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data:/var/lib/matrix-conduit/ - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.matrix-conduit-web-redirect.redirectscheme.scheme: https - traefik.http.services.matrix-conduit.loadbalancer.server.port: 6167 - # Web - traefik.http.routers.matrix-conduit-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.matrix-conduit-insecure.entrypoints: web - traefik.http.routers.matrix-conduit-insecure.service: matrix-conduit - traefik.http.routers.matrix-conduit-insecure.middlewares: matrix-conduit-web-redirect - # Websecure - traefik.http.routers.matrix-conduit.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.matrix-conduit.entrypoints: websecure - traefik.http.routers.matrix-conduit.service: matrix-conduit - traefik.http.routers.matrix-conduit.tls.certresolver: myresolver - # Local domain - traefik.http.routers.matrix-conduit-local-insecure.rule: Host(`matrix-conduit.${LOCAL_DOMAIN}`) - traefik.http.routers.matrix-conduit-local-insecure.entrypoints: web - traefik.http.routers.matrix-conduit-local-insecure.service: matrix-conduit - traefik.http.routers.matrix-conduit-local-insecure.middlewares: matrix-conduit-web-redirect - # Local domain secure - traefik.http.routers.matrix-conduit-local.rule: Host(`matrix-conduit.${LOCAL_DOMAIN}`) - traefik.http.routers.matrix-conduit-local.entrypoints: websecure - traefik.http.routers.matrix-conduit-local.service: matrix-conduit - traefik.http.routers.matrix-conduit-local.tls: true - - matrix-conduit-well-known: - container_name: matrix-conduit-well-known - build: - context: nginx - dockerfile: Dockerfile - environment: - APP_DOMAIN: ${APP_DOMAIN} - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.matrix-well-knows-web-redirect.redirectscheme.scheme: https - traefik.http.services.matrix-well-knows.loadbalancer.server.port: 80 - # Web - traefik.http.routers.matrix-well-knows-insecure.rule: Host(`${APP_DOMAIN}`) && PathPrefix(`/.well-known/matrix`) - traefik.http.routers.matrix-well-knows-insecure.entrypoints: web - traefik.http.routers.matrix-well-knows-insecure.service: matrix-well-knows - traefik.http.routers.matrix-well-knows-insecure.middlewares: matrix-well-knows-web-redirect - # Websecure - traefik.http.routers.matrix-well-knows.rule: Host(`${APP_DOMAIN}`) && PathPrefix(`/.well-known/matrix`) - traefik.http.routers.matrix-well-knows.entrypoints: websecure - traefik.http.routers.matrix-well-knows.service: matrix-well-knows - traefik.http.routers.matrix-well-knows.tls.certresolver: myresolver - # Local domain - traefik.http.routers.matrix-well-knows-local-insecure.rule: Host(`matrix-well-knows.${LOCAL_DOMAIN}`) && PathPrefix(`/.well-known/matrix`) - traefik.http.routers.matrix-well-knows-local-insecure.entrypoints: web - traefik.http.routers.matrix-well-knows-local-insecure.service: matrix-well-knows - traefik.http.routers.matrix-well-knows-local-insecure.middlewares: matrix-well-knows-web-redirect - # Local domain secure - traefik.http.routers.matrix-well-knows-local.rule: Host(`matrix-well-knows.${LOCAL_DOMAIN}`) && PathPrefix(`/.well-known/matrix`) - traefik.http.routers.matrix-well-knows-local.entrypoints: websecure - traefik.http.routers.matrix-well-knows-local.service: matrix-well-knows - traefik.http.routers.matrix-well-knows-local.tls: true diff --git a/servapps/Matrix-Conduit/metadata/description.md b/servapps/Matrix-Conduit/metadata/description.md deleted file mode 100644 index edc1d57..0000000 --- a/servapps/Matrix-Conduit/metadata/description.md +++ /dev/null @@ -1,82 +0,0 @@ -# Conduit -### A Matrix homeserver written in Rust - -#### What is Matrix? -[Matrix](https://matrix.org) is an open network for secure and decentralized -communication. Users from every Matrix homeserver can chat with users from all -other Matrix servers. You can even use bridges (also called Matrix appservices) -to communicate with users outside of Matrix, like a community on Discord. - -#### What is the goal? - -An efficient Matrix homeserver that's easy to set up and just works. You can install -it on a mini-computer like the Raspberry Pi to host Matrix for your family, -friends or company. - -#### Can I try it out? - -Yes! You can test our Conduit instance by opening a Matrix client ( or Element Android for -example) and registering on the `conduit.rs` homeserver. - -*Registration is currently disabled because of scammers. For an account please - message us (see contact section below).* - -Server hosting for conduit.rs is donated by the Matrix.org Foundation. - -#### What is the current status? - -Conduit is Beta, meaning you can join and participate in most -Matrix rooms, but not all features are supported and you might run into bugs -from time to time. - -There are still a few important features missing: - -- E2EE emoji comparison over federation (E2EE chat works) -- Outgoing read receipts, typing, presence over federation (incoming works) - -Check out the [Conduit 1.0 Release Milestone](https://gitlab.com/famedly/conduit/-/milestones/3). - -#### How can I deploy my own? - -- Simple install (this was tested the most): [DEPLOY.md](DEPLOY.md) -- Debian package: [debian/README.Debian](debian/README.Debian) -- Nix/NixOS: [nix/README.md](nix/README.md) -- Docker: [docker/README.md](docker/README.md) - -If you want to connect an Appservice to Conduit, take a look at [APPSERVICES.md](APPSERVICES.md). - -#### How can I contribute? - -1. Look for an issue you would like to work on and make sure it's not assigned - to other users -2. Ask someone to assign the issue to you (comment on the issue or chat in - [#conduit:fachschaften.org](https://matrix.to/#/#conduit:fachschaften.org)) -3. Fork the repo and work on the issue.[#conduit:fachschaften.org](https://matrix.to/#/#conduit:fachschaften.org) is happy to help :) -4. Submit a MR - -#### Thanks to - -Thanks to FUTO, Famedly, Prototype Fund (DLR and German BMBF) and all individuals for financially supporting this project. - -Thanks to the contributors to Conduit and all libraries we use, for example: - -- Ruma: A clean library for the Matrix Spec in Rust -- axum: A modular web framework - -#### Contact - -If you run into any question, feel free to -- Ask us in `#conduit:fachschaften.org` on Matrix -- Write an E-Mail to `conduit@koesters.xyz` -- Send an direct message to `timo@fachschaften.org` on Matrix -- [Open an issue on GitLab](https://gitlab.com/famedly/conduit/-/issues/new) - -#### Donate - -Liberapay: \ -Bitcoin: `bc1qnnykf986tw49ur7wx9rpw2tevpsztvar5x8w4n` - -#### Logo - -Lightning Bolt Logo: https://github.com/mozilla/fxemoji/blob/gh-pages/svgs/nature/u26A1-bolt.svg \ -Logo License: https://github.com/mozilla/fxemoji/blob/gh-pages/LICENSE.md \ No newline at end of file diff --git a/servapps/Matrix-Conduit/metadata/logo.jpg b/servapps/Matrix-Conduit/metadata/logo.jpg deleted file mode 100644 index ad3f78a..0000000 Binary files a/servapps/Matrix-Conduit/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Matrix-Conduit/nginx/Dockerfile b/servapps/Matrix-Conduit/nginx/Dockerfile deleted file mode 100644 index d800960..0000000 --- a/servapps/Matrix-Conduit/nginx/Dockerfile +++ /dev/null @@ -1,4 +0,0 @@ -FROM nginx:1.24-alpine - -RUN mkdir /etc/nginx/templates -COPY matrix.conf.template /etc/nginx/templates \ No newline at end of file diff --git a/servapps/Matrix-Conduit/nginx/matrix.conf.template b/servapps/Matrix-Conduit/nginx/matrix.conf.template deleted file mode 100644 index 7885dd0..0000000 --- a/servapps/Matrix-Conduit/nginx/matrix.conf.template +++ /dev/null @@ -1,19 +0,0 @@ -server { - server_name ${APP_DOMAIN}; - listen 80 default_server; - - location /.well-known/matrix/server { - return 200 '{"m.server": "${APP_DOMAIN}:443"}'; - types { } default_type "application/json; charset=utf-8"; - } - - location /.well-known/matrix/client { - return 200 '{"m.homeserver": {"base_url": "https://${APP_DOMAIN}"}}'; - types { } default_type "application/json; charset=utf-8"; - add_header "Access-Control-Allow-Origin" *; - } - - location / { - return 404; - } -} \ No newline at end of file diff --git a/servapps/Mattermost/cosmos-compose.json b/servapps/Mattermost/cosmos-compose.json deleted file mode 100644 index 28ea02f..0000000 --- a/servapps/Mattermost/cosmos-compose.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "vouu/mattermost", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "restart": "unless-stopped", - "volumes": [{ - "source": "{ServiceName}-config", - "target": "/mattermost/config", - "type": "volume" - }, - { - "source": "{ServiceName}-data", - "target": "/mattermost/data", - "type": "volume" - }, - { - "source": "{ServiceName}-logs", - "target": "/mattermost/logs", - "type": "volume" - }, - { - "source": "{ServiceName}-plugins", - "target": "/mattermost/plugins", - "type": "volume" - }, - { - "source": "{ServiceName}-plugins", - "target": "/mattermost/client/plugins", - "type": "volume" - }, - { - "source": "{ServiceName}-bleve-indexes", - "target": "/mattermost/bleve-indexes", - "type": "volume" - } - ], - "environment": [ - "TZ", - "MM_SQLSETTINGS_DRIVERNAME=postgres", - "MM_SQLSETTINGS_DATASOURCE=postgres://mattermost:{Passwords.0}@{ServiceName}-postgres:5432/mattermost?sslmode=disable&connect_timeout=10", - "MM_BLEVESETTINGS_INDEXDIR=/mattermost/bleve-indexe", - "MM_SERVICESETTINGS_SITEURL=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}" - ], - "labels": { - "cosmos-persistent-env": "MM_SQLSETTINGS_DRIVERNAME, MM_SQLSETTINGS_DATASOURCE, MM_BLEVESETTINGS_INDEXDIR, MM_SERVICESETTINGS_SITEURL", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Mattermost/logo/numix-circle-for-windows-mattermost.jpg" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8065", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=mattermost", - "POSTGRES_USER=mattermost", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/Mattermost/description.json b/servapps/Mattermost/description.json deleted file mode 100644 index 7d24c91..0000000 --- a/servapps/Mattermost/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Mattermost", - "longDescription": "

Mattermost is an open-source, self-hostable online chat service with file sharing, search, and integrations. It is designed as an internal chat for organisations and companies, and mostly markets itself as an open-source alternative to Slack and Microsoft Teams.

", - "description": "Mattermost is a secure collaboration platform for accelerating mission critical work in complex environments.", - "tags": ["Mattermost", "Chat", "open-source", "self-hosted", "linux"], - "repository": "https://github.com/mattermost/mattermost/", - "image": "https://hub.docker.com/r/vouu/mattermost/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Mattermost/logo/numix-circle-for-windows-mattermost.jpg b/servapps/Mattermost/logo/numix-circle-for-windows-mattermost.jpg deleted file mode 100644 index 29c4023..0000000 Binary files a/servapps/Mattermost/logo/numix-circle-for-windows-mattermost.jpg and /dev/null differ diff --git a/servapps/Mattermost/screenshots/1.png b/servapps/Mattermost/screenshots/1.png deleted file mode 100644 index 678f6a2..0000000 Binary files a/servapps/Mattermost/screenshots/1.png and /dev/null differ diff --git a/servapps/Mattermost/screenshots/2.png b/servapps/Mattermost/screenshots/2.png deleted file mode 100644 index ee41a47..0000000 Binary files a/servapps/Mattermost/screenshots/2.png and /dev/null differ diff --git a/servapps/MeTube/cosmos-compose.json b/servapps/MeTube/cosmos-compose.json deleted file mode 100644 index 925a787..0000000 --- a/servapps/MeTube/cosmos-compose.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "downloadsPath", - "label": "What is the path to your downloads? (leave empty to not mount anything)", - "initialValue": "{DefaultDataPath}/downloads", - "type": "text" - } - ] - }, - "minVersion": "0.7.6", - "services": { - "{ServiceName}": { - "image": "ghcr.io/alexta69/metube", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/MeTube/icon.png" - }, - "volumes": [ - {if Context.downloadsPath} - { - "source": "{Context.downloadsPath}", - "target": "/downloads", - "type": "bind" - } - {/if} - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8081", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} diff --git a/servapps/MeTube/description.json b/servapps/MeTube/description.json deleted file mode 100644 index c59f5c0..0000000 --- a/servapps/MeTube/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "MeTube", - "description": "youtube-dl web UI", - "longDescription": "

Web GUI for youtube-dl (using the yt-dlp fork) with playlist support. Allows you to download videos from YouTube and dozens of other sites.

", - "tags": ["youtube", "youtube-dl", "download", "videos", "music", "media"], - "repository": "https://github.com/alexta69/metube", - "image": "https://github.com/alexta69/metube/pkgs/container/metube", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/MeTube/icon.png b/servapps/MeTube/icon.png deleted file mode 100644 index abd6b9d..0000000 Binary files a/servapps/MeTube/icon.png and /dev/null differ diff --git a/servapps/MeTube/screenshots/1.gif b/servapps/MeTube/screenshots/1.gif deleted file mode 100644 index 067f6eb..0000000 Binary files a/servapps/MeTube/screenshots/1.gif and /dev/null differ diff --git a/servapps/Mealie-1/config.json b/servapps/Mealie-1/config.json deleted file mode 100644 index 3a9a9f4..0000000 --- a/servapps/Mealie-1/config.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Mealie", - "port": 8220, - "available": true, - "exposable": true, - "id": "mealie-1", - "tipi_version": 1, - "version": "v1.0.0-RC2", - "description": "Mealie is a self-hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and Mealie will automatically import the relevant data or add a family recipe with the UI editor. Mealie also provides an API for interactions from 3rd party applications. Default username / password is changeme@email.com / MyPassword", - "short_desc": "Mealie is a self-hosted recipe manager and meal planner.", - "author": "hay-kot", - "categories": [], - "source": "https://github.com/hay-kot/mealie", - "form_fields": [ - { - "type": "boolean", - "label": "Allow user registration", - "env_variable": "MEALIE_ALLOW_SIGNUP" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Mealie-1/docker-compose.yml b/servapps/Mealie-1/docker-compose.yml deleted file mode 100644 index 4ca761d..0000000 --- a/servapps/Mealie-1/docker-compose.yml +++ /dev/null @@ -1,49 +0,0 @@ -version: '3.7' -services: - mealie-1: - container_name: mealie-1 - image: ghcr.io/mealie-recipes/mealie:v1.0.0-RC2 - restart: unless-stopped - ports: - - ${APP_PORT}:9000 - deploy: - resources: - limits: - memory: 1000M - environment: - ALLOW_SIGNUP: ${MEALIE_ALLOW_SIGNUP} - PUID: 1000 - PGID: 1000 - TZ: ${TZ} - MAX_WORKERS: 1 - WEB_CONCURRENCY: 1 - BASE_URL: ${APP_PROTOCOL:-http}://${APP_DOMAIN} - volumes: - - ${APP_DATA_DIR}/data:/app/data - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.mealie-web-redirect.redirectscheme.scheme: https - traefik.http.services.mealie.loadbalancer.server.port: 9000 - # Web - traefik.http.routers.mealie-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.mealie-insecure.entrypoints: web - traefik.http.routers.mealie-insecure.service: mealie - traefik.http.routers.mealie-insecure.middlewares: mealie-web-redirect - # Websecure - traefik.http.routers.mealie.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.mealie.entrypoints: websecure - traefik.http.routers.mealie.service: mealie - traefik.http.routers.mealie.tls.certresolver: myresolver - # Local domain - traefik.http.routers.mealie-local-insecure.rule: Host(`mealie.${LOCAL_DOMAIN}`) - traefik.http.routers.mealie-local-insecure.entrypoints: web - traefik.http.routers.mealie-local-insecure.service: mealie - traefik.http.routers.mealie-local-insecure.middlewares: mealie-web-redirect - # Local domain secure - traefik.http.routers.mealie-local.rule: Host(`mealie.${LOCAL_DOMAIN}`) - traefik.http.routers.mealie-local.entrypoints: websecure - traefik.http.routers.mealie-local.service: mealie - traefik.http.routers.mealie-local.tls: true diff --git a/servapps/Mealie-1/metadata/description.md b/servapps/Mealie-1/metadata/description.md deleted file mode 100644 index 1ff47b5..0000000 --- a/servapps/Mealie-1/metadata/description.md +++ /dev/null @@ -1,7 +0,0 @@ -If you are migrating from Mealie v0.5.6 or earlier, please see the [migration guide](https://nightly.mealie.io/documentation/getting-started/migrating-to-mealie-v1/). - -## Mealie is a self-hosted recipe manager and meal planner. - -Mealie is a self hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and Mealie will automatically import the relevant data or add a family recipe with the UI editor. Mealie also provides an API for interactions from 3rd party applications. - -[![Product Name Screen Shot](https://raw.githubusercontent.com/hay-kot/mealie/mealie-next/docs/docs/assets/img/home_screenshot.png)](https://docs.mealie.io/) diff --git a/servapps/Mealie-1/metadata/logo.jpg b/servapps/Mealie-1/metadata/logo.jpg deleted file mode 100644 index ac66efa..0000000 Binary files a/servapps/Mealie-1/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Mealie/cosmos-compose.json b/servapps/Mealie/cosmos-compose.json deleted file mode 100644 index 7488216..0000000 --- a/servapps/Mealie/cosmos-compose.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "YOUR_EMAIL", - "label": "Enter your Email for the initial user. This email will be your username.", - "initialValue": "", - "type": "text" - }, - { - "name": "SMTP_SERVER", - "label": "What SMTP server do you want to use?", - "initialValue": "smtp.example.com", - "type": "text" - }, - { - "name": "SMTP_PORT", - "label": "What SMTP port does it use?", - "initialValue": "25", - "type": "text" - }, - { - "name": "SMTP_LOGIN", - "label": "What is your SMTP login?", - "initialValue": "", - "type": "text" - }, - { - "name": "SMTP_PASSWORD", - "label": "What is your SMTP password?", - "initialValue": "", - "type": "password" - }, - { - "name": "SMTP_EMAIL", - "label": "What should the email adresses used be?", - "initialValue": "", - "type": "text" - } - ] - }, - "minVersion": "0.8.4", - "services": { - "{ServiceName}": { - "image": "ghcr.io/mealie-recipes/mealie:v1.0.0-RC2", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "TZ=auto", - "BASE_URL={Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "SMTP_PORT={Context.SMTP_PORT}", - "SMTP_USER={Context.SMTP_LOGIN}", - "SMTP_PASSWORD={Context.SMTP_PASSWORD}", - "SMTP_HOST={Context.SMTP_SERVER}", - "SMTP_FROM_EMAIL={Context.SMTP_EMAIL}", - "DEFAULT_EMAIL={Context.YOUR_EMAIL}", - "MAX_WORKERS=1", - "ALLOW_SIGNUP=false" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Mealie/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/app/data", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:9000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} diff --git a/servapps/Mealie/description.json b/servapps/Mealie/description.json deleted file mode 100644 index 8a95b67..0000000 --- a/servapps/Mealie/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Mealie", - "longDescription": "

Mealie is an intuitive and easy to use recipe management app. It's designed to make your life easier by being the best recipes management experience on the web and providing you with an easy to use interface to manage your growing collection of recipes.

Default Password is: MyPassword

", - "description": "Recipe Management For The Modern Household", - "tags": ["recipes", "meals", "shopping", "planning", "cookbook", "docker", "pwa"], - "repository": "https://github.com/mealie-recipes/mealie", - "image": "https://hub.docker.com/r/hkotel/mealie/", - "supported_architectures": ["amd64", "arm64"] - } \ No newline at end of file diff --git a/servapps/Mealie/icon.png b/servapps/Mealie/icon.png deleted file mode 100644 index 1e78b0f..0000000 Binary files a/servapps/Mealie/icon.png and /dev/null differ diff --git a/servapps/Mealie/screenshots/1.png b/servapps/Mealie/screenshots/1.png deleted file mode 100644 index d71280b..0000000 Binary files a/servapps/Mealie/screenshots/1.png and /dev/null differ diff --git a/servapps/MediaFetchPro/description.json b/servapps/MediaFetchPro/description.json deleted file mode 100644 index 528769d..0000000 --- a/servapps/MediaFetchPro/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "MediaFetchPro", - "description": "Media Fetch PRO is an application to download video of youtube, bilibili and more websites in future with metadata to jellyfin, emby, plex and more softwares in future.", - "longDescription": "Media Fetch PRO is an application to download video of youtube, bilibili and more websites in future with metadata to jellyfin, emby, plex and more softwares in future. Project - https://github.com/Media-Fetch-Pro/Media-Fetch-Pro", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/MediaFetchPro/docker-compose.yml b/servapps/MediaFetchPro/docker-compose.yml deleted file mode 100644 index 2db9a52..0000000 --- a/servapps/MediaFetchPro/docker-compose.yml +++ /dev/null @@ -1,27 +0,0 @@ -cosmos-installer: null -name: media-fetch-pro -services: - "{ServiceName}": - environment: - PGID: 1000 - PUID: 1000 - TZ: auto - image: correctroad/media-fetch-pro:0.3.2 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 7789:7789/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/Media/MediaFetchPro" - target: /var/opt/video - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /var/opt/config - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/MediaFetchPro/icon.png b/servapps/MediaFetchPro/icon.png deleted file mode 100644 index ae82aba..0000000 Binary files a/servapps/MediaFetchPro/icon.png and /dev/null differ diff --git a/servapps/MediaFetchPro/screenshots/screenshot-1.png b/servapps/MediaFetchPro/screenshots/screenshot-1.png deleted file mode 100644 index 0144ec6..0000000 Binary files a/servapps/MediaFetchPro/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/MediaFetchPro/screenshots/screenshot-2.png b/servapps/MediaFetchPro/screenshots/screenshot-2.png deleted file mode 100644 index 0f70c9c..0000000 Binary files a/servapps/MediaFetchPro/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/MediaFetchPro/screenshots/screenshot-3.png b/servapps/MediaFetchPro/screenshots/screenshot-3.png deleted file mode 100644 index a5ef945..0000000 Binary files a/servapps/MediaFetchPro/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/MediaWiki/cosmos-compose.json b/servapps/MediaWiki/cosmos-compose.json deleted file mode 100644 index c5d9cc4..0000000 --- a/servapps/MediaWiki/cosmos-compose.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "MEDIAWIKI_USERNAME", - "label": "What mediawiki username do you want to use?", - "initialValue": "user", - "type": "text" - }, - { - "name": "MEDIAWIKI_PASSWORD", - "label": "What mediawiki password does it use?", - "initialValue": "bitnami1", - "type": "password" - }, - { - "name": "MEDIAWIKI_EMAIL", - "label": "What is your mediawiki email login?", - "initialValue": "user@mediawiki.com", - "type": "text" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "docker.io/bitnami/mediawiki", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "volumes": [ - { - "source": "{ServiceName}-mediawiki", - "target": "/bitnami/mediawiki", - "type": "volume" - } - ], - "environment": [ - "MEDIAWIKI_DATABASE_PASSWORD={Passwords.1}", - "MEDIAWIKI_DATABASE_HOST={ServiceName}-db", - "MEDIAWIKI_DATABASE_PORT_NUMBER=3306", - "MEDIAWIKI_DATABASE_USER=bn_mediawiki", - "MEDIAWIKI_DATABASE_NAME=bitnami_mediawiki", - "MEDIAWIKI_USERNAME={Context.MEDIAWIKI_USERNAME}", - "MEDIAWIKI_PASSWORD={Context.MEDIAWIKI_PASSWORD}", - "MEDIAWIKI_EMAIL={Context.MEDIAWIKI_EMAIL}" - ], - "networks": { - "{ServiceName}": {} - }, - "labels": { - "cosmos-persistent-env": "MEDIAWIKI_DATABASE_PASSWORD, MEDIAWIKI_DATABASE_HOST, MEDIAWIKI_DATABASE_PORT_NUMBER, MEDIAWIKI_DATABASE_USER, MEDIAWIKI_DATABASE_NAME", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/MediaWiki/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - - }, - "{ServiceName}-db": { - "image": "docker.io/bitnami/mariadb:11.1", - "container_name": "{ServiceName}-db", - "hostname": "{ServiceName}-db", - "restart": "unless-stopped", - "networks": { - "{ServiceName}": {} - }, - "volumes": [ - { - "source": "{ServiceName}-db", - "target": "/bitnami/mariadb", - "type": "volume" - } - ], - "environment": [ - "MARIADB_DATABASE=bitnami_mediawiki", - "MARIADB_USER=bn_mediawiki", - "MARIADB_PASSWORD={Passwords.1}", - "MARIADB_ROOT_PASSWORD={Passwords.2}" - ], - "labels": { - "cosmos-persistent-env": "MARIADB_DATABASE, MARIADB_USER, MARIADB_PASSWORD, MARIADB_ROOT_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - } - } - }, - "networks": { - "{ServiceName}": {} - } - } \ No newline at end of file diff --git a/servapps/MediaWiki/description.json b/servapps/MediaWiki/description.json deleted file mode 100644 index 16ea7de..0000000 --- a/servapps/MediaWiki/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "MediaWiki", - "longDescription": "

MediaWiki is free and open-source wiki software originally developed by Magnus Manske for use on Wikipedia on January 25, 2002 and further improved by Lee Daniel Crocker, after which it has been coordinated by the Wikimedia Foundation.

", - "description": "The MediaWiki software is used by tens of thousands of websites and thousands of companies and organisations. It powers Wikipedia and also this website. MediaWiki helps you collect and organise knowledge and make it available to people.", - "tags": ["wiki", "self-hosted"], - "repository": "https://github.com/bitnami/containers/", - "image": "https://hub.docker.com/r/bitnami/MediaWiki", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/MediaWiki/icon.png b/servapps/MediaWiki/icon.png deleted file mode 100644 index dbff5cd..0000000 Binary files a/servapps/MediaWiki/icon.png and /dev/null differ diff --git a/servapps/MediaWiki/screenshots/1.png b/servapps/MediaWiki/screenshots/1.png deleted file mode 100644 index 636d4de..0000000 Binary files a/servapps/MediaWiki/screenshots/1.png and /dev/null differ diff --git a/servapps/MediaWiki/screenshots/2.png b/servapps/MediaWiki/screenshots/2.png deleted file mode 100644 index a425f26..0000000 Binary files a/servapps/MediaWiki/screenshots/2.png and /dev/null differ diff --git a/servapps/Medusa/description.json b/servapps/Medusa/description.json deleted file mode 100644 index d732d77..0000000 --- a/servapps/Medusa/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Medusa", - "description": "Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.", - "longDescription": "Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/Medusa/docker-compose.yml b/servapps/Medusa/docker-compose.yml deleted file mode 100644 index 252b13c..0000000 --- a/servapps/Medusa/docker-compose.yml +++ /dev/null @@ -1,29 +0,0 @@ -cosmos-installer: null -name: medusa -services: - "{ServiceName}": - container_name: "{ServiceName}" - deploy: - resources: - limits: - memory: 7848M - environment: - - TZ= auto - image: pymedusa/medusa:master - ports: - - 8081:8081/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}" - target: /config - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/Downloads/Television" - target: /downloads - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/Media/Television" - target: /tv - network_mode: bridge - privileged: false - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Medusa/icon.png b/servapps/Medusa/icon.png deleted file mode 100644 index be74f8f..0000000 Binary files a/servapps/Medusa/icon.png and /dev/null differ diff --git a/servapps/Medusa/screenshots/screenshot-1.png b/servapps/Medusa/screenshots/screenshot-1.png deleted file mode 100644 index 29ef56c..0000000 Binary files a/servapps/Medusa/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Medusa/screenshots/screenshot-2.png b/servapps/Medusa/screenshots/screenshot-2.png deleted file mode 100644 index e549475..0000000 Binary files a/servapps/Medusa/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Medusa/screenshots/screenshot-3.png b/servapps/Medusa/screenshots/screenshot-3.png deleted file mode 100644 index ba2c1a7..0000000 Binary files a/servapps/Medusa/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Medusa/screenshots/screenshot-4.png b/servapps/Medusa/screenshots/screenshot-4.png deleted file mode 100644 index 6ad3ea0..0000000 Binary files a/servapps/Medusa/screenshots/screenshot-4.png and /dev/null differ diff --git a/servapps/Medusa/screenshots/screenshot-5.png b/servapps/Medusa/screenshots/screenshot-5.png deleted file mode 100644 index 0598b31..0000000 Binary files a/servapps/Medusa/screenshots/screenshot-5.png and /dev/null differ diff --git a/servapps/Medusa/screenshots/screenshot-6.png b/servapps/Medusa/screenshots/screenshot-6.png deleted file mode 100644 index 91adb03..0000000 Binary files a/servapps/Medusa/screenshots/screenshot-6.png and /dev/null differ diff --git a/servapps/Metube/config.json b/servapps/Metube/config.json deleted file mode 100644 index 97bd65e..0000000 --- a/servapps/Metube/config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "MeTube", - "port": 8250, - "available": true, - "exposable": true, - "id": "metube", - "tipi_version": 1, - "version": "2023-08-13", - "categories": ["media"], - "description": "Web GUI for youtube-dl with playlist support. Allows you to download videos from YouTube and dozens of other sites.", - "short_desc": "youtube-dl web UI", - "author": "alexta69", - "source": "https://github.com/alexta69/metube", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Metube/docker-compose.yml b/servapps/Metube/docker-compose.yml deleted file mode 100644 index 1b1d3f8..0000000 --- a/servapps/Metube/docker-compose.yml +++ /dev/null @@ -1,38 +0,0 @@ -version: "3.7" - -services: - metube: - image: ghcr.io/alexta69/metube:2023-08-13 - container_name: metube - restart: unless-stopped - ports: - - ${APP_PORT}:8081 - volumes: - - ${ROOT_FOLDER_HOST}/media/downloads/complete/:/downloads - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.metube-web-redirect.redirectscheme.scheme: https - traefik.http.services.metube.loadbalancer.server.port: 8081 - # Web - traefik.http.routers.metube-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.metube-insecure.entrypoints: web - traefik.http.routers.metube-insecure.service: metube - traefik.http.routers.metube-insecure.middlewares: metube-web-redirect - # Websecure - traefik.http.routers.metube.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.metube.entrypoints: websecure - traefik.http.routers.metube.service: metube - traefik.http.routers.metube.tls.certresolver: myresolver - # Local domain - traefik.http.routers.metube-local-insecure.rule: Host(`metube.${LOCAL_DOMAIN}`) - traefik.http.routers.metube-local-insecure.entrypoints: web - traefik.http.routers.metube-local-insecure.service: metube - traefik.http.routers.metube-local-insecure.middlewares: metube-web-redirect - # Local domain secure - traefik.http.routers.metube-local.rule: Host(`metube.${LOCAL_DOMAIN}`) - traefik.http.routers.metube-local.entrypoints: websecure - traefik.http.routers.metube-local.service: metube - traefik.http.routers.metube-local.tls: true diff --git a/servapps/Metube/metadata/description.md b/servapps/Metube/metadata/description.md deleted file mode 100644 index b9c343c..0000000 --- a/servapps/Metube/metadata/description.md +++ /dev/null @@ -1,11 +0,0 @@ -# MeTube - -Web GUI for youtube-dl (using the [yt-dlp](https://github.com/yt-dlp/yt-dlp) fork) with playlist support. Allows you to download videos from YouTube and [dozens of other sites](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md). - -![screenshot1](https://raw.githubusercontent.com/alexta69/metube/master/screenshot.gif) - -## Folder Info - -| Root Folder | Container Folder | -| ---------------------------------- | ---------------- | -| /runtipi/media/downloads/complete/ | /downloads | \ No newline at end of file diff --git a/servapps/Metube/metadata/logo.jpg b/servapps/Metube/metadata/logo.jpg deleted file mode 100644 index a697714..0000000 Binary files a/servapps/Metube/metadata/logo.jpg and /dev/null differ diff --git a/servapps/MinIO/cosmos-compose.json b/servapps/MinIO/cosmos-compose.json deleted file mode 100644 index b0f25ae..0000000 --- a/servapps/MinIO/cosmos-compose.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [ - { - "type": "warning", - "label": "The password admin: {Passwords.0} store it carefully" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "minio/minio", - "container_name": "{ServiceName}", - "command": "server /data --console-address :9090", - "ports": [ - "9000:9000" - ], - "environment": [ - "MINIO_ROOT_USER=admin", - "MINIO_ROOT_PASSWORD={Passwords.0}" - ], - "labels": { - "cosmos-persistent-env": "MINIO_ROOT_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/MinIO/logo/minio-logo.jpg" - }, - "volumes": [{ - "source": "{ServiceName}-data", - "target": "/data", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:9090", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/MinIO/description.json b/servapps/MinIO/description.json deleted file mode 100644 index 2245ce8..0000000 --- a/servapps/MinIO/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "MinIO", - "longDescription": "

MinIO is an object storage solution that provides an Amazon Web Services S3-compatible API and supports all core S3 features. MinIO is built to deploy anywhere - public or private cloud, baremetal infrastructure, orchestrated environments, and edge infrastructure.

", - "description": "MinIO is an object storage solution that provides an Amazon Web Services S3-compatible API and supports all core S3 features. MinIO is built to deploy anywhere - public or private cloud, baremetal infrastructure, orchestrated environments, and edge infrastructure.", - "tags": ["public", "private", "MinIO", "storage", "object storage", "infrastructure", "S3"], - "repository": "https://github.com/minio/minio/", - "image": "https://hub.docker.com/r/minio/minio/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/MinIO/logo/minio-logo.jpg b/servapps/MinIO/logo/minio-logo.jpg deleted file mode 100644 index 165263b..0000000 Binary files a/servapps/MinIO/logo/minio-logo.jpg and /dev/null differ diff --git a/servapps/MinIO/screenshots/1.png b/servapps/MinIO/screenshots/1.png deleted file mode 100644 index 2143e52..0000000 Binary files a/servapps/MinIO/screenshots/1.png and /dev/null differ diff --git a/servapps/MinIO/screenshots/2.png b/servapps/MinIO/screenshots/2.png deleted file mode 100644 index e2c5adb..0000000 Binary files a/servapps/MinIO/screenshots/2.png and /dev/null differ diff --git a/servapps/Mind/config.json b/servapps/Mind/config.json deleted file mode 100644 index 86ac08c..0000000 --- a/servapps/Mind/config.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Mind", - "port": 8143, - "available": true, - "exposable": true, - "id": "mind", - "tipi_version": 7, - "version": "1.3.3", - "categories": [ - "utilities" - ], - "description": "A simple self hosted reminder platform that uses push to send notifications to your device. Set the reminder and forget about it!", - "short_desc": "A simple self hosted reminder platform that uses push to send notifications to your device.", - "author": "https://github.com/Casvt", - "source": "https://github.com/Casvt/MIND", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Mind/docker-compose.yml b/servapps/Mind/docker-compose.yml deleted file mode 100644 index afce806..0000000 --- a/servapps/Mind/docker-compose.yml +++ /dev/null @@ -1,39 +0,0 @@ -version: "3.3" - -services: - mind: - container_name: mind - image: mrcas/mind:v1.3.3 - volumes: - - ${APP_DATA_DIR}/data/mind-db:/app/db - environment: - - TZ=${TZ} - ports: - - ${APP_PORT}:8080 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.mind-web-redirect.redirectscheme.scheme: https - traefik.http.services.mind.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.mind-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.mind-insecure.entrypoints: web - traefik.http.routers.mind-insecure.service: mind - traefik.http.routers.mind-insecure.middlewares: mind-web-redirect - # Websecure - traefik.http.routers.mind.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.mind.entrypoints: websecure - traefik.http.routers.mind.service: mind - traefik.http.routers.mind.tls.certresolver: myresolver - # Local domain - traefik.http.routers.mind-local-insecure.rule: Host(`mind.${LOCAL_DOMAIN}`) - traefik.http.routers.mind-local-insecure.entrypoints: web - traefik.http.routers.mind-local-insecure.service: mind - traefik.http.routers.mind-local-insecure.middlewares: mind-web-redirect - # Local domain secure - traefik.http.routers.mind-local.rule: Host(`mind.${LOCAL_DOMAIN}`) - traefik.http.routers.mind-local.entrypoints: websecure - traefik.http.routers.mind-local.service: mind - traefik.http.routers.mind-local.tls: true diff --git a/servapps/Mind/metadata/description.md b/servapps/Mind/metadata/description.md deleted file mode 100644 index 3a67347..0000000 --- a/servapps/Mind/metadata/description.md +++ /dev/null @@ -1,25 +0,0 @@ -# MIND Reminders -A simple self hosted reminder platform that uses push to send notifications to your device. Set the reminder and forget about it! 📢 - -Mind is a simple self hosted application for creating reminders that get pushed to your device using the [Apprise](https://github.com/caronc/apprise) API. You can send messages to just about every platform, including scheduled emails! - -## Screenshots -![mind-reminders-home](https://user-images.githubusercontent.com/57927413/213593220-495aeb86-2bf8-4c43-895d-c7cba38c3cee.png) - -![mind-reminders-add-notification-services](https://user-images.githubusercontent.com/57927413/212755314-1104531e-7feb-4e59-af1d-927576e47152.png) - -![mind-reminders-edit](https://user-images.githubusercontent.com/57927413/213594471-ecc99a72-cf0f-4570-8e78-92ffbf37e59d.png) - -![mind-reminders-settings](https://user-images.githubusercontent.com/57927413/212755327-b45da53c-72f7-480c-9a77-eaad28803fbb.png) - -## Core Features -* Basic auth -* Utilizes Apprise -* Create, edit and delete reminders -* Schedule reminders -* Recurring reminders -* Docker image -* Mobile friendly - -## Planned Features -You can see our planned features in our [Project board](https://github.com/users/Casvt/projects/3). \ No newline at end of file diff --git a/servapps/Mind/metadata/logo.jpg b/servapps/Mind/metadata/logo.jpg deleted file mode 100644 index c6fc433..0000000 Binary files a/servapps/Mind/metadata/logo.jpg and /dev/null differ diff --git a/servapps/MineOS/description.json b/servapps/MineOS/description.json deleted file mode 100644 index 94652d1..0000000 --- a/servapps/MineOS/description.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "MineOS", - "description": "Free and easy to use Minecraft server management tool.", - "longDescription": "MineOS is a server front-end to ease managing Minecraft administrative tasks. This iteration using Node.js aims to enhance previous MineOS scripts (Python-based), by leveraging the event-triggering, asyncronous model of Node.JS and websockets.", - "tags": [ - "Games" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64" - ] -} \ No newline at end of file diff --git a/servapps/MineOS/docker-compose.yml b/servapps/MineOS/docker-compose.yml deleted file mode 100644 index 5edda55..0000000 --- a/servapps/MineOS/docker-compose.yml +++ /dev/null @@ -1,28 +0,0 @@ -cosmos-installer: null -name: mineos-node -services: - "{ServiceName}": - image: hexparrot/mineos:latest - container_name: "{ServiceName}" - networks: - - mineos - restart: unless-stopped - stop_grace_period: 10m - volumes: - - /var/games/mineos/minecraft:/var/games/minecraft - environment: - USE_HTTPS: "true" - SERVER_PORT: 8443 - USER_NAME: mc - USER_UID: 1000 - USER_PASSWORD: root - ports: - - 8444:8443/tcp - - 25565-25570:25565-25570/tcp - - 25565-25570:25565-25570/udp - hostname: "{ServiceName}" -volumes: - mineos_data: null -networks: - mineos: null -minVersion: 0.14.0-0 diff --git a/servapps/MineOS/icon.png b/servapps/MineOS/icon.png deleted file mode 100644 index 63edd1d..0000000 Binary files a/servapps/MineOS/icon.png and /dev/null differ diff --git a/servapps/MineOS/screenshots/screenshot-1.png b/servapps/MineOS/screenshots/screenshot-1.png deleted file mode 100644 index 8fc0ed2..0000000 Binary files a/servapps/MineOS/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Minecraft-Bedrock-Server/cosmos-compose.json b/servapps/Minecraft-Bedrock-Server/cosmos-compose.json deleted file mode 100644 index b5792f1..0000000 --- a/servapps/Minecraft-Bedrock-Server/cosmos-compose.json +++ /dev/null @@ -1,157 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "name", - "label": "What do you wanna call this server?", - "initialValue": "minecraft", - "type": "text" - }, - { - "name": "port", - "label": "What port do you want to use? You must open this udp port", - "initialValue": "19132", - "type": "text" - }, - { - "name": "version", - "label": "What MC version do you want to use? (ex. 1.19.2, use LATEST for latest version or PREVIEW for latest preview)", - "initialValue": "LATEST", - "type": "text" - }, - { - "name": "gamemode", - "label": "What gamemode do you want to use? (survival,creative,adventure)", - "initialValue": "survival", - "type": "select", - "options": [ - [ - "survival", - "Survival" - ], - [ - "creative", - "Creative" - ], - [ - "adventure", - "Adventure" - ] - ] - }, - { - "name": "difficulty", - "label": "What difficulty do you want to use? (peaceful,easy,normal,hard)", - "initialValue": "normal", - "type": "select", - "options": [ - [ - "peaceful", - "Peaceful" - ], - [ - "easy", - "Easy" - ], - [ - "normal", - "Normal" - ], - [ - "hard", - "Hard" - ] - ] - }, - { - "name": "level-type", - "label": "What world-type do you want to use? (FLAT, LEGACY, DEFAULT )", - "initialValue": "DEFAULT", - "type": "select", - "options": [ - [ - "FLAT", - "Flat" - ], - [ - "LEGACY", - "Legacy" - ], - [ - "DEFAULT", - "Default" - ] - ] - }, - { - "name": "cheats", - "label": "Is cheats allowed? (true,false)", - "initialValue": "false", - "type": "select", - "options": [ - [ - "true", - "Yes" - ], - [ - "false", - "No" - ] - ] - }, - { - "name": "players", - "label": "How many people can join this server? (any number)", - "initialValue": 10, - "type": "text" - }, - { - "name": "level-seed", - "label": "What is the seed of the level?", - "initialValue": "", - "type": "text" - } - ], - "post-install": [ - { - "type": "warning", - "label": "As it is impossible to include all the configuration options in the installer, you can check the docs for more information on how to configure your server: https://github.com/itzg/docker-minecraft-bedrock-server" - } - ] - }, - "services": { - "{ServiceName}": { - "image": "itzg/minecraft-bedrock-server", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "EULA=TRUE", - "SERVER_NAME={Context.name}", - "VERSION={Context.version}", - "GAMEMODE={Context.gamemode}", - "DIFFICULTY={Context.difficulty}", - "LEVEL_TYPE={Context.level-type}", - "ALLOW_CHEATS={Context.cheats}", - "MAX_PLAYERS={Context.players}", - "LEVEL_NAME={Context.name}", - "LEVEL_SEED={Context.level-seed}" - ], - "ports": [ - "{Context.port}:19132/udp" - ], - "volumes": [ - { - "source": "{ServiceName}-data", - "target": "/data", - "type": "volume" - } - ], - "labels": { - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Minecraft-Bedrock-Server/icon.png" - }, - "stdin_open": true, - "tty": true - } - } - } diff --git a/servapps/Minecraft-Bedrock-Server/description.json b/servapps/Minecraft-Bedrock-Server/description.json deleted file mode 100644 index 8708985..0000000 --- a/servapps/Minecraft-Bedrock-Server/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Minecraft Bedrock Server", - "longDescription": "Minecraft Bedrock Server (Docker) is a containerized version of the Bedrock Dedicated Server, providing a selectable version and configurable environment variables for managing a Minecraft Bedrock server instance. It allows users to run a Bedrock Dedicated Server within a Docker container, offering features like version selection, environment variable configuration for server properties, and management through Docker Compose or Kubernetes.", - "description": "Minecraft Bedrock Server (Docker) allows easy deployment and management of a Bedrock Dedicated Server using Docker containers.", - "tags": ["minecraft", "bedrock", "server", "docker", "containerization"], - "repository": "https://github.com/itzg/docker-minecraft-bedrock-server/tree/master", - "image": "https://hub.docker.com/r/itzg/minecraft-bedrock-server", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Minecraft-Bedrock-Server/icon.png b/servapps/Minecraft-Bedrock-Server/icon.png deleted file mode 100644 index 1d2385a..0000000 Binary files a/servapps/Minecraft-Bedrock-Server/icon.png and /dev/null differ diff --git a/servapps/Minecraft-Bedrock-Server/screenshots/1.png b/servapps/Minecraft-Bedrock-Server/screenshots/1.png deleted file mode 100644 index 7f67322..0000000 Binary files a/servapps/Minecraft-Bedrock-Server/screenshots/1.png and /dev/null differ diff --git a/servapps/Minecraft-Bedrock-Server/screenshots/2.png b/servapps/Minecraft-Bedrock-Server/screenshots/2.png deleted file mode 100644 index 0dab11a..0000000 Binary files a/servapps/Minecraft-Bedrock-Server/screenshots/2.png and /dev/null differ diff --git a/servapps/Minecraft-Server/cosmos-compose.json b/servapps/Minecraft-Server/cosmos-compose.json deleted file mode 100644 index 7dc369e..0000000 --- a/servapps/Minecraft-Server/cosmos-compose.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "port", - "label": "What port do you want to use?", - "initialValue": "25565", - "type": "text" - }, - { - "name": "memory", - "label": "How much memory do you want to allocate?", - "initialValue": "1G", - "type": "text" - }, - { - "name": "version", - "label": "What MC version do you want to use? (ex. 1.19.2, use LATEST for latest version)", - "initialValue": "LATEST", - "type": "text" - }, - { - "name": "difficulty", - "label": "What difficulty do you want to use? (peaceful,easy,normal,hard)", - "initialValue": "normal", - "type": "text" - }, - { - "name": "dataPath", - "label": "Where do you want to store this server?", - "initialValue": "{DefaultDataPath}/minecraft", - "type": "text" - }, - { - "name": "modPath", - "label": "What is the path to your modpacks? (Optional)", - "initialValue": "{DefaultDataPath}/minecraft-modpacks", - "type": "text" - }, - { - "name": "type", - "label": "What type of server is it?", - "initialValue": "VANILLA", - "type": "select", - "options": [ - ["VANILLA", "Vanilla"], - ["CURSEFORGE ", "CurseForge Modded"], - ["SPIGOT", "Spigot"], - ["FORGE", "Forge"], - ["PAPER", "Paper"], - ["PURPUR", "Purpur"], - ["FABRIC", "Fabric"] - ] - }, - { - "name": "mods", - "label": "What modpack to use? (Optional, only for modded server. Needs path for CurseForge, or ID for FTB and Modrinth)", - "initialValue": "{Context.modPath}/modpack.zip", - "type": "text" - }, - { - "name": "forge_version", - "label": "What version of Forge to use? (Optional, only for Forge server)", - "initialValue": "", - "type": "text" - } - ], - "post-install": [ - { - "type": "warning", - "label": "As it is impossible to include all the configuration options in the installer, you can check the docs for more information on how to configure your server: https://docker-minecraft-server.readthedocs.io/en/latest/" - } - ] - }, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "itzg/minecraft-server:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "TZ=auto", - "EULA=TRUE", - "MEMORY={Context.memory}", - "TYPE={Context.type}", - "VERSION={Context.version}", - "DIFFICULTY={Context.difficulty}", - "FORGE_VERSION={Context.forge_version}", - "CF_SERVER_MOD={Context.mods}", - "FTB_MODPACK_ID={Context.mods}", - "MODRINTH_PROJECT={Context.mods}" - ], - "tty": true, - "stdin_open": true, - "ports": [ - "{Context.port}:25565" - ], - "labels": { - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Minecraft-Server/icon.png" - }, - "volumes": [ - { - "source": "{Context.dataPath}", - "target": "/data", - "type": "bind" - } - {if Context.dataPath} - , { - "source": "{Context.modPath}", - "target": "{Context.modPath}", - "type": "bind" - } - {/if} - ] - } - } -} diff --git a/servapps/Minecraft-Server/description.json b/servapps/Minecraft-Server/description.json deleted file mode 100644 index 3b5f09a..0000000 --- a/servapps/Minecraft-Server/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Minecraft", - "longDescription": "

Minecraft is a highly popular and critically acclaimed sandbox video game developed by Mojang Studios. It allows players to explore a blocky, procedurally generated 3D world with virtually infinite terrain, and may discover and extract raw materials, craft tools and items, build structures, and interact with the game's various entities.

Gameplay involves players interacting with the game world by placing and breaking various types of blocks in a three-dimensional environment. In this environment, players can build creative structures, creations, and artwork on multiplayer servers and singleplayer worlds across multiple game modes. Minecraft supports a wide range of gameplay styles, including survival mode, creative mode, adventure mode, and spectator mode.

Minecraft is available on multiple platforms, including Windows, MacOS, Linux, and various consoles and mobile devices.

", - "description": "Minecraft is a sandbox video game developed by Mojang Studios that allows players to explore, interact with, and modify a dynamically-generated map made of blocks. Players can build structures, craft items, and interact with the game world in a variety of ways. The game supports multiple gameplay styles and modes, and is available on a wide range of platforms.", - "tags": ["game servers", "mojang", "sandbox", "game", "procedurally generated", "3D", "multiplayer", "singleplayer", "survival", "creative", "adventure", "spectator", "windows", "macos", "linux", "console", "mobile"], - "repository": "https://www.minecraft.net/", - "image": "https://www.minecraft.net/en-us/about-minecraft", - "supported_architectures": ["x86", "amd64", "arm", "arm64"] -} diff --git a/servapps/Minecraft-Server/icon.png b/servapps/Minecraft-Server/icon.png deleted file mode 100644 index ca1ff86..0000000 Binary files a/servapps/Minecraft-Server/icon.png and /dev/null differ diff --git a/servapps/Minecraft-Server/screenshots/1.webp b/servapps/Minecraft-Server/screenshots/1.webp deleted file mode 100644 index 940c284..0000000 Binary files a/servapps/Minecraft-Server/screenshots/1.webp and /dev/null differ diff --git a/servapps/Mixpost-Pro/config.json b/servapps/Mixpost-Pro/config.json deleted file mode 100644 index f755046..0000000 --- a/servapps/Mixpost-Pro/config.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Mixpost Pro", - "port": 8191, - "available": true, - "exposable": true, - "id": "mixpost-pro", - "tipi_version": 8, - "version": "latest", - "categories": ["social", "utilities"], - "description": "Mixpost it's the coolest Self-hosted social media management software.", - "short_desc": "Self-hosted social media management. Schedule and organize your social content. ", - "author": "Inovector", - "source": "https://github.com/inovector/mixpost", - "form_fields": [ - { - "type": "random", - "label": "Mixpost SQL Password", - "min": 32, - "env_variable": "MIXPOST_MYSQL_PASSWORD" - }, - { - "type": "random", - "label": "Mixpost Redis Password", - "min": 32, - "env_variable": "MIXPOST_REDIS_PASSWORD" - }, - { - "type": "random", - "label": "Application key", - "required": false, - "min": 32, - "max": 32, - "env_variable": "MIXPOST_APP_KEY" - }, - { - "type": "text", - "label": "Mixpost Pro License key", - "required": true, - "env_variable": "MIXPOST_LICENSE_KEY" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Mixpost-Pro/docker-compose.yml b/servapps/Mixpost-Pro/docker-compose.yml deleted file mode 100644 index 093432e..0000000 --- a/servapps/Mixpost-Pro/docker-compose.yml +++ /dev/null @@ -1,83 +0,0 @@ -version: "3.7" - -services: - mixpost-pro: - image: inovector/mixpost-pro-team:latest - container_name: mixpost-pro - environment: - - APP_NAME=Mixpost - - LICENSE_KEY=${MIXPOST_LICENSE_KEY} - - APP_KEY=${MIXPOST_APP_KEY} - - APP_URL=${APP_PROTOCOL:-http}://${APP_DOMAIN} - - DB_HOST=mixpost-pro-mysql - - DB_DATABASE=mixpost - - DB_USERNAME=tipi - - DB_PASSWORD=${MIXPOST_MYSQL_PASSWORD} - - REDIS_HOST=mixpost-pro-redis - - REDIS_PASSWORD=${MIXPOST_REDIS_PASSWORD} - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/mixpost-pro:/var/www/html/storage/app - ports: - - ${APP_PORT}:80 - depends_on: - - mixpost-pro-mysql - - mixpost-pro-redis - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.mixpost-pro-web-redirect.redirectscheme.scheme: https - traefik.http.services.mixpost-pro.loadbalancer.server.port: 80 - # Web - traefik.http.routers.mixpost-pro-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.mixpost-pro-insecure.entrypoints: web - traefik.http.routers.mixpost-pro-insecure.service: mixpost-pro - traefik.http.routers.mixpost-pro-insecure.middlewares: mixpost-pro-web-redirect - # Websecure - traefik.http.routers.mixpost-pro.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.mixpost-pro.entrypoints: websecure - traefik.http.routers.mixpost-pro.service: mixpost-pro - traefik.http.routers.mixpost-pro.tls.certresolver: myresolver - # Local domain - traefik.http.routers.mixpost-pro-local-insecure.rule: Host(`mixpost-pro.${LOCAL_DOMAIN}`) - traefik.http.routers.mixpost-pro-local-insecure.entrypoints: web - traefik.http.routers.mixpost-pro-local-insecure.service: mixpost-pro - traefik.http.routers.mixpost-pro-local-insecure.middlewares: mixpost-pro-web-redirect - # Local domain secure - traefik.http.routers.mixpost-pro-local.rule: Host(`mixpost-pro.${LOCAL_DOMAIN}`) - traefik.http.routers.mixpost-pro-local.entrypoints: websecure - traefik.http.routers.mixpost-pro-local.service: mixpost-pro - traefik.http.routers.mixpost-pro-local.tls: true - - mixpost-pro-mysql: - image: mysql/mysql-server:8.0 - container_name: mixpost_mysql - restart: unless-stopped - environment: - - MYSQL_ROOT_PASSWORD=${MIXPOST_MYSQL_PASSWORD} - - MYSQL_USER=tipi - - MYSQL_PASSWORD=${MIXPOST_MYSQL_PASSWORD} - - MYSQL_DATABASE=mixpost - healthcheck: - test: ["CMD", "mysqladmin", "ping", "-p ${MIXPOST_MYSQL_PASSWORD}"] - retries: 3 - timeout: 5s - volumes: - - ${APP_DATA_DIR}/data/mysql:/var/lib/mysql - networks: - - tipi_main_network - - mixpost-pro-redis: - image: "redis:latest" - container_name: mixpost-pro-redis - command: redis-server --appendonly yes --replica-read-only no --requirepass "${MIXPOST_REDIS_PASSWORD}" - volumes: - - "${APP_DATA_DIR}/data/redis:/data" - healthcheck: - test: ["CMD", "redis-cli", "ping"] - retries: 3 - timeout: 5s - networks: - - tipi_main_network diff --git a/servapps/Mixpost-Pro/metadata/description.md b/servapps/Mixpost-Pro/metadata/description.md deleted file mode 100644 index 98b6621..0000000 --- a/servapps/Mixpost-Pro/metadata/description.md +++ /dev/null @@ -1,33 +0,0 @@ -## Mixpost Pro - -Version: ^0.8 - -## Inital Setup - -An admin user will be created automatically. SSH into your Tipi server and run `docker logs mixpost 2>&1 | grep "Your password" ` to find out the password. - -You can log in to Mixpost at /mixpost using the admin user account created. - -Read the docs here https://docs.inovector.com/books/mixpost-pro-team - -## Inital User - -Username: admin@admin.com -Password: SSH into your Tipi server and run `docker logs mixpost 2>&1 | grep "Your password" ` - -## Introduction - -Mixpost it's the coolest Self-hosted social media management software. - -This package is the Lite version of Mixpost Pro, and by integrating it into your Laravel project, you can easily create, schedule, publish, and manage social media content in one place, with no limits or monthly subscription fees. - -It's the perfect social media management solution for bloggers, crafters and entrepreneurs. - -**Mixpost Pro is under development and will be released soon. Sign up to be notified when it's released [mixpost.app](https://mixpost.app/)** - -Join our community: - -- [Discord](https://discord.gg/5YdseZnK2Z) -- [Facebook Private Group](https://www.facebook.com/groups/inovector) - -[![](https://github.com/inovector/mixpost/raw/main/art/cover.png?v=3)](https://mixpost.app) diff --git a/servapps/Mixpost-Pro/metadata/logo.jpg b/servapps/Mixpost-Pro/metadata/logo.jpg deleted file mode 100644 index 99f94cb..0000000 Binary files a/servapps/Mixpost-Pro/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Mixpost/config.json b/servapps/Mixpost/config.json deleted file mode 100644 index 3264db2..0000000 --- a/servapps/Mixpost/config.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Mixpost", - "port": 8167, - "available": true, - "exposable": true, - "id": "mixpost", - "tipi_version": 8, - "version": "1.4.0", - "categories": [ - "social" - ], - "description": "Mixpost it's the coolest Self-hosted social media management software.", - "short_desc": "Self-hosted social media management. Schedule and organize your social content. ", - "author": "Inovector", - "source": "https://github.com/inovector/mixpost", - "form_fields": [ - { - "type": "random", - "label": "Mixpost SQL Password", - "min": 32, - "env_variable": "MIXPOST_MYSQL_PASSWORD" - }, - { - "type": "random", - "label": "Mixpost Redis Password", - "min": 32, - "env_variable": "MIXPOST_REDIS_PASSWORD" - }, - { - "type": "random", - "label": "Application key", - "required": false, - "min": 32, - "max": 32, - "env_variable": "MIXPOST_APP_KEY" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Mixpost/data/nginx/nginx.conf b/servapps/Mixpost/data/nginx/nginx.conf deleted file mode 100644 index 5610093..0000000 --- a/servapps/Mixpost/data/nginx/nginx.conf +++ /dev/null @@ -1,32 +0,0 @@ -map $http_x_forwarded_proto $fcgi_https { - default off; - https on; -} - -server { - listen 80; - root /var/www/html/public; - index index.php index.html; - client_max_body_size 200M; - - location / { - try_files $uri /index.php?$args; - } - - location ~ \.php$ { - try_files $uri =404; - fastcgi_split_path_info ^(.+\.php)(/.+)$; - fastcgi_pass unix:/var/run/php/php8.2-fpm.sock; - - fastcgi_index index.php; - include fastcgi_params; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - fastcgi_param PATH_INFO $fastcgi_path_info; - fastcgi_param HTTPS $fcgi_https; - fastcgi_read_timeout 1000; - proxy_set_header X-Real-IP $remote_addr; - proxy_buffer_size 128k; - proxy_buffers 4 256k; - proxy_busy_buffers_size 256k; - } -} \ No newline at end of file diff --git a/servapps/Mixpost/docker-compose.yml b/servapps/Mixpost/docker-compose.yml deleted file mode 100644 index 7cb335e..0000000 --- a/servapps/Mixpost/docker-compose.yml +++ /dev/null @@ -1,83 +0,0 @@ -version: "3.7" - -services: - mixpost: - image: inovector/mixpost:v1.4.0 - container_name: mixpost - environment: - - APP_NAME='Mixpost' - - APP_KEY='${MIXPOST_APP_KEY}' - - APP_URL='${APP_PROTOCOL:-http}://${APP_DOMAIN}' - - DB_HOST=mixpost-mysql - - DB_DATABASE=mixpost - - DB_USERNAME=tipi - - DB_PASSWORD=${MIXPOST_MYSQL_PASSWORD} - - REDIS_HOST=mixpost-redis - - REDIS_PASSWORD=${MIXPOST_REDIS_PASSWORD} - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/mixpost-storage:/var/www/html/storage/app - - ${APP_DATA_DIR}/data/mixpost-logs:/var/www/html/storage/logs - - ${APP_DATA_DIR}/data/nginx/nginx.conf:/etc/nginx/sites-enabled/default - ports: - - ${APP_PORT}:80 - depends_on: - - mixpost-mysql - - mixpost-redis - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.mixpost-web-redirect.redirectscheme.scheme: https - traefik.http.services.mixpost.loadbalancer.server.port: 80 - # Web - traefik.http.routers.mixpost-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.mixpost-insecure.entrypoints: web - traefik.http.routers.mixpost-insecure.service: mixpost - traefik.http.routers.mixpost-insecure.middlewares: mixpost-web-redirect - # Websecure - traefik.http.routers.mixpost.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.mixpost.entrypoints: websecure - traefik.http.routers.mixpost.service: mixpost - traefik.http.routers.mixpost.tls.certresolver: myresolver - # Local domain - traefik.http.routers.mixpost-local-insecure.rule: Host(`mixpost.${LOCAL_DOMAIN}`) - traefik.http.routers.mixpost-local-insecure.entrypoints: web - traefik.http.routers.mixpost-local-insecure.service: mixpost - traefik.http.routers.mixpost-local-insecure.middlewares: mixpost-web-redirect - # Local domain secure - traefik.http.routers.mixpost-local.rule: Host(`mixpost.${LOCAL_DOMAIN}`) - traefik.http.routers.mixpost-local.entrypoints: websecure - traefik.http.routers.mixpost-local.service: mixpost - traefik.http.routers.mixpost-local.tls: true - - mixpost-mysql: - image: mysql/mysql-server:8.0 - container_name: mixpost_mysql - restart: unless-stopped - environment: - - MYSQL_ROOT_PASSWORD=${MIXPOST_MYSQL_PASSWORD} - - MYSQL_USER=tipi - - MYSQL_PASSWORD=${MIXPOST_MYSQL_PASSWORD} - - MYSQL_DATABASE=mixpost - healthcheck: - test: ["CMD", "mysqladmin", "ping", "-p ${MIXPOST_MYSQL_PASSWORD}"] - retries: 3 - timeout: 5s - volumes: - - ${APP_DATA_DIR}/data/mysql:/var/lib/mysql - networks: - - tipi_main_network - - mixpost-redis: - image: "redis:latest" - command: redis-server --appendonly yes --replica-read-only no --requirepass "${MIXPOST_REDIS_PASSWORD}" - volumes: - - "${APP_DATA_DIR}/data/redis:/data" - healthcheck: - test: ["CMD", "redis-cli", "ping"] - retries: 3 - timeout: 5s - networks: - - tipi_main_network diff --git a/servapps/Mixpost/metadata/description.md b/servapps/Mixpost/metadata/description.md deleted file mode 100644 index 06aebbe..0000000 --- a/servapps/Mixpost/metadata/description.md +++ /dev/null @@ -1,27 +0,0 @@ -## Inital Setup - -An admin user will be created automatically. SSH into your Tipi server and run `docker logs mixpost 2>&1 | grep "Your password" ` to find out the password. - -You can log in to Mixpost at /mixpost using the admin user account created. - -## Inital User - -Username: admin@admin.com -Password: SSH into your Tipi server and run `docker logs mixpost 2>&1 | grep "Your password" ` - -## Introduction - -Mixpost it's the coolest Self-hosted social media management software. - -This package is the Lite version of Mixpost Pro, and by integrating it into your Laravel project, you can easily create, schedule, publish, and manage social media content in one place, with no limits or monthly subscription fees. - -It's the perfect social media management solution for bloggers, crafters and entrepreneurs. - -**Mixpost Pro is under development and will be released soon. Sign up to be notified when it's released [mixpost.app](https://mixpost.app/)** - -Join our community: - -- [Discord](https://discord.gg/5YdseZnK2Z) -- [Facebook Private Group](https://www.facebook.com/groups/inovector) - -[![](https://github.com/inovector/mixpost/raw/main/art/cover.png?v=3)](https://mixpost.app) diff --git a/servapps/Mixpost/metadata/logo.jpg b/servapps/Mixpost/metadata/logo.jpg deleted file mode 100644 index 99f94cb..0000000 Binary files a/servapps/Mixpost/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Moneroblock/config.json b/servapps/Moneroblock/config.json deleted file mode 100644 index 65e2a87..0000000 --- a/servapps/Moneroblock/config.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Moneroblock", - "available": true, - "exposable": true, - "port": 31312, - "id": "moneroblock", - "tipi_version": 3, - "version": "0.1.2", - "categories": ["utilities"], - "description": "MoneroBlock is a trustless block explorer for the Monero payment network.", - "short_desc": "Decentralized and trustless Monero block explorer", - "author": "duggavo", - "source": "https://github.com/duggavo/MoneroBlock", - "form_fields": [ - { - "type": "text", - "label": "Monero Daemon", - "hint": "Address in format node.host.name:port, i.e. node.sethforprivacy.com:18089", - "max": 100, - "min": 10, - "required": false, - "env_variable": "DAEMON_ADDRESS" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Moneroblock/docker-compose.yml b/servapps/Moneroblock/docker-compose.yml deleted file mode 100644 index d831f02..0000000 --- a/servapps/Moneroblock/docker-compose.yml +++ /dev/null @@ -1,38 +0,0 @@ -version: "3.7" -services: - moneroblock: - image: sethsimmons/moneroblock:v0.1.2 - restart: unless-stopped - container_name: moneroblock - ports: - - ${APP_PORT}:31312 - command: - - "--daemon" - - "${DAEMON_ADDRESS:-node.sethforprivacy.com:18089}" - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.moneroblock-web-redirect.redirectscheme.scheme: https - traefik.http.services.moneroblock.loadbalancer.server.port: 31312 - # Web - traefik.http.routers.moneroblock-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.moneroblock-insecure.entrypoints: web - traefik.http.routers.moneroblock-insecure.service: moneroblock - traefik.http.routers.moneroblock-insecure.middlewares: moneroblock-web-redirect - # Websecure - traefik.http.routers.moneroblock.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.moneroblock.entrypoints: websecure - traefik.http.routers.moneroblock.service: moneroblock - traefik.http.routers.moneroblock.tls.certresolver: myresolver - # Local domain - traefik.http.routers.moneroblock-local-insecure.rule: Host(`moneroblock.${LOCAL_DOMAIN}`) - traefik.http.routers.moneroblock-local-insecure.entrypoints: web - traefik.http.routers.moneroblock-local-insecure.service: moneroblock - traefik.http.routers.moneroblock-local-insecure.middlewares: moneroblock-web-redirect - # Local domain secure - traefik.http.routers.moneroblock-local.rule: Host(`moneroblock.${LOCAL_DOMAIN}`) - traefik.http.routers.moneroblock-local.entrypoints: websecure - traefik.http.routers.moneroblock-local.service: moneroblock - traefik.http.routers.moneroblock-local.tls: true diff --git a/servapps/Moneroblock/metadata/description.md b/servapps/Moneroblock/metadata/description.md deleted file mode 100644 index c9c8153..0000000 --- a/servapps/Moneroblock/metadata/description.md +++ /dev/null @@ -1,24 +0,0 @@ -# MoneroBlock - -MoneroBlock is a trustless block explorer for the Monero payment network. - -## Running MoneroBlock - -Once MoneroBlock is started open [127.0.0.1:31312](http://127.0.0.1:31312/) with your browser. - -### Running with a remote daemon - -Specify your own node when installing MoneroBlock using the format `node.host.name:port`, i.e. `node.sethforprivacy.com:18089`. - -## Troubleshooting - -If you have issues running this, please open an issue against the following repository: - -https://github.com/sethforprivacy/moneroblock-docker/issues - -## Donate - -If you wish to support the MoneroBlock development please donate any amount: - -Monero: `892HHTyDg5mJm5eWJWZ8L1ZMYnnWExciQFFkpsgLh1DfVUXfUFj6z1X2jDD2ZRQLiwWYskeyNkrtpAHse4M3G29uBfiYgVL` -Wownero: `WW439rW1B6p4pA9oca1Aip6h2dneUCHTL9qdn5fstfkB1DzokvrU2hYGASDUcyfaa9gv5kXS82TUhRALMGJGFmBA26jAz3qM5ss` diff --git a/servapps/Moneroblock/metadata/logo.jpg b/servapps/Moneroblock/metadata/logo.jpg deleted file mode 100644 index 642ac25..0000000 Binary files a/servapps/Moneroblock/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Monerod/config.json b/servapps/Monerod/config.json deleted file mode 100644 index c426322..0000000 --- a/servapps/Monerod/config.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Monero Daemon", - "available": true, - "exposable": true, - "no_gui": true, - "port": 18080, - "id": "monerod", - "tipi_version": 8, - "version": "0.18.3.1", - "categories": [ - "finance" - ], - "description": "A device on the Internet running the Monero software, with a full copy of the Monero blockchain, actively assisting the Monero network. This is a simple and straightforward Dockerized monerod built from source and exposing standard ports. Please note that running this requires >50GB of free disk space and is best run on solid-state (SSD) storage.", - "short_desc": "Monero is a private, decentralized cryptocurrency that keeps your finances confidential and secure.", - "author": "sethforprivacy", - "source": "https://github.com/sethforprivacy/simple-monerod-docker", - "form_fields": [], - "uid": 1000, - "gid": 1000, - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Monerod/docker-compose.yml b/servapps/Monerod/docker-compose.yml deleted file mode 100644 index ea90c3c..0000000 --- a/servapps/Monerod/docker-compose.yml +++ /dev/null @@ -1,47 +0,0 @@ -version: "3.7" -services: - monerod: - image: sethsimmons/simple-monerod:v0.18.3.1 - dns: - - ${DNS_IP} - ports: - - ${APP_PORT}:18080 - restart: unless-stopped - networks: - - tipi_main_network - container_name: monerod - volumes: - - ${APP_DATA_DIR}/data:/home/monero/.bitmonero - command: >- - --rpc-restricted-bind-ip=0.0.0.0 - --rpc-restricted-bind-port=18089 - --public-node - --no-igd - --enable-dns-blocklist - --prune-blockchain - --zmq-pub=tcp://0.0.0.0:18083 - labels: - # Main - traefik.enable: true - traefik.http.middlewares.monerod-web-redirect.redirectscheme.scheme: https - traefik.http.services.monerod.loadbalancer.server.port: 18089 - # Web - traefik.http.routers.monerod-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.monerod-insecure.entrypoints: web - traefik.http.routers.monerod-insecure.service: monerod - traefik.http.routers.monerod-insecure.middlewares: monerod-web-redirect - # Websecure - traefik.http.routers.monerod.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.monerod.entrypoints: websecure - traefik.http.routers.monerod.service: monerod - traefik.http.routers.monerod.tls.certresolver: myresolver - # Local domain - traefik.http.routers.monerod-local-insecure.rule: Host(`monerod.${LOCAL_DOMAIN}`) - traefik.http.routers.monerod-local-insecure.entrypoints: web - traefik.http.routers.monerod-local-insecure.service: monerod - traefik.http.routers.monerod-local-insecure.middlewares: monerod-web-redirect - # Local domain secure - traefik.http.routers.monerod-local.rule: Host(`monerod.${LOCAL_DOMAIN}`) - traefik.http.routers.monerod-local.entrypoints: websecure - traefik.http.routers.monerod-local.service: monerod - traefik.http.routers.monerod-local.tls: true diff --git a/servapps/Monerod/metadata/description.md b/servapps/Monerod/metadata/description.md deleted file mode 100644 index b45267f..0000000 --- a/servapps/Monerod/metadata/description.md +++ /dev/null @@ -1,20 +0,0 @@ -# The Monero network daemon - -Monero is a private, decentralized cryptocurrency that keeps your finances confidential and secure. - -## Required hardware - -- 2+ vCPUs/cores -- 4GB+ RAM -- 75GB+ SSD - -## Why run your own Monero node? - -The Monero network relies on a distributed web of Monero nodes, each of which validate transactions, propagate transactions to the rest of the network, and helps new nodes easily and quickly synchronize to the current state of the network. - -Running a Monero node for yourself not only helps to give you the stronger network-level privacy guarantees, but also helps to increase the decentralization, stability, and speed of the Monero network. - -Each node can expose two different services, each of which has a positive impact on the network in a unique way: - -- Peer-to-Peer (p2p) port (default 18080): this port allows other nodes on the network to connect to your node to download the blockchain and to send you any transactions they validate that you do not yet have. It also increases overall network privacy, as your node participates in the [Dandelion++](https://www.monerooutreach.org/stories/dandelion.html) propagation of transactions. -- Remote Procedure Call (RPC) port (default 18089 for restricted): Exposing this port (especially with the `public-node` arg) allows other users on the network, especially those using mobile wallets or the GUI wallet in "Simple" mode, to connect to your node to sync their wallets, without needing to run their own full node locally. diff --git a/servapps/Monerod/metadata/logo.jpg b/servapps/Monerod/metadata/logo.jpg deleted file mode 100644 index 3279946..0000000 Binary files a/servapps/Monerod/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Mongo-Express/config.json b/servapps/Mongo-Express/config.json deleted file mode 100644 index 2a46372..0000000 --- a/servapps/Mongo-Express/config.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Mongo Express", - "id": "mongo-express", - "available": true, - "short_desc": "Web-based MongoDB admin interface, written with Node.js and Express", - "author": "MongoDB", - "port": 8087, - "categories": [ - "development", - "data" - ], - "description": "A web-based MongoDB admin interface written with Node.js, Express, and Bootstrap3", - "tipi_version": 2, - "version": "1.0.2", - "source": "https://github.com/mongo-express/mongo-express", - "website": "https://www.mongodb.com/", - "form_fields": [ - { - "type": "ip", - "label": "MongoDB Server IP Address", - "max": 50, - "min": 3, - "required": true, - "env_variable": "ME_CONFIG_MONGODB_SERVERIP" - }, - { - "type": "text", - "label": "MongoDB Admin Username", - "max": 50, - "min": 3, - "required": true, - "env_variable": "ME_CONFIG_MONGODB_ADMINUSERNAME" - }, - { - "type": "password", - "label": "MongoDB Admin Password", - "max": 50, - "min": 10, - "required": true, - "env_variable": "ME_CONFIG_MONGODB_ADMINPASSWORD" - }, - { - "type": "text", - "label": "Mongo Express Web Username", - "max": 50, - "min": 3, - "required": true, - "env_variable": "ME_CONFIG_BASICAUTH_USERNAME" - }, - { - "type": "password", - "label": "Mongo Express Web Password", - "max": 50, - "min": 10, - "required": true, - "env_variable": "ME_CONFIG_BASICAUTH_PASSWORD" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Mongo-Express/docker-compose.yml b/servapps/Mongo-Express/docker-compose.yml deleted file mode 100644 index 6791b14..0000000 --- a/servapps/Mongo-Express/docker-compose.yml +++ /dev/null @@ -1,42 +0,0 @@ -version: "3.8" -services: - mongo-express: - container_name: mongo-express - image: mongo-express:1.0.2 - restart: unless-stopped - ports: - - ${APP_PORT}:8081 - networks: - - tipi_main_network - environment: - - ME_CONFIG_MONGODB_SERVER={ME_CONFIG_MONGODB_SERVERIP} - - ME_CONFIG_MONGODB_ENABLE_ADMIN=true - - ME_CONFIG_MONGODB_ADMINUSERNAME=${ME_CONFIG_MONGODB_ADMINUSERNAME} - - ME_CONFIG_MONGODB_ADMINPASSWORD=${ME_CONFIG_MONGODB_ADMINPASSWORD} - - ME_CONFIG_BASICAUTH_USERNAME=${ME_CONFIG_BASICAUTH_USERNAME} - - ME_CONFIG_BASICAUTH_PASSWORD=${ME_CONFIG_BASICAUTH_PASSWORD} - labels: - # Main - traefik.enable: true - traefik.http.middlewares.mongo-express-web-redirect.redirectscheme.scheme: https - traefik.http.services.mongo-express.loadbalancer.server.port: 8081 - # Web - traefik.http.routers.mongo-express-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.mongo-express-insecure.entrypoints: web - traefik.http.routers.mongo-express-insecure.service: mongo-express - traefik.http.routers.mongo-express-insecure.middlewares: mongo-express-web-redirect - # Websecure - traefik.http.routers.mongo-express.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.mongo-express.entrypoints: websecure - traefik.http.routers.mongo-express.service: mongo-express - traefik.http.routers.mongo-express.tls.certresolver: myresolver - # Local domain - traefik.http.routers.mongo-express-local-insecure.rule: Host(`mongo-express.${LOCAL_DOMAIN}`) - traefik.http.routers.mongo-express-local-insecure.entrypoints: web - traefik.http.routers.mongo-express-local-insecure.service: mongo-express - traefik.http.routers.mongo-express-local-insecure.middlewares: mongo-express-web-redirect - # Local domain secure - traefik.http.routers.mongo-express-local.rule: Host(`mongo-express.${LOCAL_DOMAIN}`) - traefik.http.routers.mongo-express-local.entrypoints: websecure - traefik.http.routers.mongo-express-local.service: mongo-express - traefik.http.routers.mongo-express-local.tls: true diff --git a/servapps/Mongo-Express/metadata/description.md b/servapps/Mongo-Express/metadata/description.md deleted file mode 100644 index 84fa25b..0000000 --- a/servapps/Mongo-Express/metadata/description.md +++ /dev/null @@ -1,28 +0,0 @@ -# mongo-express - -A web-based MongoDB admin interface written with Node.js, Express, and Bootstrap3 - -## Features -- Connect to multiple databases -- View/add/delete databases -- View/add/rename/delete collections -- View/add/update/delete documents -- Preview audio/video/image assets inline in the collection view -- Nested and/or large objects are collapsible for easy overview -- Async on-demand loading of big document properties (>100KB default) to keep collection view fast -- GridFS support - add/get/delete incredibly large files -- Use BSON data types in documents -- Mobile / Responsive - Bootstrap 3 works passably on small screens when you're in a bind -- Connect and authenticate to individual databases -- Authenticate as admin to view all databases -- Database blacklist/whitelist -- Custom CA and CA validation disabling -- Supports replica sets - -## Screenshots - -|Home Page|Database View|Collection View|Editing A Document| -|---|---|---|---| -|[![](https://camo.githubusercontent.com/bf9f84dbe8904f11cf1feee1257c384fc370f74b91aec78a27109466938c5676/687474703a2f2f692e696d6775722e636f6d2f58695968626c412e706e67 "Home Page showing databases")](https://camo.githubusercontent.com/bf9f84dbe8904f11cf1feee1257c384fc370f74b91aec78a27109466938c5676/687474703a2f2f692e696d6775722e636f6d2f58695968626c412e706e67)|[![](https://camo.githubusercontent.com/6933157b5afc955b83ed44edb82c87f9ce88e358515adc23d133cf7034dff0a1/687474703a2f2f692e696d6775722e636f6d2f585763496759312e706e67 "Viewing collections & buckets in a database")](https://camo.githubusercontent.com/6933157b5afc955b83ed44edb82c87f9ce88e358515adc23d133cf7034dff0a1/687474703a2f2f692e696d6775722e636f6d2f585763496759312e706e67)|[![](https://camo.githubusercontent.com/0d117c0fefa49f0f9d72d68633876694f6cc887915b26375375c073cc3b559d4/68747470733a2f2f696d6775722e636f6d2f556d47537233782e706e67 "Viewing documents in a collection")](https://camo.githubusercontent.com/0d117c0fefa49f0f9d72d68633876694f6cc887915b26375375c073cc3b559d4/68747470733a2f2f696d6775722e636f6d2f556d47537233782e706e67)|[![](https://camo.githubusercontent.com/7e5c4cea092e84aedb38a5a39acc86e4d69040a0fe8389ed22d705fc25833985/68747470733a2f2f696d6775722e636f6d2f6c4c333861626e2e706e67 "Editing a document")](https://camo.githubusercontent.com/7e5c4cea092e84aedb38a5a39acc86e4d69040a0fe8389ed22d705fc25833985/68747470733a2f2f696d6775722e636f6d2f6c4c333861626e2e706e67)| - -These screenshots are from version 0.30.40 View the album for more screenshots: (server status, database views, etc..) [https://imgur.com/a/9vHsF](https://imgur.com/a/9vHsF) \ No newline at end of file diff --git a/servapps/Mongo-Express/metadata/logo.jpg b/servapps/Mongo-Express/metadata/logo.jpg deleted file mode 100644 index 820cfa0..0000000 Binary files a/servapps/Mongo-Express/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Mongo/description.json b/servapps/Mongo/description.json deleted file mode 100644 index 3ee53c7..0000000 --- a/servapps/Mongo/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Mongo", - "description": "A free and open-source cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with schemata.", - "longDescription": "MongoDB is a free and open-source cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with schemata. MongoDB is developed by MongoDB Inc., and is published under a combination of the Server Side Public License and the Apache License.", - "tags": [ - "Developer" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Mongo/docker-compose.yml b/servapps/Mongo/docker-compose.yml deleted file mode 100644 index f570442..0000000 --- a/servapps/Mongo/docker-compose.yml +++ /dev/null @@ -1,22 +0,0 @@ -cosmos-installer: null -name: mongodb -services: - "{ServiceName}": - image: mongo:6.0.6 - restart: unless-stopped - environment: - PUID: 1000 - PGID: 1000 - TZ: auto - ports: - - 27017:27017/tcp - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/mongo/data/configdb" - target: /data/configdb - - type: bind - source: "{DefaultDataPath}/AppData/mongo/data/db" - target: /data/db - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Mongo/icon.png b/servapps/Mongo/icon.png deleted file mode 100644 index 65960e7..0000000 Binary files a/servapps/Mongo/icon.png and /dev/null differ diff --git a/servapps/MongoDB4/description.json b/servapps/MongoDB4/description.json deleted file mode 100644 index 83b6734..0000000 --- a/servapps/MongoDB4/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "MongoDB4", - "description": "A free and open-source cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with schemata.", - "longDescription": "MongoDB is a free and open-source cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with schemata. MongoDB is developed by MongoDB Inc., and is published under a combination of the Server Side Public License and the Apache License.", - "tags": [ - "Developer" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/MongoDB4/docker-compose.yml b/servapps/MongoDB4/docker-compose.yml deleted file mode 100644 index f2360ca..0000000 --- a/servapps/MongoDB4/docker-compose.yml +++ /dev/null @@ -1,22 +0,0 @@ -cosmos-installer: null -name: mongodb4 -services: - "{ServiceName}": - image: mongo:4.4.22 - restart: unless-stopped - environment: - PUID: 1000 - PGID: 1000 - TZ: auto - ports: - - 27017:27017/tcp - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/mongodb4/data/configdb" - target: /data/configdb - - type: bind - source: "{DefaultDataPath}/AppData/mongodb4/data/db" - target: /data/db - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/MongoDB4/icon.png b/servapps/MongoDB4/icon.png deleted file mode 100644 index 65960e7..0000000 Binary files a/servapps/MongoDB4/icon.png and /dev/null differ diff --git a/servapps/Monica/cosmos-compose.json b/servapps/Monica/cosmos-compose.json deleted file mode 100644 index aea26d3..0000000 --- a/servapps/Monica/cosmos-compose.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "monica", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "volumes": [ - { - "source": "{ServiceName}-monica-data", - "target": "/var/www/html/storage", - "type": "volume" - } - ], - "environment": [ - "APP_KEY=base64:7ZCNatgavRKG9zh67rc2JP+PAUewZA5UABnMgpGSieA=", - "DB_PASSWORD={Passwords.1}", - "DB_HOST={ServiceName}-db", - "DB_PORT=3306", - "DB_USERNAME=monica", - "DB_DATABASE=monica", - "APP_TRUSTED_PROXIES=*", - "APP_URL=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "APP_ENV=production" - ], - "networks": { - "{ServiceName}": {} - }, - "labels": { - "cosmos-persistent-env": "DB_PASSWORD, DB_HOST, DB_PORT, DB_USERNAME", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/Monica/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - - }, - "{ServiceName}-db": { - "image": "docker.io/bitnami/mariadb:11.1", - "container_name": "{ServiceName}-db", - "hostname": "{ServiceName}-db", - "restart": "unless-stopped", - "networks": { - "{ServiceName}": {} - }, - "volumes": [ - { - "source": "{ServiceName}-db", - "target": "/bitnami/mariadb", - "type": "volume" - } - ], - "environment": [ - "MARIADB_DATABASE=monica", - "MARIADB_USER=monica", - "MARIADB_PASSWORD={Passwords.1}", - "MARIADB_ROOT_PASSWORD={Passwords.2}" - ], - "labels": { - "cosmos-persistent-env": "MARIADB_DATABASE, MARIADB_USER, MARIADB_PASSWORD, MARIADB_ROOT_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - } - } - }, - "networks": { - "{ServiceName}": {} - } - } \ No newline at end of file diff --git a/servapps/Monica/description.json b/servapps/Monica/description.json deleted file mode 100644 index 85fb083..0000000 --- a/servapps/Monica/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Monica", - "longDescription": "

Can you remember the names of the children of all your friends? Can you remember the wedding anniversary of your brother? Can you tell the last time you called your grand mother and what you talked about? Monica lets you quickly and easily log all those information so you can be a better friend, family member or spouse.

", - "description": "Monica is a great open source personal relationship management system to organize the interactions with your loved ones..", - "tags": ["crm", "self-hosted"], - "repository": "https://github.com/docker-library/docs/tree/master/monica/", - "image": "https://hub.docker.com/_/monica", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Monica/icon.png b/servapps/Monica/icon.png deleted file mode 100644 index c3b5074..0000000 Binary files a/servapps/Monica/icon.png and /dev/null differ diff --git a/servapps/Monica/screenshots/1.jpg b/servapps/Monica/screenshots/1.jpg deleted file mode 100644 index eb626f1..0000000 Binary files a/servapps/Monica/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Monica/screenshots/1.png b/servapps/Monica/screenshots/1.png deleted file mode 100644 index 1e17547..0000000 Binary files a/servapps/Monica/screenshots/1.png and /dev/null differ diff --git a/servapps/Moodle/cosmos-compose.json b/servapps/Moodle/cosmos-compose.json deleted file mode 100644 index 971db98..0000000 --- a/servapps/Moodle/cosmos-compose.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "cosmos-installer": { - "form": [{ - "name": "MOODLE_USERNAME", - "label": "What Moodle username admin do you want to use?", - "initialValue": "admin", - "type": "text" - }, - { - "name": "MOODLE_PASSWORD", - "label": "What Moodle password admin does it use?", - "initialValue": "admin", - "type": "password" - }, - { - "name": "MOODLE_EMAIL", - "label": "What is your Moodle email admin?", - "initialValue": "user@example.com", - "type": "text" - } -] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "docker.io/bitnami/moodle", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "volumes": [ - { - "source": "{ServiceName}-moodle_data", - "target": "/bitnami/moodle", - "type": "volume" - }, - { - "source": "{ServiceName}-moodledata_data", - "target": "/bitnami/moodledata", - "type": "volume" - } - ], - "environment": [ - "MOODLE_USERNAME={Context.MOODLE_USERNAME}", - "MOODLE_PASSWORD={Context.MOODLE_PASSWORD}", - "MOODLE_EMAIL={Context.MOODLE_EMAIL}", - "MOODLE_DATABASE_HOST={ServiceName}-db", - "MOODLE_DATABASE_PORT_NUMBER=3306", - "MOODLE_DATABASE_USER=bn_moodle", - "MOODLE_DATABASE_NAME=bitnami_moodle", - "MOODLE_DATABASE_PASSWORD={Passwords.1}" - ], - "networks": { - "{ServiceName}": {} - }, - "labels": { - "cosmos-persistent-env": "MOODLE_DATABASE_HOST, MOODLE_DATABASE_PORT_NUMBER, MOODLE_DATABASE_USER, MOODLE_DATABASE_NAME, MOODLE_DATABASE_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/Moodle/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - - }, - "{ServiceName}-db": { - "image": "docker.io/bitnami/mariadb:11.1", - "container_name": "{ServiceName}-db", - "hostname": "{ServiceName}-db", - "restart": "unless-stopped", - "networks": { - "{ServiceName}": {} - }, - "volumes": [ - { - "source": "{ServiceName}-db", - "target": "/bitnami/mariadb", - "type": "volume" - } - ], - "environment": [ - "MARIADB_DATABASE=bitnami_moodle", - "MARIADB_USER=bn_moodle", - "MARIADB_PASSWORD={Passwords.1}", - "MARIADB_ROOT_PASSWORD={Passwords.2}" - ], - "labels": { - "cosmos-persistent-env": "MARIADB_DATABASE, MARIADB_USER, MARIADB_PASSWORD, MARIADB_ROOT_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - } - } - }, - "networks": { - "{ServiceName}": {} - } - } \ No newline at end of file diff --git a/servapps/Moodle/description.json b/servapps/Moodle/description.json deleted file mode 100644 index fc6e85c..0000000 --- a/servapps/Moodle/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Moodle", - "longDescription": "

Moodle is a free and open-source learning management system written in PHP and distributed under the GNU General Public License. Moodle is used for blended learning, distance education, flipped classroom and other online learning projects in schools, universities, workplaces and other sectors..

", - "description": "Moodle is a Learning Platform or course management system (CMS) - a free Open Source software package designed to help educators create effective online.", - "tags": ["Learning", "lms", "Moodle LMS LMS", "Moodle LMS", "self-hosted"], - "repository": "https://github.com/bitnami/containers", - "image": "https://hub.docker.com/r/bitnami/moodle", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Moodle/icon.png b/servapps/Moodle/icon.png deleted file mode 100644 index 5cb43c0..0000000 Binary files a/servapps/Moodle/icon.png and /dev/null differ diff --git a/servapps/Moodle/screenshots/1.png b/servapps/Moodle/screenshots/1.png deleted file mode 100644 index f3fabd9..0000000 Binary files a/servapps/Moodle/screenshots/1.png and /dev/null differ diff --git a/servapps/Moodle/screenshots/2.png b/servapps/Moodle/screenshots/2.png deleted file mode 100644 index 348a196..0000000 Binary files a/servapps/Moodle/screenshots/2.png and /dev/null differ diff --git a/servapps/Motioneye/description.json b/servapps/Motioneye/description.json deleted file mode 100644 index 92b880c..0000000 --- a/servapps/Motioneye/description.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "Motioneye", - "description": "A web frontend for the motion daemon.", - "longDescription": "motionEye is a web-based frontend for motion. Check out the wiki for more details. Changelog is available on the releases page. https://github.com/motioneye-project/motioneye", - "tags": [ - "Utilities" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64" - ] -} \ No newline at end of file diff --git a/servapps/Motioneye/docker-compose.yml b/servapps/Motioneye/docker-compose.yml deleted file mode 100644 index 1b9a344..0000000 --- a/servapps/Motioneye/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -cosmos-installer: null -name: motioneye -services: - "{ServiceName}": - container_name: "{ServiceName}" - image: ccrisan/motioneye:master-amd64 - ports: - - 8765:8765/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/motioneye/config" - target: /etc/motioneye - - type: bind - source: "{DefaultDataPath}/Media/motioneye" - target: /var/lib/motioneye - network_mode: bridge - privileged: false - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Motioneye/icon.png b/servapps/Motioneye/icon.png deleted file mode 100644 index c67dab0..0000000 Binary files a/servapps/Motioneye/icon.png and /dev/null differ diff --git a/servapps/Motioneye/screenshots/screenshot-1.png b/servapps/Motioneye/screenshots/screenshot-1.png deleted file mode 100644 index d652ab6..0000000 Binary files a/servapps/Motioneye/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Motioneye/screenshots/screenshot-2.png b/servapps/Motioneye/screenshots/screenshot-2.png deleted file mode 100644 index 757bdf1..0000000 Binary files a/servapps/Motioneye/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Motioneye/screenshots/screenshot-3.png b/servapps/Motioneye/screenshots/screenshot-3.png deleted file mode 100644 index 60b4c70..0000000 Binary files a/servapps/Motioneye/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Movary/config.json b/servapps/Movary/config.json deleted file mode 100644 index 2e13eb4..0000000 --- a/servapps/Movary/config.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Movary", - "port": 8155, - "available": true, - "exposable": true, - "id": "movary", - "tipi_version": 29, - "version": "0.61.0", - "categories": [ - "media" - ], - "description": "Movary is a self-hosted web application to track and rate your watched movies (like a digital movie diary). You can import/export your history and ratings from/to third parties like trakt.tv or letterboxd.com, scrobble your watches via Plex and Jellyfin and more.", - "short_desc": "Movary is a self-hosted web application to track and rate your watched movies. ", - "author": "leepeuker", - "source": "https://github.com/leepeuker/movary", - "form_fields": [ - { - "type": "random", - "label": "MySQL Password", - "min": 32, - "env_variable": "MOVARY_MYSQL_PASSWORD" - }, - { - "type": "random", - "label": "Plex Identifier", - "min": 32, - "env_variable": "MOVARY_PLEX_IDENTIFIER" - }, - { - "type": "random", - "label": "Plex Identifier", - "min": 32, - "env_variable": "MOVARY_JELLYFIN_IDENTIFIER" - }, - { - "type": "text", - "label": "The MovieDB API Key", - "hint": "Get from https://www.themoviedb.org/settings/api", - "required": true, - "env_variable": "MOVARY_TMDB_API_KEY" - } - ], - "supported_architectures": [ - "amd64" - ] -} diff --git a/servapps/Movary/docker-compose.yml b/servapps/Movary/docker-compose.yml deleted file mode 100644 index df1f2a0..0000000 --- a/servapps/Movary/docker-compose.yml +++ /dev/null @@ -1,94 +0,0 @@ -version: "3" - -services: - movary: - image: leepeuker/movary:0.61.0 - container_name: movary - environment: - - TMDB_API_KEY=${MOVARY_TMDB_API_KEY} - - TIMEZONE=${TZ} - - DATABASE_MODE=mysql - - DATABASE_MYSQL_HOST=movary-db - - DATABASE_MYSQL_NAME=movary - - DATABASE_MYSQL_USER=tipi - - DATABASE_MYSQL_PASSWORD=${MOVARY_MYSQL_PASSWORD} - - TMDB_ENABLE_IMAGE_CACHING=1 - - APPLICATION_URL=${APP_PROTOCOL:-http}://${APP_DOMAIN} - - PLEX_IDENTIFIER=${MOVARY_PLEX_IDENTIFIER} - - JELLYFIN_DEVICE_ID=${MOVARY_JELLYFIN_IDENTIFIER} - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/movary:/app/storage - ports: - - ${APP_PORT}:80 - depends_on: - movary-db: - condition: service_healthy - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.movary-web-redirect.redirectscheme.scheme: https - traefik.http.services.movary.loadbalancer.server.port: 80 - # Web - traefik.http.routers.movary-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.movary-insecure.entrypoints: web - traefik.http.routers.movary-insecure.service: movary - traefik.http.routers.movary-insecure.middlewares: movary-web-redirect - # Websecure - traefik.http.routers.movary.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.movary.entrypoints: websecure - traefik.http.routers.movary.service: movary - traefik.http.routers.movary.tls.certresolver: myresolver - # Local domain - traefik.http.routers.movary-local-insecure.rule: Host(`movary.${LOCAL_DOMAIN}`) - traefik.http.routers.movary-local-insecure.entrypoints: web - traefik.http.routers.movary-local-insecure.service: movary - traefik.http.routers.movary-local-insecure.middlewares: movary-web-redirect - # Local domain secure - traefik.http.routers.movary-local.rule: Host(`movary.${LOCAL_DOMAIN}`) - traefik.http.routers.movary-local.entrypoints: websecure - traefik.http.routers.movary-local.service: movary - traefik.http.routers.movary-local.tls: true - - movary-migration: - image: leepeuker/movary:0.61.0 - container_name: movary-migration - command: php bin/console.php database:migration:migrate - environment: - - TMDB_API_KEY=${MOVARY_TMDB_API_KEY} - - TIMEZONE=${TZ} - - DATABASE_MODE=mysql - - DATABASE_MYSQL_HOST=movary-db - - DATABASE_MYSQL_NAME=movary - - DATABASE_MYSQL_USER=tipi - - DATABASE_MYSQL_PASSWORD=${MOVARY_MYSQL_PASSWORD} - - TMDB_ENABLE_IMAGE_CACHING=1 - - APPLICATION_URL=${APP_PROTOCOL:-http}://${APP_DOMAIN} - - PLEX_IDENTIFIER=${MOVARY_PLEX_IDENTIFIER} - - JELLYFIN_DEVICE_ID=${MOVARY_JELLYFIN_IDENTIFIER} - volumes: - - ${APP_DATA_DIR}/data/movary:/app/storage - depends_on: - movary-db: - condition: service_healthy - networks: - - tipi_main_network - - movary-db: - image: mysql:8.0 - container_name: movary-db - environment: - MYSQL_DATABASE: "movary" - MYSQL_USER: "tipi" - MYSQL_PASSWORD: ${MOVARY_MYSQL_PASSWORD} - MYSQL_ROOT_PASSWORD: ${MOVARY_MYSQL_PASSWORD} - volumes: - - ${APP_DATA_DIR}/data/mysql:/var/lib/mysql - networks: - - tipi_main_network - healthcheck: - test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] - timeout: 20s - retries: 10 diff --git a/servapps/Movary/metadata/description.md b/servapps/Movary/metadata/description.md deleted file mode 100644 index c6e279d..0000000 --- a/servapps/Movary/metadata/description.md +++ /dev/null @@ -1,9 +0,0 @@ -# Movary - -Movary is a self-hosted web application to track and rate your watched movies (like a digital movie diary). You can import/export your history and ratings from/to third parties like trakt.tv or letterboxd.com, scrobble your watches via Plex and Jellyfin and more. - -Demo installation can be found [here](https://demo.movary.org/) (login email `testUser@movary.org` and password `testUser`). - -[![Movary Dashboard Example](https://camo.githubusercontent.com/dfa65cd4f21099481b5fc47832cc56dfc3dc3d45ee559238d2e5d6fa242b256e/68747470733a2f2f692e696d6775722e636f6d2f317176685746682e706e67)](https://camo.githubusercontent.com/dfa65cd4f21099481b5fc47832cc56dfc3dc3d45ee559238d2e5d6fa242b256e/68747470733a2f2f692e696d6775722e636f6d2f317176685746682e706e67) - -View More Info [here](https://github.com/leepeuker/movary/blob/main/README.md#about)! \ No newline at end of file diff --git a/servapps/Movary/metadata/logo.jpg b/servapps/Movary/metadata/logo.jpg deleted file mode 100644 index c22d78e..0000000 Binary files a/servapps/Movary/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Mstream/config.json b/servapps/Mstream/config.json deleted file mode 100644 index 47f2202..0000000 --- a/servapps/Mstream/config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "mStream Music", - "port": 8162, - "available": true, - "exposable": true, - "id": "mstream", - "tipi_version": 2, - "version": "v5.11.4-ls101", - "categories": ["music", "media"], - "description": "mStream is a personal music streaming server. You can use mStream to stream your music from your home computer to any device, anywhere.", - "short_desc": "The easiest music streaming server available", - "author": "IrosTheBeggar", - "source": "https://github.com/IrosTheBeggar/mStream", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Mstream/docker-compose.yml b/servapps/Mstream/docker-compose.yml deleted file mode 100644 index 9fd771c..0000000 --- a/servapps/Mstream/docker-compose.yml +++ /dev/null @@ -1,43 +0,0 @@ -version: "3" - -services: - mstream: - container_name: mstream - image: lscr.io/linuxserver/mstream:v5.11.4-ls101 - restart: unless-stopped - ports: - - ${APP_PORT}:3000 - volumes: - - ${APP_DATA_DIR}/data/mstream-config:/data - - ${ROOT_FOLDER_HOST}/media/data/music:/music - environment: - - PUID=1000 - - PGID=1000 - - TZ=${TZ} - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.mstream-web-redirect.redirectscheme.scheme: https - traefik.http.services.mstream.loadbalancer.server.port: 3000 - # Web - traefik.http.routers.mstream-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.mstream-insecure.entrypoints: web - traefik.http.routers.mstream-insecure.service: mstream - traefik.http.routers.mstream-insecure.middlewares: mstream-web-redirect - # Websecure - traefik.http.routers.mstream.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.mstream.entrypoints: websecure - traefik.http.routers.mstream.service: mstream - traefik.http.routers.mstream.tls.certresolver: myresolver - # Local domain - traefik.http.routers.mstream-local-insecure.rule: Host(`mstream.${LOCAL_DOMAIN}`) - traefik.http.routers.mstream-local-insecure.entrypoints: web - traefik.http.routers.mstream-local-insecure.service: mstream - traefik.http.routers.mstream-local-insecure.middlewares: mstream-web-redirect - # Local domain secure - traefik.http.routers.mstream-local.rule: Host(`mstream.${LOCAL_DOMAIN}`) - traefik.http.routers.mstream-local.entrypoints: websecure - traefik.http.routers.mstream-local.service: mstream - traefik.http.routers.mstream-local.tls: true diff --git a/servapps/Mstream/metadata/description.md b/servapps/Mstream/metadata/description.md deleted file mode 100644 index 30d3441..0000000 --- a/servapps/Mstream/metadata/description.md +++ /dev/null @@ -1,44 +0,0 @@ -# mStream Music - -mStream is a personal music streaming server. You can use mStream to stream your music from your home computer to any device, anywhere. - -| Main | Shared | Admin | -| --- | --- | --- | -| [![main](https://github.com/IrosTheBeggar/mStream/raw/master/docs/designs/mstreamv5.png?raw=true)](https://github.com/IrosTheBeggar/mStream/blob/master/docs/designs/mstreamv5.png?raw=true) | [![shared](https://github.com/IrosTheBeggar/mStream/raw/master/docs/designs/shared.png?raw=true)](https://github.com/IrosTheBeggar/mStream/blob/master/docs/designs/shared.png?raw=true) | [![admin](https://github.com/IrosTheBeggar/mStream/raw/master/docs/designs/admin.png?raw=true)](https://github.com/IrosTheBeggar/mStream/blob/master/docs/designs/admin.png?raw=true) | - -## [](https://github.com/IrosTheBeggar/mStream#demo--other-links)Demo & Other Links - -#### [](https://github.com/IrosTheBeggar/mStream#check-out-the-demo)[Check Out The Demo!](https://demo.mstream.io/) - -#### [](https://github.com/IrosTheBeggar/mStream#discord-channel)[Discord Channel](https://discord.gg/AM896Rr) - -#### [](https://github.com/IrosTheBeggar/mStream#website)[Website](https://mstream.io) - -### [](https://github.com/IrosTheBeggar/mStream#server-features)Server Features - -- Cross Platform. Works on Windows, OSX, Linux, & FreeBSD -- Light on memory and CPU -- Tested on multi-terabyte libraries -- Runs on ARM boards like the Raspberry Pi - -### [](https://github.com/IrosTheBeggar/mStream#webapp-features)WebApp Features - -- Gapless Playback -- Milkdrop Visualizer -- Playlist Sharing -- Upload Files through the file explorer - -## [](https://github.com/IrosTheBeggar/mStream#android-app)Android App - -[![mStream Android App](https://github.com/IrosTheBeggar/mStream/raw/master/webapp/assets/img/play-store-logo.png)](https://play.google.com/store/apps/details?id=mstream.music&hl=en_US&gl=US) - -[This App is Open Source. See the Source Code](https://github.com/IrosTheBeggar/mstream_music/releases) - -## [](https://github.com/IrosTheBeggar/mStream#ios-app)iOS App - -[![mStream iOS App](https://github.com/IrosTheBeggar/mStream/raw/master/webapp/assets/img/app-store-logo.png)](https://apps.apple.com/us/app/mstream-player/id1605378892) - -[Made by Niera Tech](https://mplayer.nieratech.com/) - - -**Supported File Formats:** flac, mp3, mp4, wav, ogg, opus, aac, m4a \ No newline at end of file diff --git a/servapps/Mstream/metadata/logo.jpg b/servapps/Mstream/metadata/logo.jpg deleted file mode 100644 index 4f47a26..0000000 Binary files a/servapps/Mstream/metadata/logo.jpg and /dev/null differ diff --git a/servapps/MySpeed/description.json b/servapps/MySpeed/description.json deleted file mode 100644 index 21ab893..0000000 --- a/servapps/MySpeed/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "MySpeed", - "description": "Analysis software that shows your internet speed for up to 30 days.", - "longDescription": "MySpeed is a speed test analysis software that stores the speed of your internet for up to 30 days. This can also be useful if you want to know when your network might have drops or if you want to check if your internet matches the booked values from your contract.", - "tags": [ - "Utilities" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/MySpeed/docker-compose.yml b/servapps/MySpeed/docker-compose.yml deleted file mode 100644 index 7530ec5..0000000 --- a/servapps/MySpeed/docker-compose.yml +++ /dev/null @@ -1,21 +0,0 @@ -cosmos-installer: null -name: myspeed -services: - "{ServiceName}": - container_name: "{ServiceName}" - deploy: - resources: - limits: - memory: 256M - image: germannewsmaker/myspeed:1.0.8 - ports: - - 5216:5216/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/data" - target: /myspeed/data - network_mode: bridge - privileged: false - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/MySpeed/icon.png b/servapps/MySpeed/icon.png deleted file mode 100644 index 35e6539..0000000 Binary files a/servapps/MySpeed/icon.png and /dev/null differ diff --git a/servapps/MySpeed/screenshots/screenshot-1.png b/servapps/MySpeed/screenshots/screenshot-1.png deleted file mode 100644 index 599ddd5..0000000 Binary files a/servapps/MySpeed/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/MySpeed/screenshots/screenshot-2.png b/servapps/MySpeed/screenshots/screenshot-2.png deleted file mode 100644 index 4f5e3a2..0000000 Binary files a/servapps/MySpeed/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/MySpeed/screenshots/screenshot-3.png b/servapps/MySpeed/screenshots/screenshot-3.png deleted file mode 100644 index 82d6833..0000000 Binary files a/servapps/MySpeed/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Mylar3/description.json b/servapps/Mylar3/description.json deleted file mode 100644 index ef9c0ea..0000000 --- a/servapps/Mylar3/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Mylar3", - "description": "Automatic comic book (cbr/cbz) downloader", - "longDescription": "Mylar is an automated Comic Book (cbr/cbz) downloader program for use with NZB and torrents. Mylar allows you to create a watchlist of series that it monitors for various things (new issues, updated information, etc). It will grab, sort, and rename downloaded issues. It will also allow you to monitor weekly pull-lists for items belonging to said watchlisted series to download, as well as being able to monitor and maintain story-arcs.", - "tags": [ - "Downloader" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Mylar3/docker-compose.yml b/servapps/Mylar3/docker-compose.yml deleted file mode 100644 index 795014e..0000000 --- a/servapps/Mylar3/docker-compose.yml +++ /dev/null @@ -1,30 +0,0 @@ -cosmos-installer: null -name: mylar3 -services: - "{ServiceName}": - environment: - PGID: 1000 - PUID: 1000 - TZ: auto - image: linuxserver/mylar3:0.7.6 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 8090:8090/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/mylar3/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Media/Comics" - target: /comics - - type: bind - source: "{DefaultDataPath}/Downloads" - target: /downloads - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Mylar3/icon.png b/servapps/Mylar3/icon.png deleted file mode 100644 index 81e1a54..0000000 Binary files a/servapps/Mylar3/icon.png and /dev/null differ diff --git a/servapps/Mylar3/screenshots/screenshot-1.png b/servapps/Mylar3/screenshots/screenshot-1.png deleted file mode 100644 index abe54d9..0000000 Binary files a/servapps/Mylar3/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Mylar3/screenshots/screenshot-2.png b/servapps/Mylar3/screenshots/screenshot-2.png deleted file mode 100644 index 264e37e..0000000 Binary files a/servapps/Mylar3/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Mylar3/screenshots/screenshot-3.png b/servapps/Mylar3/screenshots/screenshot-3.png deleted file mode 100644 index 5b1352e..0000000 Binary files a/servapps/Mylar3/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Mylar3/screenshots/screenshot-4.png b/servapps/Mylar3/screenshots/screenshot-4.png deleted file mode 100644 index bc6487b..0000000 Binary files a/servapps/Mylar3/screenshots/screenshot-4.png and /dev/null differ diff --git a/servapps/N8n/description.json b/servapps/N8n/description.json deleted file mode 100644 index eb44ffc..0000000 --- a/servapps/N8n/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "N8n", - "description": "Workflow automation tool", - "longDescription": "Free and source-available fair-code licensed workflow automation tool. Easily automate tasks across different services.", - "tags": [ - "Utilities" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/N8n/docker-compose.yml b/servapps/N8n/docker-compose.yml deleted file mode 100644 index e865f61..0000000 --- a/servapps/N8n/docker-compose.yml +++ /dev/null @@ -1,22 +0,0 @@ -cosmos-installer: null -name: n8n -services: - "{ServiceName}": - environment: - TZ: auto - image: n8nio/n8n:1.16.0 - deploy: - resources: - reservations: - memory: 320M - network_mode: bridge - ports: - - 5678:5678/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/.n8n" - target: /home/node/.n8n - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/N8n/icon.png b/servapps/N8n/icon.png deleted file mode 100644 index 6ef9858..0000000 Binary files a/servapps/N8n/icon.png and /dev/null differ diff --git a/servapps/N8n/screenshots/screenshot-1.png b/servapps/N8n/screenshots/screenshot-1.png deleted file mode 100644 index f321015..0000000 Binary files a/servapps/N8n/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/N8n/screenshots/screenshot-2.png b/servapps/N8n/screenshots/screenshot-2.png deleted file mode 100644 index 12482af..0000000 Binary files a/servapps/N8n/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/N8n/screenshots/screenshot-3.png b/servapps/N8n/screenshots/screenshot-3.png deleted file mode 100644 index 9cd39d4..0000000 Binary files a/servapps/N8n/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/NZBGet/cosmos-compose.json b/servapps/NZBGet/cosmos-compose.json deleted file mode 100644 index da69d76..0000000 --- a/servapps/NZBGet/cosmos-compose.json +++ /dev/null @@ -1,78 +0,0 @@ - -{ - "cosmos-installer": { - "form": [ - { - "name": "downloadPath", - "label": "What is the path to download to? (leave empty to not mount anything)", - "initialValue": "{DefaultDataPath}/downloads", - "type": "text" - }, - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ], - "post-install": [ - { - "type": "warning", - "label": "the default login details are login:nzbget, password:tegbzn6789. It is recommended to disable the NZBGet authentication to only use the Cosmos one." - } - ] - }, - "minVersion": "0.7.6", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/nzbget:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/NZBGet/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - {if Context.downloadPath} - , { - "source": "{Context.downloadPath}", - "target": "/downloads", - "type": "bind" - } - {/if} - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:6789", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/NZBGet/description.json b/servapps/NZBGet/description.json deleted file mode 100644 index 2e10179..0000000 --- a/servapps/NZBGet/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "NZBGet", - "longDescription": "

NZBGet is a robust and lightweight Usenet downloader. It can download files from Usenet servers via NZB index files. The software is focused on performance and uses very little system resources, while achieving high download speeds.

NZBGet offers a variety of features including web-interface, API, automatic post-processing, RSS feed support, and more. It is also designed to work well on low powered devices like Raspberry Pi.

Available on multiple platforms including Windows, MacOS, Linux, and others, NZBGet is easy to set up and use. Start using NZBGet today for efficient Usenet downloading!

", - "description": "NZBGet is a high-performance Usenet downloader that uses NZB files to fetch content. It is designed to use minimal system resources while offering features such as a web-interface, API, automatic post-processing, and RSS feed support. NZBGet works well on various platforms including low powered devices. Start using NZBGet for your Usenet downloads today!", - "tags": ["download", "torrent", "usenet", "downloader", "nzb", "windows", "linux", "macos", "raspberry pi", "performance", "rss feed", "post-processing", "nzbget"], - "repository": "https://github.com/nzbget/nzbget", - "image": "https://hub.docker.com/r/linuxserver/nzbget", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/NZBGet/icon.png b/servapps/NZBGet/icon.png deleted file mode 100644 index c13471c..0000000 Binary files a/servapps/NZBGet/icon.png and /dev/null differ diff --git a/servapps/NZBGet/screenshots/1.png b/servapps/NZBGet/screenshots/1.png deleted file mode 100644 index f1bdeaa..0000000 Binary files a/servapps/NZBGet/screenshots/1.png and /dev/null differ diff --git a/servapps/NZBGet/screenshots/2.png b/servapps/NZBGet/screenshots/2.png deleted file mode 100644 index bd34509..0000000 Binary files a/servapps/NZBGet/screenshots/2.png and /dev/null differ diff --git a/servapps/Navidrome/description.json b/servapps/Navidrome/description.json deleted file mode 100644 index 70aa767..0000000 --- a/servapps/Navidrome/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Navidrome", - "description": "Music Collection and Streaming Server", - "longDescription": "Navidrome is an open source web-based music collection server and streamer. It gives you freedom to listen to your music collection from any browser or mobile device. It's like your personal Spotify!", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/Navidrome/docker-compose.yml b/servapps/Navidrome/docker-compose.yml deleted file mode 100644 index 4666c07..0000000 --- a/servapps/Navidrome/docker-compose.yml +++ /dev/null @@ -1,32 +0,0 @@ -cosmos-installer: null -name: navidrome -services: - "{ServiceName}": - container_name: "{ServiceName}" - deploy: - resources: - reservations: - memory: 1024M - image: deluan/navidrome:0.50.0 - labels: - icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Navidrome/icon.png - restart: always - ports: - - 4533:4533/tcp - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/data" - target: /data - - type: bind - source: "{DefaultDataPath}/Media/Music" - target: /music - environment: - ND_SCANSCHEDULE: 1h - ND_LOGLEVEL: info - ND_SESSIONTIMEOUT: 24h - ND_BASEURL: "" - TZ: auto - network_mode: host - privileged: false - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Navidrome/icon.png b/servapps/Navidrome/icon.png deleted file mode 100644 index 492fa0c..0000000 Binary files a/servapps/Navidrome/icon.png and /dev/null differ diff --git a/servapps/Navidrome/screenshots/screenshot-1.png b/servapps/Navidrome/screenshots/screenshot-1.png deleted file mode 100644 index deb1908..0000000 Binary files a/servapps/Navidrome/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Navidrome/screenshots/screenshot-2.png b/servapps/Navidrome/screenshots/screenshot-2.png deleted file mode 100644 index ff98e83..0000000 Binary files a/servapps/Navidrome/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Netbootxyz/config.json b/servapps/Netbootxyz/config.json deleted file mode 100644 index e6a77b1..0000000 --- a/servapps/Netbootxyz/config.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Netboot.xyz", - "available": true, - "port": 8675, - "exposable": true, - "id": "netbootxyz", - "description": "Your favorite operating systems in one place. A network-based bootable operating system installer based on iPXE.", - "tipi_version": 2, - "version": "2.0.53", - "categories": [ - "utilities" - ], - "short_desc": "Your favorite operating systems in one place.", - "author": "netboot.xyz", - "source": "https://github.com/netbootxyz/netboot.xyz", - "website": "https://netboot.xyz/", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Netbootxyz/docker-compose.yml b/servapps/Netbootxyz/docker-compose.yml deleted file mode 100644 index 72ef5db..0000000 --- a/servapps/Netbootxyz/docker-compose.yml +++ /dev/null @@ -1,39 +0,0 @@ -version: "3.7" -services: - netbootxyz: - image: lscr.io/linuxserver/netbootxyz:2.0.53 - container_name: netbootxyz - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${APP_DATA_DIR}/data/assets:/assets - ports: - - ${APP_PORT}:3000 - - 69:69/udp - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.netbootxyz-web-redirect.redirectscheme.scheme: https - traefik.http.services.netbootxyz.loadbalancer.server.port: 19999 - # Web - traefik.http.routers.netbootxyz-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.netbootxyz-insecure.entrypoints: web - traefik.http.routers.netbootxyz-insecure.service: netbootxyz - traefik.http.routers.netbootxyz-insecure.middlewares: netbootxyz-web-redirect - # Websecure - traefik.http.routers.netbootxyz.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.netbootxyz.entrypoints: websecure - traefik.http.routers.netbootxyz.service: netbootxyz - traefik.http.routers.netbootxyz.tls.certresolver: myresolver - # Local domain - traefik.http.routers.netbootxyz-local-insecure.rule: Host(`netbootxyz.${LOCAL_DOMAIN}`) - traefik.http.routers.netbootxyz-local-insecure.entrypoints: web - traefik.http.routers.netbootxyz-local-insecure.service: netbootxyz - traefik.http.routers.netbootxyz-local-insecure.middlewares: netbootxyz-web-redirect - # Local domain secure - traefik.http.routers.netbootxyz-local.rule: Host(`netbootxyz.${LOCAL_DOMAIN}`) - traefik.http.routers.netbootxyz-local.entrypoints: websecure - traefik.http.routers.netbootxyz-local.service: netbootxyz - traefik.http.routers.netbootxyz-local.tls: true diff --git a/servapps/Netbootxyz/metadata/description.md b/servapps/Netbootxyz/metadata/description.md deleted file mode 100644 index 222968f..0000000 --- a/servapps/Netbootxyz/metadata/description.md +++ /dev/null @@ -1,5 +0,0 @@ -## netboot.xyz - -Your favorite operating systems in one place! - -![netboot.xyz menu](https://netboot.xyz/images/netboot.xyz.gif) \ No newline at end of file diff --git a/servapps/Netbootxyz/metadata/logo.jpg b/servapps/Netbootxyz/metadata/logo.jpg deleted file mode 100644 index 771ada4..0000000 Binary files a/servapps/Netbootxyz/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Netdata/description.json b/servapps/Netdata/description.json deleted file mode 100644 index 553c281..0000000 --- a/servapps/Netdata/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Netdata", - "description": "Real-time Performance Monitoring", - "longDescription": "Netdata is a real-time performance and health monitoring solution that helps you visualize and understand the behavior of your systems.", - "tags": [ - "Utilities" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/Netdata/docker-compose.yml b/servapps/Netdata/docker-compose.yml deleted file mode 100644 index cdf6c9d..0000000 --- a/servapps/Netdata/docker-compose.yml +++ /dev/null @@ -1,54 +0,0 @@ -cosmos-installer: null -name: netdata -services: - "{ServiceName}": - cap_add: - - SYS_PTRACE - - SYS_ADMIN - cpu_shares: 90 - container_name: "{ServiceName}" - deploy: - resources: - limits: - memory: 1794M - image: netdata/netdata:stable - labels: - icon: https://icon.casaos.io/main/all/netdata.png - pid: host - ports: - - 19999:19999/tcp - restart: unless-stopped - security_opt: - - apparmor:unconfined - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/Netdata/config" - target: /etc/netdata - - type: bind - source: "{DefaultDataPath}/AppData/Netdata/lib" - target: /var/lib/netdata - - type: bind - source: "{DefaultDataPath}/AppData/Netdata/cache" - target: /var/cache/netdata - - type: bind - source: /etc/passwd - target: /host/etc/passwd - - type: bind - source: /etc/group - target: /host/etc/group - - type: bind - source: /proc - target: /host/proc - - type: bind - source: /sys - target: /host/sys - - type: bind - source: /etc/os-release - target: /host/etc/os-release - - type: bind - source: /var/run/docker.sock - target: /var/run/docker.sock - network_mode: bridge - privileged: false - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Netdata/icon.png b/servapps/Netdata/icon.png deleted file mode 100644 index cd1a891..0000000 Binary files a/servapps/Netdata/icon.png and /dev/null differ diff --git a/servapps/Netdata/screenshots/screenshot-1.jpg b/servapps/Netdata/screenshots/screenshot-1.jpg deleted file mode 100644 index c4ea839..0000000 Binary files a/servapps/Netdata/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/Netdata/screenshots/screenshot-2.png b/servapps/Netdata/screenshots/screenshot-2.png deleted file mode 100644 index a52f47e..0000000 Binary files a/servapps/Netdata/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Netdata/screenshots/screenshot-3.png b/servapps/Netdata/screenshots/screenshot-3.png deleted file mode 100644 index 7843fcf..0000000 Binary files a/servapps/Netdata/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Nextcloud/description.json b/servapps/Nextcloud/description.json deleted file mode 100644 index 5057af4..0000000 --- a/servapps/Nextcloud/description.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Nextcloud", - "description": "The productivity platform that keeps you in control", - "longDescription": "Nextcloud puts your data at your fingertips, under your control. Store your documents, calendar, contacts and photos on a server at home, at one of our providers or in a data center you trust.", - "tags": [ - "Cloud" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm", - "arm64", - "386", - "mips64le", - "ppc64le", - "s390x" - ] -} \ No newline at end of file diff --git a/servapps/Nextcloud/docker-compose.yml b/servapps/Nextcloud/docker-compose.yml deleted file mode 100644 index 2ada7cb..0000000 --- a/servapps/Nextcloud/docker-compose.yml +++ /dev/null @@ -1,21 +0,0 @@ -cosmos-installer: null -name: nextcloud -services: - "{ServiceName}": - image: nextcloud:27.1.3 - deploy: - resources: - reservations: - memory: 512M - network_mode: bridge - ports: - - 10081:80/tcp - - 10443:443/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/var/www/html" - target: /var/www/html - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Nextcloud/icon.png b/servapps/Nextcloud/icon.png deleted file mode 100644 index 910e7a9..0000000 Binary files a/servapps/Nextcloud/icon.png and /dev/null differ diff --git a/servapps/Nextcloud/screenshots/screenshot-1.png b/servapps/Nextcloud/screenshots/screenshot-1.png deleted file mode 100644 index 27835ea..0000000 Binary files a/servapps/Nextcloud/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Nextcloud/screenshots/screenshot-2.png b/servapps/Nextcloud/screenshots/screenshot-2.png deleted file mode 100644 index ead9f57..0000000 Binary files a/servapps/Nextcloud/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Nextcloud/screenshots/screenshot-3.png b/servapps/Nextcloud/screenshots/screenshot-3.png deleted file mode 100644 index 7c33dee..0000000 Binary files a/servapps/Nextcloud/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Nginx/config.json b/servapps/Nginx/config.json deleted file mode 100644 index 4421fd4..0000000 --- a/servapps/Nginx/config.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "Nginx", - "available": true, - "port": 8754, - "exposable": true, - "id": "nginx", - "description": "Simple webserver to test your tipi install. An alternative to the hello-world app.", - "tipi_version": 1, - "version": "1.25.3", - "categories": ["utilities"], - "short_desc": "Open-source simple and fast web server.", - "author": "nginx", - "source": "https://github.com/nginx/nginx", - "website": "https://www.nginx.com/", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] - } - \ No newline at end of file diff --git a/servapps/Nginx/docker-compose.yml b/servapps/Nginx/docker-compose.yml deleted file mode 100644 index 44ccde2..0000000 --- a/servapps/Nginx/docker-compose.yml +++ /dev/null @@ -1,35 +0,0 @@ -version: "3.9" -services: - nginx: - image: nginx:1.25.3 - container_name: nginx - restart: unless-stopped - ports: - - ${APP_PORT}:80 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.nginx-web-redirect.redirectscheme.scheme: https - traefik.http.services.nginx.loadbalancer.server.port: 80 - # Web - traefik.http.routers.nginx-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.nginx-insecure.entrypoints: web - traefik.http.routers.nginx-insecure.service: nginx - traefik.http.routers.nginx-insecure.middlewares: nginx-web-redirect - # Websecure - traefik.http.routers.nginx.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.nginx.entrypoints: websecure - traefik.http.routers.nginx.service: nginx - traefik.http.routers.nginx.tls.certresolver: myresolver - # Local domain - traefik.http.routers.nginx-local-insecure.rule: Host(`nginx.${LOCAL_DOMAIN}`) - traefik.http.routers.nginx-local-insecure.entrypoints: web - traefik.http.routers.nginx-local-insecure.service: nginx - traefik.http.routers.nginx-local-insecure.middlewares: nginx-web-redirect - # Local domain secure - traefik.http.routers.nginx-local.rule: Host(`nginx.${LOCAL_DOMAIN}`) - traefik.http.routers.nginx-local.entrypoints: websecure - traefik.http.routers.nginx-local.service: nginx - traefik.http.routers.nginx-local.tls: true \ No newline at end of file diff --git a/servapps/Nginx/metadata/description.md b/servapps/Nginx/metadata/description.md deleted file mode 100644 index 9836fdd..0000000 --- a/servapps/Nginx/metadata/description.md +++ /dev/null @@ -1,3 +0,0 @@ -## Nginx - -A simple and lightweight web server to test that your tipi install works. \ No newline at end of file diff --git a/servapps/Nginx/metadata/logo.jpg b/servapps/Nginx/metadata/logo.jpg deleted file mode 100644 index 300290b..0000000 Binary files a/servapps/Nginx/metadata/logo.jpg and /dev/null differ diff --git a/servapps/NginxProxyManager/description.json b/servapps/NginxProxyManager/description.json deleted file mode 100644 index 36cd5e7..0000000 --- a/servapps/NginxProxyManager/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "NginxProxyManager", - "description": "Managing Nginx proxy hosts with a simple, powerful interface.", - "longDescription": "Nginx Proxy Manager is a simple, powerful tool to help you host multiple websites on a single server.", - "tags": [ - "Network" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/NginxProxyManager/docker-compose.yml b/servapps/NginxProxyManager/docker-compose.yml deleted file mode 100644 index 1c513f8..0000000 --- a/servapps/NginxProxyManager/docker-compose.yml +++ /dev/null @@ -1,25 +0,0 @@ -cosmos-installer: null -name: nginxproxymanager -services: - "{ServiceName}": - image: jc21/nginx-proxy-manager:2.11.1 - deploy: - resources: - reservations: - memory: 128M - network_mode: bridge - ports: - - 80:80/tcp - - 443:443/tcp - - 81:81/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/data" - target: /data - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/etc/letsencrypt" - target: /etc/letsencrypt - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/NginxProxyManager/icon.png b/servapps/NginxProxyManager/icon.png deleted file mode 100644 index 9fb8ebf..0000000 Binary files a/servapps/NginxProxyManager/icon.png and /dev/null differ diff --git a/servapps/NginxProxyManager/screenshots/screenshot-1.jpg b/servapps/NginxProxyManager/screenshots/screenshot-1.jpg deleted file mode 100644 index c0d87bd..0000000 Binary files a/servapps/NginxProxyManager/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/NginxProxyManager/screenshots/screenshot-2.jpg b/servapps/NginxProxyManager/screenshots/screenshot-2.jpg deleted file mode 100644 index a917d15..0000000 Binary files a/servapps/NginxProxyManager/screenshots/screenshot-2.jpg and /dev/null differ diff --git a/servapps/NginxProxyManager/screenshots/screenshot-3.jpg b/servapps/NginxProxyManager/screenshots/screenshot-3.jpg deleted file mode 100644 index b7580bb..0000000 Binary files a/servapps/NginxProxyManager/screenshots/screenshot-3.jpg and /dev/null differ diff --git a/servapps/Nitter/config.json b/servapps/Nitter/config.json deleted file mode 100644 index fc3ff5d..0000000 --- a/servapps/Nitter/config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Nitter", - "available": true, - "exposable": true, - "port": 8106, - "id": "nitter", - "tipi_version": 3, - "version": "latest", - "categories": ["social"], - "description": "A free and open source alternative Twitter front-end focused on privacy and performance.", - "short_desc": "Twitter without annoyances!", - "author": "zedeus", - "source": "https://github.com/zedeus/nitter", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Nitter/data/nitter.conf b/servapps/Nitter/data/nitter.conf deleted file mode 100644 index 5acc5be..0000000 --- a/servapps/Nitter/data/nitter.conf +++ /dev/null @@ -1,45 +0,0 @@ -[Server] -address = "0.0.0.0" -port = 8080 -https = false # disable to enable cookies when not using https -httpMaxConnections = 100 -staticDir = "./public" -title = "nitter" -hostname = "" - -[Cache] -listMinutes = 240 # how long to cache list info (not the tweets, so keep it high) -rssMinutes = 10 # how long to cache rss queries -redisHost = "nitter-redis" # Change to "nitter-redis" if using docker-compose -redisPort = 6379 -redisPassword = "" -redisConnections = 20 # connection pool size -redisMaxConnections = 30 -# max, new connections are opened when none are available, but if the pool size -# goes above this, they're closed when released. don't worry about this unless -# you receive tons of requests per second - -[Config] -hmacKey = "secretkey" # random key for cryptographic signing of video urls -base64Media = false # use base64 encoding for proxied media urls -enableRSS = true # set this to false to disable RSS feeds -enableDebug = false # enable request logs and debug endpoints -proxy = "" # http/https url, SOCKS proxies are not supported -proxyAuth = "" -tokenCount = 10 -# minimum amount of usable tokens. tokens are used to authorize API requests, -# but they expire after ~1 hour, and have a limit of 187 requests. -# the limit gets reset every 15 minutes, and the pool is filled up so there's -# always at least $tokenCount usable tokens. again, only increase this if -# you receive major bursts all the time - -# Change default preferences here, see src/prefs_impl.nim for a complete list -[Preferences] -theme = "Nitter" -replaceTwitter = "" -replaceYouTube = "" -replaceReddit = "" -replaceInstagram = "" -proxyVideos = true -hlsPlayback = true -infiniteScroll = true \ No newline at end of file diff --git a/servapps/Nitter/docker-compose.yml b/servapps/Nitter/docker-compose.yml deleted file mode 100644 index 9c7dfa5..0000000 --- a/servapps/Nitter/docker-compose.yml +++ /dev/null @@ -1,62 +0,0 @@ -version: "3.7" - -services: - nitter: - image: zedeus/nitter:latest - container_name: nitter - networks: - - tipi_main_network - ports: - - ${APP_PORT}:8080 - volumes: - - "${APP_DATA_DIR}/data/nitter.conf:/src/nitter.conf:ro" - depends_on: - - nitter-redis - restart: unless-stopped - healthcheck: - test: - [ - "CMD", - "wget", - "--no-verbose", - "--tries=1", - "--spider", - "http://localhost:8080", - ] - interval: 1m - timeout: 3s - labels: - # Main - traefik.enable: true - traefik.http.middlewares.nitter-web-redirect.redirectscheme.scheme: https - traefik.http.services.nitter.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.nitter-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.nitter-insecure.entrypoints: web - traefik.http.routers.nitter-insecure.service: nitter - traefik.http.routers.nitter-insecure.middlewares: nitter-web-redirect - # Websecure - traefik.http.routers.nitter.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.nitter.entrypoints: websecure - traefik.http.routers.nitter.service: nitter - traefik.http.routers.nitter.tls.certresolver: myresolver - # Local domain - traefik.http.routers.nitter-local-insecure.rule: Host(`nitter.${LOCAL_DOMAIN}`) - traefik.http.routers.nitter-local-insecure.entrypoints: web - traefik.http.routers.nitter-local-insecure.service: nitter - traefik.http.routers.nitter-local-insecure.middlewares: nitter-web-redirect - # Local domain secure - traefik.http.routers.nitter-local.rule: Host(`nitter.${LOCAL_DOMAIN}`) - traefik.http.routers.nitter-local.entrypoints: websecure - traefik.http.routers.nitter-local.service: nitter - traefik.http.routers.nitter-local.tls: true - - nitter-redis: - image: redis:alpine - container_name: nitter-redis - networks: - - tipi_main_network - command: redis-server --save 60 1 --loglevel warning - volumes: - - "${APP_DATA_DIR}/data/redis:/data" - restart: unless-stopped diff --git a/servapps/Nitter/metadata/description.md b/servapps/Nitter/metadata/description.md deleted file mode 100644 index 091ddf5..0000000 --- a/servapps/Nitter/metadata/description.md +++ /dev/null @@ -1,16 +0,0 @@ -## Alternative Twitter front-end - -A free and open source alternative Twitter front-end focused on privacy and performance. Inspired by the [Invidious](https://github.com/iv-org/invidious) project. - -- No JavaScript or ads -- All requests go through the backend, client never talks to Twitter -- Prevents Twitter from tracking your IP or JavaScript fingerprint -- Uses Twitter's unofficial API (no rate limits or developer account required) -- Lightweight (for [@nim_lang](https://nitter.net/nim_lang), 60KB vs 784KB from twitter.com) -- RSS feeds -- Themes -- Mobile support (responsive design) -- AGPLv3 licensed, no proprietary instances permitted -
- -![Screenshot](https://raw.githubusercontent.com/zedeus/nitter/master/screenshot.png) \ No newline at end of file diff --git a/servapps/Nitter/metadata/logo.jpg b/servapps/Nitter/metadata/logo.jpg deleted file mode 100644 index ba58d3b..0000000 Binary files a/servapps/Nitter/metadata/logo.jpg and /dev/null differ diff --git a/servapps/NocoDB/cosmos-compose.json b/servapps/NocoDB/cosmos-compose.json deleted file mode 100644 index 8d5d50a..0000000 --- a/servapps/NocoDB/cosmos-compose.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "nocodb/nocodb", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "NC_DB=pg://{ServiceName}-postgres:5432?u=nocodb&p={Passwords.0}&d=nocodb", - "NC_AUTH_JWT_SECRET={Passwords.1}" - ], - "labels": { - "cosmos-persistent-env": "NC_AUTH_JWT_SECRET", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/NocoDB/logo/icon.png" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [{ - "source": "{ServiceName}-nocodb", - "target": "/usr/app/data", - "type": "volume" - } - ], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=nocodb", - "POSTGRES_USER=nocodb", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/NocoDB/description.json b/servapps/NocoDB/description.json deleted file mode 100644 index 2845c68..0000000 --- a/servapps/NocoDB/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "NocoDB", - "longDescription": "

NocoDB is a no-code database platform that allows teams to collaborate and build applications with ease of a familiar and intuitive spreadsheet interface. This allows even non-developers or business users to become software creators.

", - "description": "NocoDB works by connecting to any relational database and transforming them into a smart spreadsheet interface! This allows you to build no-code applications collaboratively with teams. NocoDB currently works with MySQL, PostgreSQL & SQLite (only in Open Source) databases.", - "tags": ["NocoDB", "connecting", "database", "transforming", "spreadsheet", "no-code", "MySQL", "PostgreSQL", "SQLite"], - "repository": "https://github.com/nocodb/nocodb/", - "image": "https://hub.docker.com/r/nocodb/nocodb/tags/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/NocoDB/logo/icon.png b/servapps/NocoDB/logo/icon.png deleted file mode 100644 index 70af492..0000000 Binary files a/servapps/NocoDB/logo/icon.png and /dev/null differ diff --git a/servapps/NocoDB/screenshots/277104231-e2fad786-f211-4dcb-9bd3-aaece83a6783.gif b/servapps/NocoDB/screenshots/277104231-e2fad786-f211-4dcb-9bd3-aaece83a6783.gif deleted file mode 100644 index 82ab822..0000000 Binary files a/servapps/NocoDB/screenshots/277104231-e2fad786-f211-4dcb-9bd3-aaece83a6783.gif and /dev/null differ diff --git a/servapps/Node-RED/description.json b/servapps/Node-RED/description.json deleted file mode 100644 index cd162ee..0000000 --- a/servapps/Node-RED/description.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "Node-RED", - "description": "Low-code programming for event-driven applications", - "longDescription": "Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways. It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click.", - "tags": [ - "Developer" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64", - "s390x", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/Node-RED/docker-compose.yml b/servapps/Node-RED/docker-compose.yml deleted file mode 100644 index 2f6429c..0000000 --- a/servapps/Node-RED/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -cosmos-installer: null -name: node-red -services: - "{ServiceName}": - image: nodered/node-red:3.1.0-18 - deploy: - resources: - reservations: - memory: 64M - network_mode: host - ports: - - 1880:1880/tcp - restart: always - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/data" - target: /data - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Node-RED/icon.png b/servapps/Node-RED/icon.png deleted file mode 100644 index 83f71a3..0000000 Binary files a/servapps/Node-RED/icon.png and /dev/null differ diff --git a/servapps/Node-RED/screenshots/screenshot-1.png b/servapps/Node-RED/screenshots/screenshot-1.png deleted file mode 100644 index 009a93a..0000000 Binary files a/servapps/Node-RED/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Node-RED/screenshots/screenshot-2.png b/servapps/Node-RED/screenshots/screenshot-2.png deleted file mode 100644 index 6b3670c..0000000 Binary files a/servapps/Node-RED/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Node-RED/screenshots/screenshot-3.png b/servapps/Node-RED/screenshots/screenshot-3.png deleted file mode 100644 index 9d6dabf..0000000 Binary files a/servapps/Node-RED/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Nodered/config.json b/servapps/Nodered/config.json deleted file mode 100644 index 9094b6c..0000000 --- a/servapps/Nodered/config.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Node-RED", - "port": 8111, - "available": true, - "exposable": true, - "id": "nodered", - "tipi_version": 8, - "version": "3.1.5", - "categories": [ - "automation" - ], - "description": "Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways. It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click.", - "short_desc": "Low-code programming for event-driven applications", - "author": "node-red", - "source": "https://github.com/node-red/node-red", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Nodered/data/settings.js b/servapps/Nodered/data/settings.js deleted file mode 100644 index 9138d41..0000000 --- a/servapps/Nodered/data/settings.js +++ /dev/null @@ -1,499 +0,0 @@ - -/** - * This is the default settings file provided by Node-RED. - * - * It can contain any valid JavaScript code that will get run when Node-RED - * is started. - * - * Lines that start with // are commented out. - * Each entry should be separated from the entries above and below by a comma ',' - * - * For more information about individual settings, refer to the documentation: - * https://nodered.org/docs/user-guide/runtime/configuration - * - * The settings are split into the following sections: - * - Flow File and User Directory Settings - * - Security - * - Server Settings - * - Runtime Settings - * - Editor Settings - * - Node Settings - * - **/ - - module.exports = { - - /******************************************************************************* - * Flow File and User Directory Settings - * - flowFile - * - credentialSecret - * - flowFilePretty - * - userDir - * - nodesDir - ******************************************************************************/ - - /** The file containing the flows. If not set, defaults to flows_.json **/ - flowFile: 'flows.json', - - /** By default, credentials are encrypted in storage using a generated key. To - * specify your own secret, set the following property. - * If you want to disable encryption of credentials, set this property to false. - * Note: once you set this property, do not change it - doing so will prevent - * node-red from being able to decrypt your existing credentials and they will be - * lost. - */ - //credentialSecret: "a-secret-key", - - /** By default, the flow JSON will be formatted over multiple lines making - * it easier to compare changes when using version control. - * To disable pretty-printing of the JSON set the following property to false. - */ - flowFilePretty: true, - - /** By default, all user data is stored in a directory called `.node-red` under - * the user's home directory. To use a different location, the following - * property can be used - */ - //userDir: '/home/nol/.node-red/', - - /** Node-RED scans the `nodes` directory in the userDir to find local node files. - * The following property can be used to specify an additional directory to scan. - */ - //nodesDir: '/home/nol/.node-red/nodes', - - /******************************************************************************* - * Security - * - adminAuth - * - https - * - httpsRefreshInterval - * - requireHttps - * - httpNodeAuth - * - httpStaticAuth - ******************************************************************************/ - - /** To password protect the Node-RED editor and admin API, the following - * property can be used. See http://nodered.org/docs/security.html for details. - */ - //adminAuth: { - // type: "credentials", - // users: [{ - // username: "admin", - // password: "$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN.", - // permissions: "*" - // }] - //}, - - /** The following property can be used to enable HTTPS - * This property can be either an object, containing both a (private) key - * and a (public) certificate, or a function that returns such an object. - * See http://nodejs.org/api/https.html#https_https_createserver_options_requestlistener - * for details of its contents. - */ - - /** Option 1: static object */ - //https: { - // key: require("fs").readFileSync('privkey.pem'), - // cert: require("fs").readFileSync('cert.pem') - //}, - - /** Option 2: function that returns the HTTP configuration object */ - // https: function() { - // // This function should return the options object, or a Promise - // // that resolves to the options object - // return { - // key: require("fs").readFileSync('privkey.pem'), - // cert: require("fs").readFileSync('cert.pem') - // } - // }, - - /** If the `https` setting is a function, the following setting can be used - * to set how often, in hours, the function will be called. That can be used - * to refresh any certificates. - */ - //httpsRefreshInterval : 12, - - /** The following property can be used to cause insecure HTTP connections to - * be redirected to HTTPS. - */ - //requireHttps: true, - - /** To password protect the node-defined HTTP endpoints (httpNodeRoot), - * including node-red-dashboard, or the static content (httpStatic), the - * following properties can be used. - * The `pass` field is a bcrypt hash of the password. - * See http://nodered.org/docs/security.html#generating-the-password-hash - */ - //httpNodeAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."}, - //httpStaticAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."}, - - /******************************************************************************* - * Server Settings - * - uiPort - * - uiHost - * - apiMaxLength - * - httpServerOptions - * - httpAdminRoot - * - httpAdminMiddleware - * - httpNodeRoot - * - httpNodeCors - * - httpNodeMiddleware - * - httpStatic - ******************************************************************************/ - - /** the tcp port that the Node-RED web server is listening on */ - uiPort: process.env.PORT || 1880, - - /** By default, the Node-RED UI accepts connections on all IPv4 interfaces. - * To listen on all IPv6 addresses, set uiHost to "::", - * The following property can be used to listen on a specific interface. For - * example, the following would only allow connections from the local machine. - */ - //uiHost: "127.0.0.1", - - /** The maximum size of HTTP request that will be accepted by the runtime api. - * Default: 5mb - */ - //apiMaxLength: '5mb', - - /** The following property can be used to pass custom options to the Express.js - * server used by Node-RED. For a full list of available options, refer - * to http://expressjs.com/en/api.html#app.settings.table - */ - //httpServerOptions: { }, - - /** By default, the Node-RED UI is available at http://localhost:1880/ - * The following property can be used to specify a different root path. - * If set to false, this is disabled. - */ - //httpAdminRoot: '/admin', - - /** The following property can be used to add a custom middleware function - * in front of all admin http routes. For example, to set custom http - * headers. It can be a single function or an array of middleware functions. - */ - // httpAdminMiddleware: function(req,res,next) { - // // Set the X-Frame-Options header to limit where the editor - // // can be embedded - // //res.set('X-Frame-Options', 'sameorigin'); - // next(); - // }, - - - /** Some nodes, such as HTTP In, can be used to listen for incoming http requests. - * By default, these are served relative to '/'. The following property - * can be used to specifiy a different root path. If set to false, this is - * disabled. - */ - //httpNodeRoot: '/red-nodes', - - /** The following property can be used to configure cross-origin resource sharing - * in the HTTP nodes. - * See https://github.com/troygoode/node-cors#configuration-options for - * details on its contents. The following is a basic permissive set of options: - */ - //httpNodeCors: { - // origin: "*", - // methods: "GET,PUT,POST,DELETE" - //}, - - /** If you need to set an http proxy please set an environment variable - * called http_proxy (or HTTP_PROXY) outside of Node-RED in the operating system. - * For example - http_proxy=http://myproxy.com:8080 - * (Setting it here will have no effect) - * You may also specify no_proxy (or NO_PROXY) to supply a comma separated - * list of domains to not proxy, eg - no_proxy=.acme.co,.acme.co.uk - */ - - /** The following property can be used to add a custom middleware function - * in front of all http in nodes. This allows custom authentication to be - * applied to all http in nodes, or any other sort of common request processing. - * It can be a single function or an array of middleware functions. - */ - //httpNodeMiddleware: function(req,res,next) { - // // Handle/reject the request, or pass it on to the http in node by calling next(); - // // Optionally skip our rawBodyParser by setting this to true; - // //req.skipRawBodyParser = true; - // next(); - //}, - - /** When httpAdminRoot is used to move the UI to a different root path, the - * following property can be used to identify a directory of static content - * that should be served at http://localhost:1880/. - */ - //httpStatic: '/home/nol/node-red-static/', - - /******************************************************************************* - * Runtime Settings - * - lang - * - logging - * - contextStorage - * - exportGlobalContextKeys - * - externalModules - ******************************************************************************/ - - /** Uncomment the following to run node-red in your preferred language. - * Available languages include: en-US (default), ja, de, zh-CN, zh-TW, ru, ko - * Some languages are more complete than others. - */ - // lang: "de", - - /** Configure the logging output */ - logging: { - /** Only console logging is currently supported */ - console: { - /** Level of logging to be recorded. Options are: - * fatal - only those errors which make the application unusable should be recorded - * error - record errors which are deemed fatal for a particular request + fatal errors - * warn - record problems which are non fatal + errors + fatal errors - * info - record information about the general running of the application + warn + error + fatal errors - * debug - record information which is more verbose than info + info + warn + error + fatal errors - * trace - record very detailed logging + debug + info + warn + error + fatal errors - * off - turn off all logging (doesn't affect metrics or audit) - */ - level: "info", - /** Whether or not to include metric events in the log output */ - metrics: false, - /** Whether or not to include audit events in the log output */ - audit: false - } - }, - - /** Context Storage - * The following property can be used to enable context storage. The configuration - * provided here will enable file-based context that flushes to disk every 30 seconds. - * Refer to the documentation for further options: https://nodered.org/docs/api/context/ - */ - //contextStorage: { - // default: { - // module:"localfilesystem" - // }, - //}, - - /** `global.keys()` returns a list of all properties set in global context. - * This allows them to be displayed in the Context Sidebar within the editor. - * In some circumstances it is not desirable to expose them to the editor. The - * following property can be used to hide any property set in `functionGlobalContext` - * from being list by `global.keys()`. - * By default, the property is set to false to avoid accidental exposure of - * their values. Setting this to true will cause the keys to be listed. - */ - exportGlobalContextKeys: false, - - /** Configure how the runtime will handle external npm modules. - * This covers: - * - whether the editor will allow new node modules to be installed - * - whether nodes, such as the Function node are allowed to have their - * own dynamically configured dependencies. - * The allow/denyList options can be used to limit what modules the runtime - * will install/load. It can use '*' as a wildcard that matches anything. - */ - externalModules: { - // autoInstall: false, /** Whether the runtime will attempt to automatically install missing modules */ - // autoInstallRetry: 30, /** Interval, in seconds, between reinstall attempts */ - // palette: { /** Configuration for the Palette Manager */ - // allowInstall: true, /** Enable the Palette Manager in the editor */ - // allowUpdate: true, /** Allow modules to be updated in the Palette Manager */ - // allowUpload: true, /** Allow module tgz files to be uploaded and installed */ - // allowList: ['*'], - // denyList: [], - // allowUpdateList: ['*'], - // denyUpdateList: [] - // }, - // modules: { /** Configuration for node-specified modules */ - // allowInstall: true, - // allowList: [], - // denyList: [] - // } - }, - - - /******************************************************************************* - * Editor Settings - * - disableEditor - * - editorTheme - ******************************************************************************/ - - /** The following property can be used to disable the editor. The admin API - * is not affected by this option. To disable both the editor and the admin - * API, use either the httpRoot or httpAdminRoot properties - */ - //disableEditor: false, - - /** Customising the editor - * See https://nodered.org/docs/user-guide/runtime/configuration#editor-themes - * for all available options. - */ - editorTheme: { - /** The following property can be used to set a custom theme for the editor. - * See https://github.com/node-red-contrib-themes/theme-collection for - * a collection of themes to chose from. - */ - //theme: "", - - /** To disable the 'Welcome to Node-RED' tour that is displayed the first - * time you access the editor for each release of Node-RED, set this to false - */ - //tours: false, - - palette: { - /** The following property can be used to order the categories in the editor - * palette. If a node's category is not in the list, the category will get - * added to the end of the palette. - * If not set, the following default order is used: - */ - //categories: ['subflows', 'common', 'function', 'network', 'sequence', 'parser', 'storage'], - }, - - projects: { - /** To enable the Projects feature, set this value to true */ - enabled: false, - workflow: { - /** Set the default projects workflow mode. - * - manual - you must manually commit changes - * - auto - changes are automatically committed - * This can be overridden per-user from the 'Git config' - * section of 'User Settings' within the editor - */ - mode: "manual" - } - }, - - codeEditor: { - /** Select the text editor component used by the editor. - * Defaults to "ace", but can be set to "ace" or "monaco" - */ - lib: "ace", - options: { - /** The follow options only apply if the editor is set to "monaco" - * - * theme - must match the file name of a theme in - * packages/node_modules/@node-red/editor-client/src/vendor/monaco/dist/theme - * e.g. "tomorrow-night", "upstream-sunburst", "github", "my-theme" - */ - theme: "vs", - /** other overrides can be set e.g. fontSize, fontFamily, fontLigatures etc. - * for the full list, see https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.istandaloneeditorconstructionoptions.html - */ - //fontSize: 14, - //fontFamily: "Cascadia Code, Fira Code, Consolas, 'Courier New', monospace", - //fontLigatures: true, - } - } - }, - - /******************************************************************************* - * Node Settings - * - fileWorkingDirectory - * - functionGlobalContext - * - functionExternalModules - * - nodeMessageBufferMaxLength - * - ui (for use with Node-RED Dashboard) - * - debugUseColors - * - debugMaxLength - * - execMaxBufferSize - * - httpRequestTimeout - * - mqttReconnectTime - * - serialReconnectTime - * - socketReconnectTime - * - socketTimeout - * - tcpMsgQueueSize - * - inboundWebSocketTimeout - * - tlsConfigDisableLocalFiles - * - webSocketNodeVerifyClient - ******************************************************************************/ - - /** The working directory to handle relative file paths from within the File nodes - * defaults to the working directory of the Node-RED process. - */ - //fileWorkingDirectory: "", - - /** Allow the Function node to load additional npm modules directly */ - functionExternalModules: true, - - /** The following property can be used to set predefined values in Global Context. - * This allows extra node modules to be made available with in Function node. - * For example, the following: - * functionGlobalContext: { os:require('os') } - * will allow the `os` module to be accessed in a Function node using: - * global.get("os") - */ - functionGlobalContext: { - // os:require('os'), - }, - - /** The maximum number of messages nodes will buffer internally as part of their - * operation. This applies across a range of nodes that operate on message sequences. - * defaults to no limit. A value of 0 also means no limit is applied. - */ - //nodeMessageBufferMaxLength: 0, - - /** If you installed the optional node-red-dashboard you can set it's path - * relative to httpNodeRoot - * Other optional properties include - * readOnly:{boolean}, - * middleware:{function or array}, (req,res,next) - http middleware - * ioMiddleware:{function or array}, (socket,next) - socket.io middleware - */ - //ui: { path: "ui" }, - - /** Colourise the console output of the debug node */ - //debugUseColors: true, - - /** The maximum length, in characters, of any message sent to the debug sidebar tab */ - debugMaxLength: 1000, - - /** Maximum buffer size for the exec node. Defaults to 10Mb */ - //execMaxBufferSize: 10000000, - - /** Timeout in milliseconds for HTTP request connections. Defaults to 120s */ - //httpRequestTimeout: 120000, - - /** Retry time in milliseconds for MQTT connections */ - mqttReconnectTime: 15000, - - /** Retry time in milliseconds for Serial port connections */ - serialReconnectTime: 15000, - - /** Retry time in milliseconds for TCP socket connections */ - //socketReconnectTime: 10000, - - /** Timeout in milliseconds for TCP server socket connections. Defaults to no timeout */ - //socketTimeout: 120000, - - /** Maximum number of messages to wait in queue while attempting to connect to TCP socket - * defaults to 1000 - */ - //tcpMsgQueueSize: 2000, - - /** Timeout in milliseconds for inbound WebSocket connections that do not - * match any configured node. Defaults to 5000 - */ - //inboundWebSocketTimeout: 5000, - - /** To disable the option for using local files for storing keys and - * certificates in the TLS configuration node, set this to true. - */ - //tlsConfigDisableLocalFiles: true, - - /** The following property can be used to verify websocket connection attempts. - * This allows, for example, the HTTP request headers to be checked to ensure - * they include valid authentication information. - */ - //webSocketNodeVerifyClient: function(info) { - // /** 'info' has three properties: - // * - origin : the value in the Origin header - // * - req : the HTTP request - // * - secure : true if req.connection.authorized or req.connection.encrypted is set - // * - // * The function should return true if the connection should be accepted, false otherwise. - // * - // * Alternatively, if this function is defined to accept a second argument, callback, - // * it can be used to verify the client asynchronously. - // * The callback takes three arguments: - // * - result : boolean, whether to accept the connection or not - // * - code : if result is false, the HTTP error status to return - // * - reason: if result is false, the HTTP reason string to return - // */ - //}, - } - \ No newline at end of file diff --git a/servapps/Nodered/docker-compose.yml b/servapps/Nodered/docker-compose.yml deleted file mode 100644 index 7c7cc26..0000000 --- a/servapps/Nodered/docker-compose.yml +++ /dev/null @@ -1,38 +0,0 @@ -version: "3.7" - -services: - nodered: - container_name: nodered - image: nodered/node-red:3.1.5 - restart: unless-stopped - ports: - - ${APP_PORT}:1880 - volumes: - - ${APP_DATA_DIR}/data:/data - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.nodered-web-redirect.redirectscheme.scheme: https - traefik.http.services.nodered.loadbalancer.server.port: 1880 - # Web - traefik.http.routers.nodered-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.nodered-insecure.entrypoints: web - traefik.http.routers.nodered-insecure.service: nodered - traefik.http.routers.nodered-insecure.middlewares: nodered-web-redirect - # Websecure - traefik.http.routers.nodered.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.nodered.entrypoints: websecure - traefik.http.routers.nodered.service: nodered - traefik.http.routers.nodered.tls.certresolver: myresolver - # Local domain - traefik.http.routers.nodered-local-insecure.rule: Host(`nodered.${LOCAL_DOMAIN}`) - traefik.http.routers.nodered-local-insecure.entrypoints: web - traefik.http.routers.nodered-local-insecure.service: nodered - traefik.http.routers.nodered-local-insecure.middlewares: nodered-web-redirect - # Local domain secure - traefik.http.routers.nodered-local.rule: Host(`nodered.${LOCAL_DOMAIN}`) - traefik.http.routers.nodered-local.entrypoints: websecure - traefik.http.routers.nodered-local.service: nodered - traefik.http.routers.nodered-local.tls: true diff --git a/servapps/Nodered/metadata/description.md b/servapps/Nodered/metadata/description.md deleted file mode 100644 index af9ca0d..0000000 --- a/servapps/Nodered/metadata/description.md +++ /dev/null @@ -1,6 +0,0 @@ -## Low-code programming for event-driven applications. - -Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways. -It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click. - -![Screenshot](https://camo.githubusercontent.com/c7b6e0b937295c4d2c852130814050eb0caffac5b700ead6de21df6dbf83aa82/687474703a2f2f6e6f64657265642e6f72672f696d616765732f6e6f64652d7265642d73637265656e73686f742e706e67) \ No newline at end of file diff --git a/servapps/Nodered/metadata/logo.jpg b/servapps/Nodered/metadata/logo.jpg deleted file mode 100644 index aac3feb..0000000 Binary files a/servapps/Nodered/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Notemark/config.json b/servapps/Notemark/config.json deleted file mode 100644 index 9a32a38..0000000 --- a/servapps/Notemark/config.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Notemark", - "available": true, - "exposable": true, - "port": 8567, - "id": "notemark", - "tipi_version": 8, - "version": "0.11.1", - "categories": [ - "utilities" - ], - "description": "Note Mark is a lighting fast and minimal web-based Markdown notes app.", - "short_desc": "Lighting fast web-based Markdown notes app.", - "author": "enchant97", - "source": "https://github.com/enchant97/note-mark/", - "website": "https://notemark.docs.enchantedcode.co.uk/", - "form_fields": [ - { - "type": "random", - "label": "Notemark secret", - "env_variable": "NOTEMARK_SERVICE_SECRET" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Notemark/data/proxy/nginx.conf b/servapps/Notemark/data/proxy/nginx.conf deleted file mode 100644 index f0a1a31..0000000 --- a/servapps/Notemark/data/proxy/nginx.conf +++ /dev/null @@ -1,19 +0,0 @@ -upstream notemark-backend { - server notemark-backend:8000; -} - -upstream notemark { - server notemark:8000; -} - -server { - listen 80; - - location / { - proxy_pass http://notemark; - } - - location /api { - proxy_pass http://notemark-backend/api; - } -} \ No newline at end of file diff --git a/servapps/Notemark/docker-compose.yml b/servapps/Notemark/docker-compose.yml deleted file mode 100644 index cbdd722..0000000 --- a/servapps/Notemark/docker-compose.yml +++ /dev/null @@ -1,58 +0,0 @@ -version: "3.7" -services: - notemark: - image: ghcr.io/enchant97/note-mark-frontend:0.11.1 - container_name: notemark - restart: unless-stopped - networks: - - tipi_main_network - - notemark-backend: - image: ghcr.io/enchant97/note-mark-backend:0.11.1 - container_name: notemark-backend - restart: unless-stopped - networks: - - tipi_main_network - volumes: - - ${APP_DATA_DIR}/data:/data - environment: - JWT_SECRET: "${NOTEMARK_SERVICE_SECRET}" - CORS_ORIGINS: "*" - - notemark-proxy: - container_name: notemark-proxy - image: nginx:alpine - ports: - - ${APP_PORT}:80 - volumes: - - ${APP_DATA_DIR}/data/proxy/nginx.conf:/etc/nginx/conf.d/default.conf:ro - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.notemark-web-redirect.redirectscheme.scheme: https - traefik.http.services.notemark.loadbalancer.server.port: 80 - # Web - traefik.http.routers.notemark-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.notemark-insecure.entrypoints: web - traefik.http.routers.notemark-insecure.service: notemark - traefik.http.routers.notemark-insecure.middlewares: notemark-web-redirect - # Websecure - traefik.http.routers.notemark.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.notemark.entrypoints: websecure - traefik.http.routers.notemark.service: notemark - traefik.http.routers.notemark.tls.certresolver: myresolver - # Local domain - traefik.http.routers.notemark-local-insecure.rule: Host(`notemark.${LOCAL_DOMAIN}`) - traefik.http.routers.notemark-local-insecure.entrypoints: web - traefik.http.routers.notemark-local-insecure.service: notemark - traefik.http.routers.notemark-local-insecure.middlewares: notemark-web-redirect - # Local domain secure - traefik.http.routers.notemark-local.rule: Host(`notemark.${LOCAL_DOMAIN}`) - traefik.http.routers.notemark-local.entrypoints: websecure - traefik.http.routers.notemark-local.service: notemark - traefik.http.routers.notemark-local.tls: true - - diff --git a/servapps/Notemark/metadata/description.md b/servapps/Notemark/metadata/description.md deleted file mode 100644 index 018bc4b..0000000 --- a/servapps/Notemark/metadata/description.md +++ /dev/null @@ -1,19 +0,0 @@ -# Note Mark - -Note Mark is a lighting fast and minimal; web-based Markdown notes app. Featuring a sleek and responsive web UI. - -## Features -- Markdown (GitHub Flavored Markdown, see spec [here](https://github.github.com/gfm/)) -- HTML sanitisation, minimizing XSS attacks -- Mobile Friendly -- Friendly "Slug" based URLs for cleaner links -- Dark & Light Theme -- Notebook Sharing -- Custom flat-file based storage system (easy to backup and synchronize) -- Multiple views for a note (rendered, plain) -- Editor with shortcuts - -## Docs -Documentation is available here: [notemark.docs.enchantedcode.co.uk](https://notemark.docs.enchantedcode.co.uk/). - -> Checkout [here](https://github.com/enchant97/note-mark/issues/47) for the roadmap. diff --git a/servapps/Notemark/metadata/logo.jpg b/servapps/Notemark/metadata/logo.jpg deleted file mode 100644 index 44f61a2..0000000 Binary files a/servapps/Notemark/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Notifiarr/cosmos-compose.json b/servapps/Notifiarr/cosmos-compose.json deleted file mode 100644 index 235be1d..0000000 --- a/servapps/Notifiarr/cosmos-compose.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "API_KEY", - "label": "Enter your Notifiarr API Key", - "initialValue": "", - "type": "text" - }, - { - "name": "PLEX_TOKEN", - "label": "Enter your Plex token", - "initialValue": "", - "type": "text" - }, - { - "name": "PLEX_URL", - "label": "Enter your Plex url or IP", - "initialValue": "25", - "type": "text" - } - ] - }, - "minVersion": "0.8.4", - "services": { - "{ServiceName}": { - "image": "golift/notifiarr:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "TZ=auto", - "DN_API_KEY={Context.API_KEY}", - "DN_PLEX_TOKEN={Context.PLEX_TOKEN}", - "DN_PLEX_URL={Context.PLEX_URL}", - "DN_LOG_FILE=/config/app.log", - "DN_HTTP_LOG=/config/http.log" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Notifiarr/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - }, - { - "source": "/dev/sda", - "target": "/storage/1", - "type": "bind" - }, - { - "source": "/var/run/utmp", - "target": "/var/run/utmp", - "type": "bind" - }, - { - "source": "/etc/machine-id", - "target": "/etc/machine-id", - "type": "bind" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:5454", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/Notifiarr/description.json b/servapps/Notifiarr/description.json deleted file mode 100644 index 57ed4e5..0000000 --- a/servapps/Notifiarr/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Notifiarr", - "longDescription": "

You just found one of the coolest tools on the Internet for a homelab enthusiast. We do notifications. We do them right. We've been doing then for years and we'll keep doing them for years to come. Notifiarr provides native custom integrations with dozens, maybe hundreds of applications and websites. That means these applications or websites can send data to Notifiarr, and we'll format a message according to your configuration then send it to your chat server.

", - "description": "You just found one of the coolest tools on the Internet for a homelab enthusiast. We do notifications.", - "tags": ["notifications", "rest api", "curl", "push notifications"], - "repository": "https://github.com/Notifiarr/notifiarr", - "image": "https://hub.docker.com/r/golift/notifiarr", - "supported_architectures": ["amd64", "arm64"] - } diff --git a/servapps/Notifiarr/icon.png b/servapps/Notifiarr/icon.png deleted file mode 100644 index 4510da2..0000000 Binary files a/servapps/Notifiarr/icon.png and /dev/null differ diff --git a/servapps/Notifiarr/screenshots/1.png b/servapps/Notifiarr/screenshots/1.png deleted file mode 100644 index 9df8bda..0000000 Binary files a/servapps/Notifiarr/screenshots/1.png and /dev/null differ diff --git a/servapps/Nzbget/description.json b/servapps/Nzbget/description.json deleted file mode 100644 index 823f65f..0000000 --- a/servapps/Nzbget/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Nzbget", - "description": "Efficient Usenet downloader", - "longDescription": "NZBGet can run on almost any device - classic PC, NAS, media player, SAT-receiver, WLAN-router, etc. The download area provides precompiled binaries for Windows, macOS, Linux (compatible with many CPUs and platform variants), FreeBSD and Android. For other platforms the program can be compiled from sources.", - "tags": [ - "Downloader" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Nzbget/docker-compose.yml b/servapps/Nzbget/docker-compose.yml deleted file mode 100644 index f0b16ed..0000000 --- a/servapps/Nzbget/docker-compose.yml +++ /dev/null @@ -1,29 +0,0 @@ -cosmos-installer: null -name: nzbget -services: - "{ServiceName}": - environment: - NZBGET_PASS: tegbzn6789 - NZBGET_USER: nzbget - PGID: "1000" - PUID: "1000" - TZ: Europe/London - image: linuxserver/nzbget:21.1.20230119 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 6789:6789/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/nzbget/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Downloads" - target: /downloads - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Nzbget/icon.png b/servapps/Nzbget/icon.png deleted file mode 100644 index 2cb4099..0000000 Binary files a/servapps/Nzbget/icon.png and /dev/null differ diff --git a/servapps/Nzbget/screenshots/screenshot-1.png b/servapps/Nzbget/screenshots/screenshot-1.png deleted file mode 100644 index f1bdeaa..0000000 Binary files a/servapps/Nzbget/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Nzbget/screenshots/screenshot-2.png b/servapps/Nzbget/screenshots/screenshot-2.png deleted file mode 100644 index bd34509..0000000 Binary files a/servapps/Nzbget/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Nzbget/screenshots/screenshot-3.png b/servapps/Nzbget/screenshots/screenshot-3.png deleted file mode 100644 index 63562fd..0000000 Binary files a/servapps/Nzbget/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Nzbget/screenshots/screenshot-4.png b/servapps/Nzbget/screenshots/screenshot-4.png deleted file mode 100644 index f7e7f63..0000000 Binary files a/servapps/Nzbget/screenshots/screenshot-4.png and /dev/null differ diff --git a/servapps/Obsidian-Livesync/config.json b/servapps/Obsidian-Livesync/config.json deleted file mode 100644 index 8ff7f43..0000000 --- a/servapps/Obsidian-Livesync/config.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Obsidian LiveSync", - "port": 5984, - "available": true, - "exposable": true, - "no_gui": true, - "id": "obsidian-livesync", - "tipi_version": 1, - "version": "3.1.2", - "categories": ["utilities"], - "description": "LiveSync couchdb backend for Obsidian", - "short_desc": "LiveSync couchdb backend for Obsidian", - "author": "vorotamoroz", - "source": "https://github.com/vrtmrz/self-hosted-livesync-server", - "form_fields": [ - { - "type": "text", - "label": "CouchDB username", - "min": 5, - "required": true, - "env_variable": "OBSIDIAN_LIVESYNC_USER" - }, - { - "type": "password", - "label": "CouchDB password", - "max": 50, - "min": 8, - "required": true, - "env_variable": "OBSIDIAN_LIVESYNC_PASSWORD" - }, - { - "type": "number", - "label": "CouchDB port", - "hint": "Default is 5984", - "min": 1, - "max": 65535, - "required": false, - "default": "5984", - "env_variable": "CUSTOM_PORTOBSIDIAN_LIVESYNC_PORT" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Obsidian-Livesync/data/local.ini b/servapps/Obsidian-Livesync/data/local.ini deleted file mode 100644 index d68f1d7..0000000 --- a/servapps/Obsidian-Livesync/data/local.ini +++ /dev/null @@ -1,22 +0,0 @@ -[couchdb] -single_node=true -max_document_size = 50000000 - -[chttpd] -require_valid_user = true -max_http_request_size = 4294967296 - -[chttpd_auth] -require_valid_user = true -authentication_redirect = /e=_/_utils/session.html - -[httpd] -WWW-Authenticate = Basic realm="couchdb" -enable_cors = true - -[cors] -origins = app://obsidian.md,capacitor://localhost,http://localhost -credentials = true -headers = accept, authorization, content-type, origin, referer -methods = GET, PUT, POST, HEAD, DELETE -max_age = 3600 diff --git a/servapps/Obsidian-Livesync/docker-compose.yml b/servapps/Obsidian-Livesync/docker-compose.yml deleted file mode 100644 index 87780ef..0000000 --- a/servapps/Obsidian-Livesync/docker-compose.yml +++ /dev/null @@ -1,42 +0,0 @@ -version: '3.7' - -services: - obsidian-livesync: - container_name: obsidian-livesync - image: couchdb:3.1.2 - ports: - - ${OBSIDIAN_LIVESYNC_PORT:-${APP_PORT}}:5984 - environment: - - COUCHDB_USER=${OBSIDIAN_LIVESYNC_USER} - - COUCHDB_PASSWORD=${OBSIDIAN_LIVESYNC_PASSWORD} - volumes: - - ${APP_DATA_DIR}/data/couchdb:/opt/couchdb/data - - ${APP_DATA_DIR}/data/local.ini:/opt/couchdb/etc/local.ini - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.obsidian-livesync-web-redirect.redirectscheme.scheme: https - traefik.http.services.obsidian-livesync.loadbalancer.passhostheader: true - traefik.http.services.obsidian-livesync.loadbalancer.server.port: 5984 - # Web - traefik.http.routers.obsidian-livesync-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.obsidian-livesync-insecure.entrypoints: web - traefik.http.routers.obsidian-livesync-insecure.service: obsidian-livesync - traefik.http.routers.obsidian-livesync-insecure.middlewares: obsidian-livesync-web-redirect - # Websecure - traefik.http.routers.obsidian-livesync.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.obsidian-livesync.entrypoints: websecure - traefik.http.routers.obsidian-livesync.service: obsidian-livesync - traefik.http.routers.obsidian-livesync.tls.certresolver: myresolver - # Local domain - traefik.http.routers.obsidian-livesync-local-insecure.rule: Host(`obsidian-livesync.${LOCAL_DOMAIN}`) - traefik.http.routers.obsidian-livesync-local-insecure.entrypoints: web - traefik.http.routers.obsidian-livesync-local-insecure.service: obsidian-livesync - traefik.http.routers.obsidian-livesync-local-insecure.middlewares: obsidian-livesync-web-redirect - # Local domain secure - traefik.http.routers.obsidian-livesync-local.rule: Host(`obsidian-livesync.${LOCAL_DOMAIN}`) - traefik.http.routers.obsidian-livesync-local.entrypoints: websecure - traefik.http.routers.obsidian-livesync-local.service: obsidian-livesync - traefik.http.routers.obsidian-livesync-local.tls: true diff --git a/servapps/Obsidian-Livesync/metadata/description.md b/servapps/Obsidian-Livesync/metadata/description.md deleted file mode 100644 index 8dc15ed..0000000 --- a/servapps/Obsidian-Livesync/metadata/description.md +++ /dev/null @@ -1,7 +0,0 @@ -## Obsidian LiveSync - -Self-hosted database for synchronizing Obsidian vaults. - -1. Install the **Self-hosted LiveSync** plugin from the [Obsidian Community Plugins](obsidian://show-plugin?id=obsidian-livesync) page. -2. Connect to your server by entering the URL in the plugin settings using a domain name or IP address. -3. If you are not exposing the app you have to use `http://:5984` as the URL. diff --git a/servapps/Obsidian-Livesync/metadata/logo.jpg b/servapps/Obsidian-Livesync/metadata/logo.jpg deleted file mode 100644 index 9d33467..0000000 Binary files a/servapps/Obsidian-Livesync/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Octobot/config.json b/servapps/Octobot/config.json deleted file mode 100644 index 587af06..0000000 --- a/servapps/Octobot/config.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Octobot", - "port": 8825, - "available": true, - "exposable": true, - "id": "octobot", - "tipi_version": 5, - "version": "1.0.7", - "categories": [ - "automation", - "finance" - ], - "description": "OctoBot is a highly customizable trading bot using its configuration and tentacles system. You can build your own bot using the infinite configuration possibilities such as technical analysis, social media processing or even external statistics management like google trends.", - "short_desc": "Octobot is a powerful open-source cryptocurrency trading robot.", - "author": "https://github.com/Drakkar-Software/", - "source": "https://github.com/Drakkar-Software/OctoBot", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Octobot/docker-compose.yml b/servapps/Octobot/docker-compose.yml deleted file mode 100644 index ce69763..0000000 --- a/servapps/Octobot/docker-compose.yml +++ /dev/null @@ -1,43 +0,0 @@ -version: '3.9' -services: - octobot: - container_name: octobot - image: drakkarsoftware/octobot:1.0.7 - environment: - - TZ=${TZ} - volumes: - - ${APP_DATA_DIR}/data/user:/octobot/user - - ${APP_DATA_DIR}/data/tentacles:/octobot/tentacles - - ${APP_DATA_DIR}/data/logs:/octobot/logs - ports: - - ${APP_PORT}:5001 - restart: unless-stopped - networks: - - tipi_main_network - dns: - - ${DNS_IP} - labels: - # Main - traefik.enable: true - traefik.http.middlewares.octobot-web-redirect.redirectscheme.scheme: https - traefik.http.services.octobot.loadbalancer.server.port: 5001 - # Web - traefik.http.routers.octobot-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.octobot-insecure.entrypoints: web - traefik.http.routers.octobot-insecure.service: octobot - traefik.http.routers.octobot-insecure.middlewares: octobot-web-redirect - # Websecure - traefik.http.routers.octobot.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.octobot.entrypoints: websecure - traefik.http.routers.octobot.service: octobot - traefik.http.routers.octobot.tls.certresolver: myresolver - # Local domain - traefik.http.routers.octobot-local-insecure.rule: Host(`octobot.${LOCAL_DOMAIN}`) - traefik.http.routers.octobot-local-insecure.entrypoints: web - traefik.http.routers.octobot-local-insecure.service: octobot - traefik.http.routers.octobot-local-insecure.middlewares: octobot-web-redirect - # Local domain secure - traefik.http.routers.octobot-local.rule: Host(`octobot.${LOCAL_DOMAIN}`) - traefik.http.routers.octobot-local.entrypoints: websecure - traefik.http.routers.octobot-local.service: octobot - traefik.http.routers.octobot-local.tls: true diff --git a/servapps/Octobot/metadata/description.md b/servapps/Octobot/metadata/description.md deleted file mode 100644 index 2a19644..0000000 --- a/servapps/Octobot/metadata/description.md +++ /dev/null @@ -1,100 +0,0 @@ -## What is Octobot ? - -

- - Follow your profits using OctoBot directly from its web interface - -      - - Follow each trade and profits of your OctoBot and send it commands from telegram - -

- -[Octobot](https://www.octobot.cloud/?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=readme_what_is_octobot) is a powerful open-source cryptocurrency trading robot. - -OctoBot is highly customizable using its configuration and tentacles system. -You can build your own bot using the infinite [configuration](https://www.octobot.cloud/guides/octobot-configuration/profile-configuration?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=configuration) possibilities such as **technical analysis**, **social media processing** or even **external statistics management** like google trends. - -OctoBot is **AI ready**: Python being the main language for OctoBot, it's easy to integrate machine-learning libraries such as [Tensorflow](https://github.com/tensorflow/tensorflow) or any other libraries and take advantage of all the available data and create a very powerful trading strategy. - -Octobot's main feature is **evolution**, you can : - -- Share your configurations with other octobot users. -- [Install](https://www.octobot.cloud/guides/octobot-advanced-usage/tentacle-manager?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=install_tentacles), [modify](https://www.octobot.cloud/guides/octobot-tentacles-development/create-a-tentacle?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=modify_tentacles) and even [create](https://www.octobot.cloud/guides/octobot-tentacles-development/create-a-tentacle?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=create_tentacles) new tentacles to build your ideal cryptocurrency trading robot. -- [Contribute](https://www.octobot.cloud/guides/octobot-developers-environment/setup-your-environment?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=contribute) to improve OctoBot core repositories and tentacles. - -Looking for more info ? Check out our Octobot guides at [octobot.cloud/guides](https://www.octobot.cloud/guides/?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=checkout_guides) - -## Exchanges - -Octobot supports many [exchanges](https://www.octobot.cloud/guides/exchanges?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=exchanges) thanks to the [ccxt library](https://github.com/ccxt/ccxt). -To activate trading on an exchange, just configure OctoBot with your API keys as described [on the exchange setup guides](https://www.octobot.cloud/guides/octobot-configuration/exchanges?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=exchanges_setup_guides). - -## Certified Cryptocurrency Exchanges - -| logo | id | name | ver | certified | pro | discount | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | ------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------: | --------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| [![binance](https://user-images.githubusercontent.com/1294454/29604020-d5483cdc-87ee-11e7-94c7-d1a8d9169293.jpg)](https://accounts.binance.com/en/register?ref=D7YA7CLY) | binance | [Binance](https://accounts.binance.com/en/register?ref=D7YA7CLY) | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://binance-docs.github.io/apidocs/spot/en) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with Binance using CCXT's referral link for a 10% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d10%25&color=orange)](https://accounts.binance.com/en/register?ref=D7YA7CLY) | -| [![binancecoinm](https://user-images.githubusercontent.com/1294454/117738721-668c8d80-b205-11eb-8c49-3fad84c4a07f.jpg)](https://accounts.binance.com/en/register?ref=D7YA7CLY) | binancecoinm | [Binance COIN-M](https://accounts.binance.com/en/register?ref=D7YA7CLY) | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://binance-docs.github.io/apidocs/delivery/en/) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with Binance COIN-M using CCXT's referral link for a 10% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d10%25&color=orange)](https://accounts.binance.com/en/register?ref=D7YA7CLY) | -| [![binanceusdm](https://user-images.githubusercontent.com/1294454/117738721-668c8d80-b205-11eb-8c49-3fad84c4a07f.jpg)](https://accounts.binance.com/en/register?ref=D7YA7CLY) | binanceusdm | [Binance USDⓈ-M](https://accounts.binance.com/en/register?ref=D7YA7CLY) | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://binance-docs.github.io/apidocs/futures/en/) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with Binance USDⓈ-M using CCXT's referral link for a 10% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d10%25&color=orange)](https://accounts.binance.com/en/register?ref=D7YA7CLY) | -| [![bingx](https://github-production-user-asset-6210df.s3.amazonaws.com/1294454/253675376-6983b72e-4999-4549-b177-33b374c195e3.jpg)](https://bingx.com/invite/OHETOM) | bingx | [BingX](https://bingx.com/invite/OHETOM) | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://bingx-api.github.io/docs/) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | | -| [![bitget](https://user-images.githubusercontent.com/1294454/195989417-4253ddb0-afbe-4a1c-9dea-9dbcd121fa5d.jpg)](https://www.bitget.com/expressly?languageType=0&channelCode=ccxt&vipCode=tg9j) | bitget | [Bitget](https://www.bitget.com/expressly?languageType=0&channelCode=ccxt&vipCode=tg9j) | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://bitgetlimited.github.io/apidoc/en/mix) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | | -| [![bitmart](https://user-images.githubusercontent.com/1294454/129991357-8f47464b-d0f4-41d6-8a82-34122f0d1398.jpg)](http://www.bitmart.com/?r=rQCFLh) | bitmart | [BitMart](http://www.bitmart.com/?r=rQCFLh) | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://developer-pro.bitmart.com/) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with BitMart using CCXT's referral link for a 30% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d30%25&color=orange)](http://www.bitmart.com/?r=rQCFLh) | -| [![bitmex](https://user-images.githubusercontent.com/1294454/27766319-f653c6e6-5ed4-11e7-933d-f0bc3699ae8f.jpg)](https://www.bitmex.com/register/upZpOX) | bitmex | [BitMEX](https://www.bitmex.com/register/upZpOX) | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://www.bitmex.com/app/apiOverview) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | | -| [![bitvavo](https://user-images.githubusercontent.com/1294454/169202626-bd130fc5-fcf9-41bb-8d97-6093225c73cd.jpg)](https://bitvavo.com/?a=24F34952F7) | bitvavo | [Bitvavo](https://bitvavo.com/?a=24F34952F7) | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://docs.bitvavo.com/) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | | -| [![bybit](https://user-images.githubusercontent.com/51840849/76547799-daff5b80-649e-11ea-87fb-3be9bac08954.jpg)](https://www.bybit.com/register?affiliate_id=35953) | bybit | [Bybit](https://www.bybit.com/register?affiliate_id=35953) | [![API Version 5](https://img.shields.io/badge/5-lightgray)](https://bybit-exchange.github.io/docs/inverse/) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | | -| [![cryptocom](https://user-images.githubusercontent.com/1294454/147792121-38ed5e36-c229-48d6-b49a-48d05fc19ed4.jpeg)](https://crypto.com/exch/5835vstech) | cryptocom | [Crypto.com](https://crypto.com/exch/5835vstech) | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://exchange-docs.crypto.com/exchange/v1/rest-ws/index.html) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | | -| [![gate](https://user-images.githubusercontent.com/1294454/31784029-0313c702-b509-11e7-9ccc-bc0da6a0e435.jpg)](https://www.gate.io/signup/2436035) | gate | [Gate.io](https://www.gate.io/signup/2436035) | [![API Version 4](https://img.shields.io/badge/4-lightgray)](https://www.gate.io/docs/developers/apiv4/en/) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with Gate.io using CCXT's referral link for a 20% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d20%25&color=orange)](https://www.gate.io/signup/2436035) | -| [![huobi](https://user-images.githubusercontent.com/1294454/76137448-22748a80-604e-11ea-8069-6e389271911d.jpg)](https://www.huobi.com/en-us/v/register/double-invite/?inviter_id=11343840&invite_code=6rmm2223) | huobi | [Huobi](https://www.huobi.com/en-us/v/register/double-invite/?inviter_id=11343840&invite_code=6rmm2223) | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://huobiapi.github.io/docs/spot/v1/en/) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with Huobi using CCXT's referral link for a 15% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d15%25&color=orange)](https://www.huobi.com/en-us/v/register/double-invite/?inviter_id=11343840&invite_code=6rmm2223) | -| [![kucoin](https://user-images.githubusercontent.com/51840849/87295558-132aaf80-c50e-11ea-9801-a2fb0c57c799.jpg)](https://www.kucoin.com/ucenter/signup?rcode=E5wkqe) | kucoin | [KuCoin](https://www.kucoin.com/ucenter/signup?rcode=E5wkqe) | [![API Version 2](https://img.shields.io/badge/2-lightgray)](https://docs.kucoin.com) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | | -| [![kucoinfutures](https://user-images.githubusercontent.com/1294454/147508995-9e35030a-d046-43a1-a006-6fabd981b554.jpg)](https://futures.kucoin.com/?rcode=E5wkqe) | kucoinfutures | [KuCoin Futures](https://futures.kucoin.com/?rcode=E5wkqe) | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://docs.kucoin.com/futures) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | | -| [![mexc](https://user-images.githubusercontent.com/1294454/137283979-8b2a818d-8633-461b-bfca-de89e8c446b2.jpg)](https://m.mexc.com/auth/signup?inviteCode=1FQ1G) | mexc | [MEXC Global](https://m.mexc.com/auth/signup?inviteCode=1FQ1G) | [![API Version 3](https://img.shields.io/badge/3-lightgray)](https://mxcdevelop.github.io/apidocs/spot_v3_en/) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | | -| [![okx](https://user-images.githubusercontent.com/1294454/152485636-38b19e4a-bece-4dec-979a-5982859ffc04.jpg)](https://www.okx.com/activities/ccxt-trade-and-earn?channelid=CCXT2023) | okx | [OKX](https://www.okx.com/activities/ccxt-trade-and-earn?channelid=CCXT2023) | [![API Version 5](https://img.shields.io/badge/5-lightgray)](https://www.okx.com/docs-v5/en/) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with OKX using CCXT's referral link for a 20% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d20%25&color=orange)](https://www.okx.com/activities/ccxt-trade-and-earn?channelid=CCXT2023) | -| [![wavesexchange](https://user-images.githubusercontent.com/1294454/84547058-5fb27d80-ad0b-11ea-8711-78ac8b3c7f31.jpg)](https://wx.network) | wavesexchange | [Waves.Exchange](https://wx.network) | [![API Version *](https://img.shields.io/badge/*-lightgray)](https://docs.wx.network) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | | | -| [![woo](https://user-images.githubusercontent.com/1294454/150730761-1a00e5e0-d28c-480f-9e65-089ce3e6ef3b.jpg)](https://x.woo.org/register?ref=YWOWC96B) | woo | [WOO X](https://x.woo.org/register?ref=YWOWC96B) | [![API Version 1](https://img.shields.io/badge/1-lightgray)](https://docs.woo.org/) | [![CCXT Certified](https://img.shields.io/badge/CCXT-Certified-green.svg)](https://github.com/ccxt/ccxt/wiki/Certification) | [![CCXT Pro](https://img.shields.io/badge/CCXT-Pro-black)](https://ccxt.pro) | [![Sign up with WOO X using CCXT's referral link for a 35% discount!](https://img.shields.io/static/v1?label=Fee&message=%2d35%25&color=orange)](https://x.woo.org/register?ref=YWOWC96B) | - -### Paper trading - -To trade on any exchange, just enable the exchange in your OctoBot. This you to trade with simulated money on this exchange. - -No exchange credential is required. - -### Real trading - -To use your real exchange account with OctoBot, enter your exchange API keys as described [on the exchange guides](https://www.octobot.cloud/guides/exchanges?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=exchanges_guides). - -## Testing trading strategies - -OctoBot comes with its builtin backtesting engine which enables you to trade with simulated money using historical exchange data. - -[![Backtesting report using grid trading on eth btc with 8 percent profit](https://raw.githubusercontent.com/Drakkar-Software/OctoBot/assets/backtesting_report.jpg)](https://github.com/Drakkar-Software/OctoBot/blob/assets/backtesting_report.jpg) - -Backtesting will give you accurate insights on the past performance and behavior of strategies using OctoBot. - -## Contribute from a browser IDE - -Make changes and contribute to OctoBot in a single click with an **already setup and ready to code developer environment** using Gitpod ! - -[![Contribute from Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/Drakkar-Software/OctoBot) - -## Hardware requirements - -- CPU : 1 Core / 1GHz -- RAM : 250 MB -- Disk : 1 GB - -## Disclaimer - -Do not risk money which you are afraid to lose. USE THE SOFTWARE AT YOUR OWN RISK. THE AUTHORS -AND ALL AFFILIATES ASSUME NO RESPONSIBILITY FOR YOUR TRADING RESULTS. - -Always start by running a trading bot in simulation mode and do not engage money -before you understand how it works and what profit/loss you should expect. - -Please feel free to read the source code and understand the mechanism of this bot. - -## License - -GNU General Public License v3.0 or later. - -See [GPL-3.0 LICENSE](https://octobot.click/gh-license) to see the full text. diff --git a/servapps/Octobot/metadata/logo.jpg b/servapps/Octobot/metadata/logo.jpg deleted file mode 100644 index 2a3f01a..0000000 Binary files a/servapps/Octobot/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Odoo/cosmos-compose.json b/servapps/Odoo/cosmos-compose.json deleted file mode 100644 index f38af90..0000000 --- a/servapps/Odoo/cosmos-compose.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "ODOO_EMAIL", - "label": "What is your Odoo email login?", - "initialValue": "user@Odoo.com", - "type": "text" - }, - { - "name": "ODOO_PASSWORD", - "label": "What Odoo password does it use?", - "initialValue": "bitnami", - "type": "password" - } - ] - }, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "docker.io/bitnami/odoo:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "ODOO_PASSWORD={Context.ODOO_PASSWORD}", - "ODOO_EMAIL={Context.ODOO_EMAIL}", - "ODOO_DATABASE_HOST={ServiceName}-postgres", - "ODOO_DATABASE_PORT_NUMBER=5432", - "ODOO_DATABASE_USER=odoo", - "ODOO_DATABASE_NAME=odoo", - "ODOO_DATABASE_PASSWORD={Passwords.0}" - ], - "labels": { - "cosmos-persistent-env": "ODOO_DATABASE_PASSWORD, ODOO_DATABASE_NAME, ODOO_DATABASE_USER, ODOO_DATABASE_PORT_NUMBER", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/Odoo/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [ - { - "source": "{ServiceName}-odoo_data", - "target": "/bitnami/odoo", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8069", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [ - { - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - } - ], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "POSTGRES_DB=odoo", - "POSTGRES_USER=odoo", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": { - } - } -} \ No newline at end of file diff --git a/servapps/Odoo/description.json b/servapps/Odoo/description.json deleted file mode 100644 index fb41519..0000000 --- a/servapps/Odoo/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Odoo", - "longDescription": "

Odoo is a suite of web based open source business apps. The main Odoo Apps include an Open Source CRM, Website Builder, eCommerce, Warehouse Management.

", - "description": "Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, ...", - "tags": ["CRM", "Website Builder", "eCommerce", "self-hosted"], - "repository": "https://github.com/bitnami/containers/", - "image": "https://hub.docker.com/r/bitnami/Odoo", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Odoo/icon.png b/servapps/Odoo/icon.png deleted file mode 100644 index 7683a64..0000000 Binary files a/servapps/Odoo/icon.png and /dev/null differ diff --git a/servapps/Odoo/screenshots/1.png b/servapps/Odoo/screenshots/1.png deleted file mode 100644 index dd3a207..0000000 Binary files a/servapps/Odoo/screenshots/1.png and /dev/null differ diff --git a/servapps/Odoo/screenshots/2.png b/servapps/Odoo/screenshots/2.png deleted file mode 100644 index becbb08..0000000 Binary files a/servapps/Odoo/screenshots/2.png and /dev/null differ diff --git a/servapps/OhMyForm/cosmos-compose.json b/servapps/OhMyForm/cosmos-compose.json deleted file mode 100644 index 3d0a95a..0000000 --- a/servapps/OhMyForm/cosmos-compose.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "ADMIN_EMAIL", - "label": "Admin Email", - "initialValue": "", - "type": "text" - }, - { - "name": "ADMIN_USERNAME", - "label": "Admin Username", - "initialValue": "", - "type": "text" - }, - { - "name": "ADMIN_PASSWORD", - "label": "Admin Password", - "initialValue": "", - "type": "password" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "ohmyform/ohmyform", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "TZ=auto", - "CREATE_ADMIN=TRUE", - "ADMIN_EMAIL={Context.ADMIN_EMAIL}", - "ADMIN_USERNAME={Context.ADMIN_USERNAME}", - "ADMIN_PASSWORD={Context.ADMIN_PASSWORD}", - "DATABASE_DRIVER=sqlite", - "DATABASE_URL=sqlite:///data/data.sqlite", - "LOGIN_NOTE=", - "SECRET_KEY={Passwords.0}" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/OhMyForm/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-data", - "target": "/data", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} diff --git a/servapps/OhMyForm/description.json b/servapps/OhMyForm/description.json deleted file mode 100644 index 5b49137..0000000 --- a/servapps/OhMyForm/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "OhMyForm", - "longDescription": "

OhMyForm is a free, open-source software that allows you to craft beautiful forms in seconds for various purposes such as recruiting, market research, surveys, and more. It offers a user-friendly interface and features that make creating, administering, analyzing, and distributing forms straightforward.

Key features of OhMyForm include its wide variety of built-in tools, the ability to create embeddable forms, and a powerful community of contributors that constantly improve and vet the platform. As open-source software, OhMyForm is not only always improving but also completely free.

One of the advantages of OhMyForm is the ability to host it yourself, ensuring no installation fees or monthly charges. This commitment to being 100% open-source allows users to maintain full control over their forms and data.

", - "description": "OhMyForm is a free, open-source form creation software. It offers a range of features for creating, administering, analyzing, and distributing beautiful, embeddable forms for various purposes such as recruiting, market research, and surveys. OhMyForm allows for self-hosting with no installation fees or monthly charges.", - "tags": ["productivity", "open-source", "self-hosted", "form creation", "surveys", "recruiting", "market research", "embeddable forms"], - "repository": "https://github.com/ohmyform/ohmyform", - "image": "https://hub.docker.com/r/ohmyform/ohmyform", - "supported_architectures": ["amd64"] -} diff --git a/servapps/OhMyForm/icon.png b/servapps/OhMyForm/icon.png deleted file mode 100644 index 893140b..0000000 Binary files a/servapps/OhMyForm/icon.png and /dev/null differ diff --git a/servapps/OhMyForm/screenshots/1.png b/servapps/OhMyForm/screenshots/1.png deleted file mode 100644 index 72fe31b..0000000 Binary files a/servapps/OhMyForm/screenshots/1.png and /dev/null differ diff --git a/servapps/Ombi/description.json b/servapps/Ombi/description.json deleted file mode 100644 index 0f7145b..0000000 --- a/servapps/Ombi/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Ombi", - "description": "Friendly media request tool, automatically syncs with your media servers!", - "longDescription": "Ombi is a self-hosted web application that automatically gives your shared Plex or Emby users the ability to request content by themselves! Ombi can be linked to multiple TV Show and Movie DVR tools to create a seamless end-to-end experience for your users.", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Ombi/docker-compose.yml b/servapps/Ombi/docker-compose.yml deleted file mode 100644 index dcbb1e2..0000000 --- a/servapps/Ombi/docker-compose.yml +++ /dev/null @@ -1,25 +0,0 @@ -cosmos-installer: null -name: ombi -services: - "{ServiceName}": - environment: - BASE_URL: /ombi - PGID: "1000" - PUID: "1000" - TZ: Europe/London - image: linuxserver/ombi:4.43.5 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 3579:3579/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/ombi/config" - target: /config - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Ombi/icon.png b/servapps/Ombi/icon.png deleted file mode 100644 index 905774d..0000000 Binary files a/servapps/Ombi/icon.png and /dev/null differ diff --git a/servapps/Ombi/screenshots/screenshot-1.png b/servapps/Ombi/screenshots/screenshot-1.png deleted file mode 100644 index dcf686e..0000000 Binary files a/servapps/Ombi/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Ombi/screenshots/screenshot-2.png b/servapps/Ombi/screenshots/screenshot-2.png deleted file mode 100644 index 49dfb1c..0000000 Binary files a/servapps/Ombi/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Ombi/screenshots/screenshot-3.png b/servapps/Ombi/screenshots/screenshot-3.png deleted file mode 100644 index 9079e9b..0000000 Binary files a/servapps/Ombi/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Onedev/cosmos-compose.json b/servapps/Onedev/cosmos-compose.json deleted file mode 100644 index c6db500..0000000 --- a/servapps/Onedev/cosmos-compose.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [{ - "type": "info", - "label": "The SSH port for this container is 6666" - }], - "form": [{ - "name": "initial_user", - "label": "What is your Admin username?", - "initialValue": "admin", - "type": "text" - }, - { - "name": "initial_password", - "label": "What Admin password does it use?", - "initialValue": "Q3K98sHzN6iUeTCXUFNu", - "type": "password" - }, - { - "name": "initial_email", - "label": "What email admin does it use?", - "initialValue": "contact@manhtuong.net", - "type": "text" - } - ] - }, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "1dev/server", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "ports": [ - "6666:6666" - ], - "environment": [ - "hibernate_dialect=io.onedev.server.persistence.PostgreSQLDialect", - "hibernate_connection_driver_class=org.postgresql.Driver", - "hibernate_connection_url=jdbc:postgresql://localhost:5432/onedev", - "hibernate_connection_username=onedev", - "hibernate_connection_password={Passwords.0}", - "initial_user={Context.initial_user}", - "initial_password={Context.initial_password}", - "initial_email={Context.initial_email}", - "initial_server_url={Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "initial_ssh_root_url=ssh://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}:6666" - ], - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Onedev/logo/logo.svg" - }, - "volumes": [{ - "source": "/var/run/docker.sock", - "target": "/var/run/docker.sock", - "type": "bind" - }, - { - "source": "{ServiceName}-onedev", - "target": "/opt/onedev", - "type": "volume" - } - ], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:6610", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=onedev", - "POSTGRES_USER=onedev", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/Onedev/description.json b/servapps/Onedev/description.json deleted file mode 100644 index 53ec6ea..0000000 --- a/servapps/Onedev/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "OneDev", - "longDescription": "

OneDev is by multiple orders of magnitudes the very best CI/CD environment. Its minimal use of memory and processing resources stands in stark contrast.

", - "description": "OneDev is by multiple orders of magnitudes the very best CI/CD environment. Its minimal use of memory and processing resources stands in stark contrast.", - "tags": ["Coder", "development", "ci/cd", "code", "secure", "git", "ci", "cd", "build"], - "repository": "https://github.com/theonedev/onedev/", - "image": "https://hub.docker.com/r/1dev/server/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Onedev/logo/logo.svg b/servapps/Onedev/logo/logo.svg deleted file mode 100644 index fb9c9c0..0000000 --- a/servapps/Onedev/logo/logo.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/servapps/Onedev/screenshots/1.png b/servapps/Onedev/screenshots/1.png deleted file mode 100644 index 6003a7a..0000000 Binary files a/servapps/Onedev/screenshots/1.png and /dev/null differ diff --git a/servapps/Onedev/screenshots/fixing-build.png b/servapps/Onedev/screenshots/fixing-build.png deleted file mode 100644 index b3671d4..0000000 Binary files a/servapps/Onedev/screenshots/fixing-build.png and /dev/null differ diff --git a/servapps/OpenHAB/description.json b/servapps/OpenHAB/description.json deleted file mode 100644 index 7840945..0000000 --- a/servapps/OpenHAB/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "OpenHAB", - "description": "Empowering the smart home", - "longDescription": "The open Home Automation Bus (openHAB, pronounced ˈəʊpənˈhæb) is an open source, technology agnostic home automation platform which runs as the center of your smart home! Its ability to integrate a multitude of other devices and systems. openHAB includes other home automation systems, (smart) devices and other technologies into a single solution. To provide a uniform user interface and a common approach to automation rules across the entire system, regardless of the number of manufacturers and sub-systems involved. Giving you the most flexible tool available to make almost any home automation wish come true; if you can think it, odds are that you can implement it with openHAB.", - "tags": [ - "Home Automation" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/OpenHAB/docker-compose.yml b/servapps/OpenHAB/docker-compose.yml deleted file mode 100644 index acf73fd..0000000 --- a/servapps/OpenHAB/docker-compose.yml +++ /dev/null @@ -1,36 +0,0 @@ -cosmos-installer: null -name: openhab -services: - "{ServiceName}": - environment: - CRYPTO_POLICY: unlimited - PGID: 1000 - PUID: 1000 - image: openhab/openhab:4.0.4 - deploy: - resources: - reservations: - memory: 64M - network_mode: host - restart: unless-stopped - volumes: - - type: bind - source: /etc/localtime - target: /etc/localtime - read_only: true - - type: bind - source: /etc/timezone - target: /etc/timezone - read_only: true - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/addons" - target: /openhab/addons - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/conf" - target: /openhab/conf - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/userdata" - target: /openhab/userdata - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/OpenHAB/icon.png b/servapps/OpenHAB/icon.png deleted file mode 100644 index 8b86487..0000000 Binary files a/servapps/OpenHAB/icon.png and /dev/null differ diff --git a/servapps/OpenHAB/screenshots/screenshot-1.jpg b/servapps/OpenHAB/screenshots/screenshot-1.jpg deleted file mode 100644 index 0824928..0000000 Binary files a/servapps/OpenHAB/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/OpenHAB/screenshots/screenshot-2.jpg b/servapps/OpenHAB/screenshots/screenshot-2.jpg deleted file mode 100644 index c5a30aa..0000000 Binary files a/servapps/OpenHAB/screenshots/screenshot-2.jpg and /dev/null differ diff --git a/servapps/OpenHAB/screenshots/screenshot-3.jpg b/servapps/OpenHAB/screenshots/screenshot-3.jpg deleted file mode 100644 index 3e4f97d..0000000 Binary files a/servapps/OpenHAB/screenshots/screenshot-3.jpg and /dev/null differ diff --git a/servapps/OpenHAB/screenshots/screenshot-4.jpg b/servapps/OpenHAB/screenshots/screenshot-4.jpg deleted file mode 100644 index a783f87..0000000 Binary files a/servapps/OpenHAB/screenshots/screenshot-4.jpg and /dev/null differ diff --git a/servapps/OpenSpeedTest/description.json b/servapps/OpenSpeedTest/description.json deleted file mode 100644 index 8053c26..0000000 --- a/servapps/OpenSpeedTest/description.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "OpenSpeedTest", - "description": "HTML5 Network Speed Test Server.", - "longDescription": "An application for launching HTML5 Network Speed Test Server. You can test download & upload speed from any device within your network with a web browser that is IE10 or new.", - "tags": [ - "Utilities" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64", - "ppc64le", - "s390x", - "386", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/OpenSpeedTest/docker-compose.yml b/servapps/OpenSpeedTest/docker-compose.yml deleted file mode 100644 index 9d92b7c..0000000 --- a/servapps/OpenSpeedTest/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -cosmos-installer: null -name: openspeedtest -services: - "{ServiceName}": - image: openspeedtest/latest:v0.0.1 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 3004:3000/tcp - restart: always - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/OpenSpeedTest/icon.png b/servapps/OpenSpeedTest/icon.png deleted file mode 100644 index 35ac84b..0000000 Binary files a/servapps/OpenSpeedTest/icon.png and /dev/null differ diff --git a/servapps/OpenSpeedTest/screenshots/screenshot-1.png b/servapps/OpenSpeedTest/screenshots/screenshot-1.png deleted file mode 100644 index 3c63c84..0000000 Binary files a/servapps/OpenSpeedTest/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/OpenSpeedTest/screenshots/screenshot-2.png b/servapps/OpenSpeedTest/screenshots/screenshot-2.png deleted file mode 100644 index d90a014..0000000 Binary files a/servapps/OpenSpeedTest/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/OpenSpeedTest/screenshots/screenshot-3.png b/servapps/OpenSpeedTest/screenshots/screenshot-3.png deleted file mode 100644 index 915ea35..0000000 Binary files a/servapps/OpenSpeedTest/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Openbooks/config.json b/servapps/Openbooks/config.json deleted file mode 100644 index 128f57b..0000000 --- a/servapps/Openbooks/config.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "openbooks", - "port": 8152, - "available": true, - "exposable": true, - "id": "openbooks", - "tipi_version": 3, - "url_suffix": "/openbooks/", - "version": "4.5.0", - "categories": [ - "media", - "books" - ], - "description": "Openbooks allows you to download ebooks from irc.irchighway.net quickly and easily. ", - "short_desc": "Search and Download eBooks", - "author": "https://github.com/evan-buss", - "source": "https://github.com/evan-buss/openbooks", - "form_fields": [ - { - "type": "text", - "label": "IRC Username", - "required": true, - "min": 5, - "max": 20, - "hint": "Username used to connect to IRC server", - "placeholder": "sjdfksd", - "env_variable": "OPENBOOKS_IRC_USERNAME" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Openbooks/docker-compose.yml b/servapps/Openbooks/docker-compose.yml deleted file mode 100644 index 00a7e73..0000000 --- a/servapps/Openbooks/docker-compose.yml +++ /dev/null @@ -1,40 +0,0 @@ -version: "3" - -services: - openbooks: - container_name: openbooks - image: evanbuss/openbooks:4.5.0 - command: "./openbooks server --dir /books --port 80 --persist --name ${OPENBOOKS_IRC_USERNAME}" - ports: - - ${APP_PORT}:80 - volumes: - - ${ROOT_FOLDER_HOST}/media/data/books/:/books - environment: - - BASE_PATH=/openbooks/ - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.openbooks-web-redirect.redirectscheme.scheme: https - traefik.http.services.openbooks.loadbalancer.server.port: 80 - # Web - traefik.http.routers.openbooks-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.openbooks-insecure.entrypoints: web - traefik.http.routers.openbooks-insecure.service: openbooks - traefik.http.routers.openbooks-insecure.middlewares: openbooks-web-redirect - # Websecure - traefik.http.routers.openbooks.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.openbooks.entrypoints: websecure - traefik.http.routers.openbooks.service: openbooks - traefik.http.routers.openbooks.tls.certresolver: myresolver - # Local domain - traefik.http.routers.openbooks-local-insecure.rule: Host(`openbooks.${LOCAL_DOMAIN}`) - traefik.http.routers.openbooks-local-insecure.entrypoints: web - traefik.http.routers.openbooks-local-insecure.service: openbooks - traefik.http.routers.openbooks-local-insecure.middlewares: openbooks-web-redirect - # Local domain secure - traefik.http.routers.openbooks-local.rule: Host(`openbooks.${LOCAL_DOMAIN}`) - traefik.http.routers.openbooks-local.entrypoints: websecure - traefik.http.routers.openbooks-local.service: openbooks - traefik.http.routers.openbooks-local.tls: true diff --git a/servapps/Openbooks/metadata/description.md b/servapps/Openbooks/metadata/description.md deleted file mode 100644 index c79381a..0000000 --- a/servapps/Openbooks/metadata/description.md +++ /dev/null @@ -1,11 +0,0 @@ -# openbooks - -Openbooks allows you to download ebooks from irc.irchighway.net quickly and easily. - -![openbooks screenshot](https://github.com/evan-buss/openbooks/raw/master/.github/home_v3.png) - -## Folder Info - -| Root Folder | Container Folder | -|--------------------------------------------|------------------| -| /runtipi/media/data/books/openbooks | /books | diff --git a/servapps/Openbooks/metadata/logo.jpg b/servapps/Openbooks/metadata/logo.jpg deleted file mode 100644 index 45fcd83..0000000 Binary files a/servapps/Openbooks/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Opencart/cosmos-compose.json b/servapps/Opencart/cosmos-compose.json deleted file mode 100644 index 9a1ea40..0000000 --- a/servapps/Opencart/cosmos-compose.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [ - { - "type": "info", - "label": "The default username: user and the default password is: bitnami. You can change these in the admin panel of the application. If you get an http mixed content error, change the HTTP_SERVER on config.php file to https" - } - ], - "form": [{ - "name": "OPENCART_USERNAME", - "label": "What OpenCart do you want to use?", - "initialValue": "admin", - "type": "text" - }, - { - "name": "OPENCART_PASSWORD", - "label": "What OpenCart admin password do you want?", - "initialValue": "password", - "type": "password" - }, - { - "name": "OPENCART_EMAIL", - "label": "What OpenCart admin email do you want?", - "initialValue": "admin@OpenCart.com", - "type": "text" - } -] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "docker.io/bitnami/opencart", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "volumes": [ - { - "source": "{ServiceName}-opencart_data", - "target": "/bitnami/opencart", - "type": "volume" - } - ], - "environment": [ - "OPENCART_DATABASE_PASSWORD={Passwords.1}", - "OPENCART_DATABASE_HOST={ServiceName}-db", - "OPENCART_DATABASE_PORT_NUMBER=3306", - "OPENCART_DATABASE_USER=bn_opencart", - "OPENCART_DATABASE_NAME=bitnami_opencart", - "OPENCART_USERNAME={Context.OPENCART_USERNAME}", - "OPENCART_PASSWORD={Context.OPENCART_PASSWORD}", - "OPENCART_EMAIL={Context.OPENCART_EMAIL}", - "OPENCART_HOST={Hostnames.{StaticServiceName}.{StaticServiceName}.host}" - ], - "networks": { - "{ServiceName}": {} - }, - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/Redmine/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - - }, - "{ServiceName}-db": { - "image": "docker.io/bitnami/mariadb:11.1", - "container_name": "{ServiceName}-db", - "hostname": "{ServiceName}-db", - "restart": "unless-stopped", - "networks": { - "{ServiceName}": {} - }, - "volumes": [ - { - "source": "{ServiceName}-db", - "target": "/bitnami/mariadb", - "type": "volume" - } - ], - "environment": [ - "MARIADB_DATABASE=bitnami_opencart", - "MARIADB_USER=bn_opencart", - "MARIADB_PASSWORD={Passwords.1}", - "MARIADB_ROOT_PASSWORD={Passwords.2}" - ], - "labels": { - "cosmos-persistent-env": "MARIADB_DATABASE, MARIADB_USER, MARIADB_PASSWORD, MARIADB_ROOT_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - } - } - }, - "networks": { - "{ServiceName}": {} - } - } \ No newline at end of file diff --git a/servapps/Opencart/description.json b/servapps/Opencart/description.json deleted file mode 100644 index 255e641..0000000 --- a/servapps/Opencart/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "OpenCart", - "longDescription": "

OpenCart is an online store management system. It is PHP-based, using a MySQL database and HTML components. Support is provided for different languages and currencies.

The default username: user and the default password is: bitnami. You can change these in the admin panel of the application. If you get an http mixed content error, change the HTTP_SERVER on config.php file to https", - "description": "A free shopping cart system. OpenCart is an open source PHP-based online e-commerce solution.", - "tags": ["development", "shopping", "self-hosted", "management"], - "repository": "https://github.com/bitnami/containers/", - "image": "https://hub.docker.com/r/bitnami/opencart", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Opencart/icon.png b/servapps/Opencart/icon.png deleted file mode 100644 index 6c28681..0000000 Binary files a/servapps/Opencart/icon.png and /dev/null differ diff --git a/servapps/Opencart/screenshots/1.jpg b/servapps/Opencart/screenshots/1.jpg deleted file mode 100644 index eef255f..0000000 Binary files a/servapps/Opencart/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Opencart/screenshots/1.png b/servapps/Opencart/screenshots/1.png deleted file mode 100644 index 4a66a8b..0000000 Binary files a/servapps/Opencart/screenshots/1.png and /dev/null differ diff --git a/servapps/Openobserve/cosmos-compose.json b/servapps/Openobserve/cosmos-compose.json deleted file mode 100644 index 1ce73d4..0000000 --- a/servapps/Openobserve/cosmos-compose.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "cosmos-installer": { - "form": [{ - "name": "ZO_ROOT_USER_EMAIL", - "label": "What is your openobserve email login?", - "initialValue": "openobserve@manhtuong.net", - "type": "text" - }, - { - "name": "ZO_ROOT_USER_PASSWORD", - "label": "What openobserve password does it use?", - "initialValue": "openobserve", - "type": "password" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "public.ecr.aws/zinclabs/openobserve:latest", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "environment": [ - "ZO_ROOT_USER_EMAIL={Context.ZO_ROOT_USER_EMAIL}", - "ZO_ROOT_USER_PASSWORD={Context.ZO_ROOT_USER_PASSWORD}" - ], - "labels": { - "cosmos-persistent-env": "PUID, PGID, TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Openobserve/logo/Wp6HKCpz_400x400.jpg" - }, - "volumes": [{ - "source": "{ServiceName}-data", - "target": "/data", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:5080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Openobserve/description.json b/servapps/Openobserve/description.json deleted file mode 100644 index c9f40e8..0000000 --- a/servapps/Openobserve/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Openobserve", - "longDescription": "

OpenObserve is a cloud native observability platform (Logs, Metrics, Traces) that provides ~140x lower storage costs (compared to Elasticsearch. YMMV. Could be higher or lower based on data entropy) for real life log data, significantly lower operational cost and ease of use. It can scale to petabytes of data, is highly performant and allows you to sleep better at night.

", - "description": "OpenObserve is a cloud native observability platform built specifically for logs, metrics, traces, analytics, RUM (Real User Monitoring - Performance, Errors, Session Replay) designed to work at petabyte scale", - "tags": ["Openobserve", "log", "kibana", "open-source", "self-hosted", "linux"], - "repository": "https://openobserve.ai/docs/quickstart/", - "image": "https://gallery.ecr.aws/zinclabs/openobserve/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Openobserve/logo/Wp6HKCpz_400x400.jpg b/servapps/Openobserve/logo/Wp6HKCpz_400x400.jpg deleted file mode 100644 index ee2bb87..0000000 Binary files a/servapps/Openobserve/logo/Wp6HKCpz_400x400.jpg and /dev/null differ diff --git a/servapps/Openobserve/screenshots/1.png b/servapps/Openobserve/screenshots/1.png deleted file mode 100644 index 36b3370..0000000 Binary files a/servapps/Openobserve/screenshots/1.png and /dev/null differ diff --git a/servapps/Openobserve/screenshots/logs.webp b/servapps/Openobserve/screenshots/logs.webp deleted file mode 100644 index e8e5f42..0000000 Binary files a/servapps/Openobserve/screenshots/logs.webp and /dev/null differ diff --git a/servapps/Openobserve/screenshots/traces.webp b/servapps/Openobserve/screenshots/traces.webp deleted file mode 100644 index b009378..0000000 Binary files a/servapps/Openobserve/screenshots/traces.webp and /dev/null differ diff --git a/servapps/Openspeedtest/cosmos-compose.json b/servapps/Openspeedtest/cosmos-compose.json deleted file mode 100644 index 9db3e11..0000000 --- a/servapps/Openspeedtest/cosmos-compose.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "cosmos-installer": { - "form":[ - { - "name": "EXPOSE_PORTS", - "label": "Do you want to expose the ports eg: your-ip-addres:3333 ? ( Highly recommened, will result in more accurate speedtests ).", - "initialValue": true, - "type": "checkbox" - }, - { - "name": "PORT_NUMBER", - "label": "Which port you want to use to speedtest on ? (Only used If Ports are exposed)", - "initialValue": "3333", - "type": "text" - } - ], - "post-install": [ - { - "type": "warning", - "label": "Speedtest results may be unreleable if you are accesing through domain name instead of ip:3333 (replace port if you changed it) " - } - ] - }, - "services": { - "{ServiceName}": { - "image": "openspeedtest/latest:latest", - "container_name": "{ServiceName}", - - "restart": "always", - "environment": [], - {if Context.EXPOSE_PORTS} - "ports": [ - "{Context.PORT_NUMBER}:3000" - ], - {/if} - "labels": { - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Openspeedtest/icon.png", - {if Context.EXPOSE_PORTS} - "cosmos-force-network-secured": "false", - {else} - "cosmos-force-network-secured": "true", - {/if} - - "cosmos-auto-update": "true" - }, - "volumes": [], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} diff --git a/servapps/Openspeedtest/description.json b/servapps/Openspeedtest/description.json deleted file mode 100644 index 8f43c8a..0000000 --- a/servapps/Openspeedtest/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Openspeedtest", - "longDescription": "

SpeedTest by OpenSpeedTest™ is a Free and Open-Source HTML5 Network Performance Estimation Tool Written in Vanilla Javascript and only uses built-in Web APIs like XMLHttpRequest (XHR), HTML, CSS, JS, & SVG. No Third-Party frameworks or libraries are Required. All we need is a static web server like NGINX. This project was started in 2011 and moved to OpenSpeedTest.com dedicated Project/Domain Name in 2013.

For better results choose expose ports option and access speedtest on cosmos-ip:3333 (or the port you provided).", - "description": "HTML5 Internet Speed Test. no Flash or Java!", - "tags": ["self-hosted", "management"], - "repository": "https://github.com/openspeedtest/Speed-Test", - "image": "https://hub.docker.com/r/openspeedtest/latest", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Openspeedtest/icon.png b/servapps/Openspeedtest/icon.png deleted file mode 100644 index dfc6440..0000000 Binary files a/servapps/Openspeedtest/icon.png and /dev/null differ diff --git a/servapps/Openspeedtest/screenshots/1.gif b/servapps/Openspeedtest/screenshots/1.gif deleted file mode 100644 index b969b8f..0000000 Binary files a/servapps/Openspeedtest/screenshots/1.gif and /dev/null differ diff --git a/servapps/Openvas/cosmos-compose.json b/servapps/Openvas/cosmos-compose.json deleted file mode 100644 index cc6602f..0000000 --- a/servapps/Openvas/cosmos-compose.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "cosmos-installer": { - "form": [{ - "name": "PASSWORD", - "label": "What is your password for user admin?", - "initialValue": "66XV6F320P8qTGKSA2ZLZTO7", - "type": "password" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "immauss/openvas:latest", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "environment": [ - "PASSWORD={Context.PASSWORD}" - ], - "labels": { - "cosmos-persistent-env": "PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Openvas/logo/0_lJTkWI1TOFW-dvkY.png" - }, - "volumes": [ - { - "source": "{ServiceName}-openvas", - "target": "/data", - "type": "volume" - } - ], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:9392", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Openvas/description.json b/servapps/Openvas/description.json deleted file mode 100644 index 2a11c87..0000000 --- a/servapps/Openvas/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Openvas", - "longDescription": "

OpenVAS is a full-featured vulnerability scanner. Its capabilities include unauthenticated and authenticated testing, various high-level and low-level internet and industrial protocols, performance tuning for large-scale scans and a powerful internal programming language to implement any type of vulnerability test

", - "description": "OpenVAS is the scanner component of Greenbone Vulnerability Management, a software framework of several services and tools offering vulnerability scanning and vulnerability management.", - "tags": ["Openvas", "auto", "browser", "vul", "self-hosted", "linux"], - "repository": "https://immauss.github.io/openvas/", - "image": "https://hub.docker.com/r/immauss/openvas/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Openvas/logo/0_lJTkWI1TOFW-dvkY.png b/servapps/Openvas/logo/0_lJTkWI1TOFW-dvkY.png deleted file mode 100644 index 14460e1..0000000 Binary files a/servapps/Openvas/logo/0_lJTkWI1TOFW-dvkY.png and /dev/null differ diff --git a/servapps/Openvas/screenshots/1.png b/servapps/Openvas/screenshots/1.png deleted file mode 100644 index 3a99ae3..0000000 Binary files a/servapps/Openvas/screenshots/1.png and /dev/null differ diff --git a/servapps/Openvas/screenshots/2.png b/servapps/Openvas/screenshots/2.png deleted file mode 100644 index 2b8a738..0000000 Binary files a/servapps/Openvas/screenshots/2.png and /dev/null differ diff --git a/servapps/Overseerr/description.json b/servapps/Overseerr/description.json deleted file mode 100644 index 3aa5cba..0000000 --- a/servapps/Overseerr/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Overseerr", - "description": "Overseerr is a request management and media discovery tool built to work with your existing Plex ecosystem.", - "longDescription": "Overseerr is a free and open source software application for managing requests for your media library. It integrates with your existing services, such as Sonarr, Radarr, and Plex!", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Overseerr/docker-compose.yml b/servapps/Overseerr/docker-compose.yml deleted file mode 100644 index be07e04..0000000 --- a/servapps/Overseerr/docker-compose.yml +++ /dev/null @@ -1,19 +0,0 @@ -cosmos-installer: null -name: overseerr -services: - "{ServiceName}": - image: linuxserver/overseerr:1.33.2 - restart: unless-stopped - environment: - PUID: 1000 - PGID: 1000 - TZ: auto - ports: - - 5055:5055/tcp - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/overseerr/config" - target: /config - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Overseerr/icon.png b/servapps/Overseerr/icon.png deleted file mode 100644 index 4d65494..0000000 Binary files a/servapps/Overseerr/icon.png and /dev/null differ diff --git a/servapps/Overseerr/screenshots/screenshot-1.png b/servapps/Overseerr/screenshots/screenshot-1.png deleted file mode 100644 index 4db8407..0000000 Binary files a/servapps/Overseerr/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Overseerr/screenshots/screenshot-2.png b/servapps/Overseerr/screenshots/screenshot-2.png deleted file mode 100644 index 44eb3de..0000000 Binary files a/servapps/Overseerr/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Overseerr/screenshots/screenshot-3.png b/servapps/Overseerr/screenshots/screenshot-3.png deleted file mode 100644 index af58ca0..0000000 Binary files a/servapps/Overseerr/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Owncast/config.json b/servapps/Owncast/config.json deleted file mode 100644 index 9a2874e..0000000 --- a/servapps/Owncast/config.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Owncast", - "available": true, - "port": 8198, - "exposable": true, - "id": "owncast", - "description": "Owncast is an open source, self-hosted, decentralized, single user live video streaming and chat server for running your own live streams similar in style to the large mainstream options. It offers complete ownership over your content, interface, moderation and audience.", - "tipi_version": 3, - "version": "0.1.2", - "categories": [ - "media" - ], - "short_desc": " Take control over your live stream video by running it yourself. Streaming + chat out of the box. ", - "author": "Owncast", - "source": "https://github.com/owncast/owncast", - "website": "https://owncast.online/", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Owncast/docker-compose.yml b/servapps/Owncast/docker-compose.yml deleted file mode 100644 index e2e90dd..0000000 --- a/servapps/Owncast/docker-compose.yml +++ /dev/null @@ -1,43 +0,0 @@ -version: '3.9' -services: - owncast: - container_name: owncast - image: owncast/owncast:0.1.2 - volumes: - - ${APP_DATA_DIR}/data:/app/data - ports: - - ${APP_PORT}:8080 # App Port - - 1935:1935 # RTMP Port - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.owncast-web-redirect.redirectscheme.scheme: https - traefik.http.services.owncast.loadbalancer.server.port: 8080 - traefik.tcp.services.owncast-rtmp.loadbalancer.server.port: 1935 - # Web - traefik.http.routers.owncast-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.owncast-insecure.entrypoints: web - traefik.http.routers.owncast-insecure.service: owncast - traefik.http.routers.owncast-insecure.middlewares: owncast-web-redirect - traefik.tcp.routers.owncast-rtmp-insecure.rule: HostSNI(`${APP_DOMAIN}`) - # Websecure - traefik.http.routers.owncast.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.owncast.entrypoints: websecure - traefik.http.routers.owncast.service: owncast - traefik.http.routers.owncast.tls.certresolver: myresolver - traefik.tcp.routers.owncast-rtmp.rule: HostSNI(`${APP_DOMAIN}`) - # Local domain - traefik.http.routers.owncast-local-insecure.rule: Host(`owncast.${LOCAL_DOMAIN}`) - traefik.http.routers.owncast-local-insecure.entrypoints: web - traefik.http.routers.owncast-local-insecure.service: owncast - traefik.http.routers.owncast-local-insecure.middlewares: owncast-web-redirect - traefik.tcp.routers.owncast-rtmp-local-insecure.rule: HostSNI(`owncast.${LOCAL_DOMAIN}`) - # Local domain secure - traefik.http.routers.owncast-local.rule: Host(`owncast.${LOCAL_DOMAIN}`) - traefik.http.routers.owncast-local.entrypoints: websecure - traefik.http.routers.owncast-local.service: owncast - traefik.http.routers.owncast-local.tls: true - traefik.tcp.routers.owncast-rtmp-local.rule: HostSNI(`owncast.${LOCAL_DOMAIN}`) diff --git a/servapps/Owncast/metadata/description.md b/servapps/Owncast/metadata/description.md deleted file mode 100644 index e9a27f1..0000000 --- a/servapps/Owncast/metadata/description.md +++ /dev/null @@ -1,60 +0,0 @@ - - -## Initial Setup Notice -### Setting Up an Exposed Instance with SSL Certs -As Owncast uses the RTMP protocol for ingesting incoming streams, the typical Cloudflare Zero Access configuration will not work as it does not have RTMP as an option for routing. - -You can optionally follow [this guide](https://gist.github.com/oscoDOTblog/6e8102d7d82ffaeaae16f41bef98b739) for setting up an exposed Owncast server with your RunTipi instance. - -### Admin Dashboard Access - -To access the admin dashboard, simply visit `/admin` in your browser. -The login username is set to `admin`. -The password to login is initially set to the stream key, which is `abc123` by default. - -### Security Recommendations - -For security reasons, we highly encourage you to change both the stream key and your admin password immediately after installation. You can do this by visiting `/admin/config/server/` and following the provided instructions. - - -### Additional Configuration - -For more detailed configuration options, please refer to the documentation available at https://owncast.online/docs/configuration/. - - -## About The Project - -Owncast is an open source, self-hosted, decentralized, single user live video streaming and chat server for running your own live streams similar in style to the large mainstream options. It offers complete ownership over your content, interface, moderation and audience. -[Visit the demo](https://watch.owncast.online) for an example. - -## Use with your existing broadcasting software - -In general, Owncast is compatible with any software that uses `RTMP` to broadcast to a remote server. `RTMP` is what all the major live streaming services use, so if you’re currently using one of those it’s likely that you can point your existing software at your Owncast instance instead. - -OBS, Streamlabs, Restream and many others have been used with Owncast. [Read more about compatibility with existing software](https://owncast.online/docs/broadcasting/). - -## Contributing - -Owncast is a growing open source project that is giving freedom, flexibility and fun to live streamers. -And while we have a small team of kind, talented and thoughtful volunteers, we have gaps in our skillset that we’d love to fill so we can get even better at building tools that make a difference for people. - -We abide by our [Code of Conduct](https://owncast.online/contribute/) and feel strongly about open, appreciative, and empathetic people joining us. -We’ve been very lucky to have this so far, so maybe you can help us with your skills and passion, too! - -There is a larger, more detailed, and more up-to-date [guide for helping contribute to Owncast on our website](https://owncast.online/help/). - -## License - -Distributed under the MIT License. See `LICENSE` for more information. - -## Supported by - -- This project is tested with [BrowserStack](https://browserstack.com). - -## Contact - -Project chat: [Join us on Rocket.Chat](https://owncast.rocket.chat/home) if you want to contribute, follow along, or if you have questions. - -Gabe Kangas - [@gabek@social.gabekangas.com](https://social.gabekangas.com/gabek) - email [gabek@real-ity.com](mailto:gabek@real-ity.com) - -Project Link: [https://github.com/owncast/owncast](https://github.com/owncast/owncast) diff --git a/servapps/Owncast/metadata/logo.jpg b/servapps/Owncast/metadata/logo.jpg deleted file mode 100644 index c1894aa..0000000 Binary files a/servapps/Owncast/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Owncloud/config.json b/servapps/Owncloud/config.json deleted file mode 100644 index 9eca1e7..0000000 --- a/servapps/Owncloud/config.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Owncloud", - "port": 8151, - "available": true, - "exposable": true, - "id": "owncloud", - "tipi_version": 10, - "version": "10.13.4", - "categories": [ - "data" - ], - "description": "ownCloud gives you freedom and control over your own data. A personal cloud which runs on your own server. ", - "short_desc": "A personal cloud which runs on your own server. ", - "author": "https://github.com/owncloud", - "source": "https://github.com/owncloud/core", - "website": "https://owncloud.com/", - "form_fields": [ - { - "type": "random", - "label": "OWNCLOUD_DB_PASSWORD", - "min": 32, - "env_variable": "OWNCLOUD_DB_PASSWORD" - }, - { - "type": "text", - "label": "Owncloud username", - "max": 50, - "min": 3, - "required": true, - "env_variable": "OWNCLOUD_USERNAME" - }, - { - "type": "password", - "label": "Owncloud password", - "max": 50, - "min": 8, - "required": true, - "env_variable": "OWNCLOUD_PASSWORD" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Owncloud/docker-compose.yml b/servapps/Owncloud/docker-compose.yml deleted file mode 100644 index 9c36077..0000000 --- a/servapps/Owncloud/docker-compose.yml +++ /dev/null @@ -1,102 +0,0 @@ -version: "3" - -services: - owncloud: - image: owncloud/server:10.13.4 - container_name: owncloud - restart: unless-stopped - ports: - - ${APP_PORT}:8080 - depends_on: - - owncloud-db - - owncloud-redis - environment: - - OWNCLOUD_DOMAIN=${APP_DOMAIN} - - OWNCLOUD_TRUSTED_DOMAINS=${APP_DOMAIN} - - OWNCLOUD_DB_TYPE=mysql - - OWNCLOUD_DB_NAME=owncloud - - OWNCLOUD_DB_USERNAME=tipi - - OWNCLOUD_DB_PASSWORD=${OWNCLOUD_DB_PASSWORD} - - OWNCLOUD_DB_HOST=owncloud-db - - OWNCLOUD_ADMIN_USERNAME=${OWNCLOUD_USERNAME} - - OWNCLOUD_ADMIN_PASSWORD=${OWNCLOUD_PASSWORD} - - OWNCLOUD_MYSQL_UTF8MB4=true - - OWNCLOUD_REDIS_ENABLED=true - - OWNCLOUD_REDIS_HOST=owncloud-redis - healthcheck: - test: ["CMD", "/usr/bin/healthcheck"] - interval: 30s - timeout: 10s - retries: 5 - volumes: - - ${APP_DATA_DIR}/data/owncloud:/mnt/data - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.owncloud-web-redirect.redirectscheme.scheme: https - traefik.http.services.owncloud.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.owncloud-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.owncloud-insecure.entrypoints: web - traefik.http.routers.owncloud-insecure.service: owncloud - traefik.http.routers.owncloud-insecure.middlewares: owncloud-web-redirect - # Websecure - traefik.http.routers.owncloud.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.owncloud.entrypoints: websecure - traefik.http.routers.owncloud.service: owncloud - traefik.http.routers.owncloud.tls.certresolver: myresolver - # Local domain - traefik.http.routers.owncloud-local-insecure.rule: Host(`owncloud.${LOCAL_DOMAIN}`) - traefik.http.routers.owncloud-local-insecure.entrypoints: web - traefik.http.routers.owncloud-local-insecure.service: owncloud - traefik.http.routers.owncloud-local-insecure.middlewares: owncloud-web-redirect - # Local domain secure - traefik.http.routers.owncloud-local.rule: Host(`owncloud.${LOCAL_DOMAIN}`) - traefik.http.routers.owncloud-local.entrypoints: websecure - traefik.http.routers.owncloud-local.service: owncloud - traefik.http.routers.owncloud-local.tls: true - - owncloud-db: - image: mariadb:10.6 # minimum required ownCloud version is 10.9 - container_name: owncloud-db - restart: unless-stopped - environment: - - MYSQL_ROOT_PASSWORD=${OWNCLOUD_DB_PASSWORD} - - MYSQL_USER=tipi - - MYSQL_PASSWORD=${OWNCLOUD_DB_PASSWORD} - - MYSQL_DATABASE=owncloud - command: ["--max-allowed-packet=128M", "--innodb-log-file-size=64M"] - healthcheck: - test: - [ - "CMD", - "mysqladmin", - "ping", - "-u", - "root", - "--password=${OWNCLOUD_DB_PASSWORD}", - ] - interval: 10s - timeout: 5s - retries: 5 - volumes: - - ${APP_DATA_DIR}/data/mysql:/var/lib/mysql - networks: - - tipi_main_network - - owncloud-redis: - image: redis:6 - container_name: owncloud-redis - restart: unless-stopped - command: ["--databases", "1"] - healthcheck: - test: ["CMD", "redis-cli", "ping"] - interval: 10s - timeout: 5s - retries: 5 - volumes: - - ${APP_DATA_DIR}/data/redis:/data - networks: - - tipi_main_network diff --git a/servapps/Owncloud/metadata/description.md b/servapps/Owncloud/metadata/description.md deleted file mode 100644 index e82eac4..0000000 --- a/servapps/Owncloud/metadata/description.md +++ /dev/null @@ -1,46 +0,0 @@ -# ownCloud Core - -**[ownCloud](http://ownCloud.com) gives you freedom and control over your own data. A personal cloud which runs on your own server.** - -[![](https://github.com/owncloud/screenshots/raw/master/files/sidebar_1.png)](https://github.com/owncloud/screenshots/blob/master/files/sidebar_1.png) - -## [](https://github.com/owncloud/core/blob/master/README.md#why-is-this-so-awesome)Why Is This so Awesome? - -- 📁 **Access your Data** You can store your files, contacts, calendars and more on a server of your choosing. -- 📦 **Sync your Data** You keep your files, contacts, calendars and more synchronized amongst your devices. -- 🔄 **Share your Data** You share your data with others, and give them access to your latest photo galleries, your calendar or anything else you want them to see. -- 🚀 **Expandable with dozens of Apps** ...like Calendar, Contacts, Mail or News. -- ☁️ **All Benefits of the Cloud** ...on your own Server. -- 🔒 **Encryption** You can encrypt data in transit with secure https connections. You can enable the encryption app to encrypt data on storage for improved security and privacy. -- ... - -## [](https://github.com/owncloud/core/blob/master/README.md#installation-instructions)Installation Instructions - -For installing ownCloud, see the official [ownCloud 10](https://doc.owncloud.com/server/latest/admin_manual/installation/) installation manual. - -## [](https://github.com/owncloud/core/blob/master/README.md#development-build-prerequisites)Development Build Prerequisites - -Note that when doing a local development build, you need to have **Composer v2** installed. If your OS provides a lower version than v2, you can install Composer v2 manually. As an example, which may be valid for other releases/distros too, see [How to install Composer on Ubuntu 22.04 | 20.04 LTS](https://www.how2shout.com/linux/how-to-install-composer-on-ubuntu-22-04-20-04-lts/). - -You also must have installed `yarn` and `node` (v14 or higher). - -## [](https://github.com/owncloud/core/blob/master/README.md#contribution-guidelines)Contribution Guidelines - -[https://owncloud.com/contribute/](https://owncloud.com/contribute/) - -## [](https://github.com/owncloud/core/blob/master/README.md#support)Support - -Learn about the different ways you can get support for ownCloud: [https://owncloud.com/support/](https://owncloud.com/support/) - -## [](https://github.com/owncloud/core/blob/master/README.md#get-in-touch)Get in Touch - -- 📋 [Forum](https://central.owncloud.org) -- #️⃣ [IRC channel](https://web.libera.chat/?channels=#owncloud) -- 👥 [Facebook](https://facebook.com/ownclouders) -- 🐣 [Twitter](https://twitter.com/ownCloud) - -## [](https://github.com/owncloud/core/blob/master/README.md#important-notice-on-translations)Important Notice on Translations - -Please submit translations via Transifex: [https://explore.transifex.com/owncloud-org/](https://explore.transifex.com/owncloud-org/) - -See the detailed information about [translations](https://doc.owncloud.com/server/latest/developer_manual/core/translation.html) here. diff --git a/servapps/Owncloud/metadata/logo.jpg b/servapps/Owncloud/metadata/logo.jpg deleted file mode 100644 index 2bb3c49..0000000 Binary files a/servapps/Owncloud/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Pairdrop/config.json b/servapps/Pairdrop/config.json deleted file mode 100644 index 301a42d..0000000 --- a/servapps/Pairdrop/config.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "PairDrop", - "port": 8182, - "available": true, - "exposable": true, - "id": "pairdrop", - "tipi_version": 25, - "version": "1.10.7", - "categories": [ - "media", - "data", - "utilities" - ], - "description": "Local file sharing in your browser. Inspired by Apple's AirDrop", - "short_desc": "Local file sharing in your browser. Inspired by Apple's AirDrop", - "author": "schlagmichdoch", - "source": "https://github.com/schlagmichdoch/PairDrop", - "website": "https://pairdrop.net/", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Pairdrop/docker-compose.yml b/servapps/Pairdrop/docker-compose.yml deleted file mode 100644 index 861083e..0000000 --- a/servapps/Pairdrop/docker-compose.yml +++ /dev/null @@ -1,41 +0,0 @@ -version: "3" - -services: - pairdrop: - image: lscr.io/linuxserver/pairdrop:1.10.7 - container_name: pairdrop - environment: - - PUID=1000 - - PGID=1000 - - TZ=${TZ} - - RATE_LIMIT=false] - - WS_FALLBACK=false - ports: - - ${APP_PORT}:3000 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.pairdrop-web-redirect.redirectscheme.scheme: https - traefik.http.services.pairdrop.loadbalancer.server.port: 3000 - # Web - traefik.http.routers.pairdrop-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.pairdrop-insecure.entrypoints: web - traefik.http.routers.pairdrop-insecure.service: pairdrop - traefik.http.routers.pairdrop-insecure.middlewares: pairdrop-web-redirect - # Websecure - traefik.http.routers.pairdrop.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.pairdrop.entrypoints: websecure - traefik.http.routers.pairdrop.service: pairdrop - traefik.http.routers.pairdrop.tls.certresolver: myresolver - # Local domain - traefik.http.routers.pairdrop-local-insecure.rule: Host(`pairdrop.${LOCAL_DOMAIN}`) - traefik.http.routers.pairdrop-local-insecure.entrypoints: web - traefik.http.routers.pairdrop-local-insecure.service: pairdrop - traefik.http.routers.pairdrop-local-insecure.middlewares: pairdrop-web-redirect - # Local domain secure - traefik.http.routers.pairdrop-local.rule: Host(`pairdrop.${LOCAL_DOMAIN}`) - traefik.http.routers.pairdrop-local.entrypoints: websecure - traefik.http.routers.pairdrop-local.service: pairdrop - traefik.http.routers.pairdrop-local.tls: true diff --git a/servapps/Pairdrop/metadata/description.md b/servapps/Pairdrop/metadata/description.md deleted file mode 100644 index ec60b35..0000000 --- a/servapps/Pairdrop/metadata/description.md +++ /dev/null @@ -1,25 +0,0 @@ -# PairDrop - -Local file sharing in your browser. Inspired by Apple's AirDrop. -[**Explore »**](https://pairdrop.net) - -[Report Bug](https://github.com/schlagmichdoch/PairDrop/issues) · [Request Feature](https://github.com/schlagmichdoch/PairDrop/issues) - -## Features - -[PairDrop](https://pairdrop.net) is a sublime alternative to AirDrop that works on all platforms. - -Send images, documents or text via peer to peer connection to devices in the same local network/Wi-Fi or to paired devices. As it is web based, it runs on all devices. - -You want to quickly send a file from your phone to your laptop? -You want to share photos in original quality with friends that use a mixture of Android and iOS? -You want to share private files peer to peer between Linux systems? -AirDrop is unreliable again? -_Send it with PairDrop!_ - -Developed based on [Snapdrop](https://github.com/RobinLinus/snapdrop) - - -## Screenshots - -[![Pairdrop Preview](https://github.com/schlagmichdoch/PairDrop/raw/master/docs/pairdrop_screenshot_mobile.gif)](https://github.com/schlagmichdoch/PairDrop/blob/master/docs/pairdrop_screenshot_mobile.gif) \ No newline at end of file diff --git a/servapps/Pairdrop/metadata/logo.jpg b/servapps/Pairdrop/metadata/logo.jpg deleted file mode 100644 index e0872b0..0000000 Binary files a/servapps/Pairdrop/metadata/logo.jpg and /dev/null differ diff --git a/servapps/PalworldServer/cosmos-compose.json b/servapps/PalworldServer/cosmos-compose.json deleted file mode 100644 index dc20c10..0000000 --- a/servapps/PalworldServer/cosmos-compose.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "name", - "label": "What do you want to call this server?", - "initialValue": "Palworld-Server", - "type": "text" - }, - { - "name": "password", - "label": "What Password do you want for the server?", - "initialValue": "Password", - "type": "text" - }, - { - "name": "adminpassword", - "label": "What Password do you want for the admin?", - "initialValue": "Password", - "type": "text" - }, - { - "name": "community", - "label": "Public or Private? (true,false)", - "initialValue": false, - "type": "select", - "options": [ - [ - true, - "Yes" - ], - [ - false, - "No" - ] - ] - }, - { - "name": "players", - "label": "How many people can join this server? (Max 32)", - "initialValue": 16, - "type": "text" - }, - { - "name": "description", - "label": "How would you describe the server?", - "initialValue": "MOHAWK DINOSAUR", - "type": "text" - }, - { - "type": "warning", - "label": "As it is impossible to include all the configuration options in the installer, you can check the docs for more information on how toconfigure your server https://github.com/thijsvanloef/palworld-server-docker" - }, - { - "type": "warning", - "label": "You must open UDP PORT 8211 for Gameplay, and UDP PORT 27015 to show up in the community server tab" - } - ] - }, - "services": { - "{ServiceName}": { - "image": "thijsvanloef/palworld-server-docker:latest", - "restart": "unless-stopped", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "stop_grace_period": "30s", - "ports": [ - "8211:8211/udp", - "27015:27015/udp" - ], - "environment": [ - "PORT=8211", - "PLAYERS={Context.players}", - "SERVER_PASSWORD={Context.password}", - "MULTITHREADING=true", - "RCON_ENABLED=true", - "RCON_PORT=25575", - "TZ=Auto", - "ADMIN_PASSWORD={Context.adminpassword}", - "COMMUNITY={Context.community}", - "SERVER_NAME={Context.name}", - "SERVER_DESCRIPTION={Context.description}" - ], - "volumes": [ - { - "type": "volume", - "source": "{ServiceName}-data", - "target": "/palworld/" - } - ], - "labels": { - "cosmos-auto-update": true, - "cosmos-icon": "https://lilkidsuave.github.io/asteroidsinthecosmos/Palworld-Server/icon.png" - } - } - } -} diff --git a/servapps/PalworldServer/description.json b/servapps/PalworldServer/description.json deleted file mode 100644 index 07fa6b1..0000000 --- a/servapps/PalworldServer/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Palworld Dedicated Server Docker", - "description": "Docker container for hosting Palworld dedicated servers.", - "longDescription": "The Palworld Server Docker is a versatile Docker container designed to effortlessly host Palworld dedicated servers. Palworld, a vibrant multiplayer game, allows players to immerse themselves in a world filled with adorable creatures called 'Pals'. This Docker container streamlines the process of setting up and managing dedicated servers, providing a seamless experience for hosting communities, gaming groups, and enthusiasts alike.", - "repository": "https://github.com/thijsvanloef/palworld-server-docker", - "image": "https://hub.docker.com/r/thijsvanloef/palworld-server-docker", - "tags": ["Gaming"], - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/PalworldServer/icon.png b/servapps/PalworldServer/icon.png deleted file mode 100644 index aa7f26f..0000000 Binary files a/servapps/PalworldServer/icon.png and /dev/null differ diff --git a/servapps/PalworldServer/screenshots/1.jpg b/servapps/PalworldServer/screenshots/1.jpg deleted file mode 100644 index e96334e..0000000 Binary files a/servapps/PalworldServer/screenshots/1.jpg and /dev/null differ diff --git a/servapps/PalworldServer/screenshots/2.jpg b/servapps/PalworldServer/screenshots/2.jpg deleted file mode 100644 index 08af05a..0000000 Binary files a/servapps/PalworldServer/screenshots/2.jpg and /dev/null differ diff --git a/servapps/Paperless-ngx/cosmos-compose.json b/servapps/Paperless-ngx/cosmos-compose.json deleted file mode 100644 index bd1076b..0000000 --- a/servapps/Paperless-ngx/cosmos-compose.json +++ /dev/null @@ -1,208 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "type": "info", - "label": "PostgreSQL is used as the database server. Apache Tika and Gotenberg servers are started with paperless and paperless is configured to use these services. These provide support for consuming Office documents (Word, Excel, Power Point and their LibreOffice counterparts." - }, - { - "name": "username", - "label": "Would you like to change the admin username? (Default: admin)", - "initialValue": "admin", - "type": "text" - }, - { - "name": "password", - "label": "Would you like to change the admin password? (Default: password)", - "initialValue": "password", - "type": "password" - }, - { - "name": "exportDirectory", - "label": "What is the path to the export directory?", - "initialValue": "{DefaultDataPath}/Paperless-export", - "type": "text" - }, - { - "name": "consumeDirectory", - "label": "What is the path to the consume directory?", - "initialValue": "{DefaultDataPath}/Paperless-consume", - "type": "text" - }, - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.9.16", - "services": { - "{ServiceName}-broker": { - "image": "docker.io/library/redis:7", - "container_name": "{ServiceName}-broker", - "restart": "unless-stopped", - "volumes": [ - { - "source": "{ServiceName}-redisdata", - "target": "/data", - "type": "volume" - } - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Paperless-ngx/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-network": {} - } - }, - - "{ServiceName}-db": { - "image": "docker.io/library/postgres:15", - "container_name": "{ServiceName}-db", - "restart": "unless-stopped", - "volumes": [ - { - "source": "{ServiceName}-pgdata", - "target": "/var/lib/postgresql/data", - "type": "volume" - } - ], - "environment": [ - "POSTGRES_DB=paperless", - "POSTGRES_USER=paperless", - "POSTGRES_PASSWORD={Passwords.0}" - ], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Paperless-ngx/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-network": {} - } - }, - - "{ServiceName}": { - "image": "ghcr.io/paperless-ngx/paperless-ngx:latest", - "restart": "unless-stopped", - "depends_on": [ - "{ServiceName}-db", - "{ServiceName}-broker", - "{ServiceName}-gotenberg", - "{ServiceName}-tika" - ], - "volumes": [ - { - "source": "{ServiceName}-data", - "target": "/usr/src/paperless/data", - "type": "volume" - }, - { - "source": "{ServiceName}-media", - "target": "/usr/src/paperless/media", - "type": "volume" - }, - { - "source": "{Context.exportDirectory}", - "target": "/usr/src/paperless/export", - "type": "bind" - }, - { - "source": "{Context.consumeDirectory}", - "target": "/usr/src/paperless/consume", - "type": "bind" - } - ], - "environment": [ - "PAPERLESS_REDIS=redis://{ServiceName}-broker:6379", - "PAPERLESS_DBHOST={ServiceName}-db", - "PAPERLESS_DBPASS={Passwords.0}", - "PAPERLESS_TIKA_ENABLED=1", - "PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://{ServiceName}-gotenberg:3000", - "PAPERLESS_TIKA_ENDPOINT=http://{ServiceName}-tika:9998", - "USERMAP_UID=1000", - "USERMAP_GID=1000", - "PAPERLESS_ADMIN_USER={Context.username}", - "PAPERLESS_ADMIN_PASSWORD={Context.password}", - "PAPERLESS_URL=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}" - ], - "labels": { - "cosmos-persistent-env": "PAPERLESS_ADMIN_PASSWORD, PAPERLESS_ADMIN_USER, PAPERLESS_DBPASS", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Paperless-ngx/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "container_name": "{ServiceName}", - "networks": { - "{ServiceName}-network": {} - }, - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - }, - - "{ServiceName}-gotenberg": { - "image": "docker.io/gotenberg/gotenberg:7.8", - "container_name": "{ServiceName}-gotenberg", - "restart": "unless-stopped", - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Paperless-ngx/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-network": {} - } - }, - - "{ServiceName}-tika": { - "image": "ghcr.io/paperless-ngx/tika:latest", - "container_name": "{ServiceName}-tika", - "restart": "unless-stopped", - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Paperless-ngx/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-network": {} - } - } - }, - - "networks": { - "{ServiceName}-network": { - } - } -} \ No newline at end of file diff --git a/servapps/Paperless-ngx/description.json b/servapps/Paperless-ngx/description.json deleted file mode 100644 index 3bd5814..0000000 --- a/servapps/Paperless-ngx/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Paperless-ngx", - "longDescription": "

Paperless-ngx is a community-supported open-source document management system that transforms your physical documents into a searchable online archive so you can keep, well, less paper.

This version of Paperless-ngx is configured using PostgreSQL as the database server, as well as Apache, Tika, and Gotenberg servers to provide support for consuming Office documents (Word, Excel, Power Point and their LibreOffice counterparts.

", - "description": "Paperless-ngx is a document management system that transforms your physical documents into a searchable online archive so you can keep, well, less paper.", - "tags": ["document", "management", "organization", "archive", "collection", "web interface", "paper", "docker"], - "repository": "https://github.com/paperless-ngx/paperless-ngx", - "image": "https://ghcr.io/paperless-ngx/paperless-ngx", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Paperless-ngx/icon.png b/servapps/Paperless-ngx/icon.png deleted file mode 100644 index 1001386..0000000 Binary files a/servapps/Paperless-ngx/icon.png and /dev/null differ diff --git a/servapps/Paperless-ngx/screenshots/1.png b/servapps/Paperless-ngx/screenshots/1.png deleted file mode 100644 index 62db042..0000000 Binary files a/servapps/Paperless-ngx/screenshots/1.png and /dev/null differ diff --git a/servapps/Paperless-ngx/screenshots/2.png b/servapps/Paperless-ngx/screenshots/2.png deleted file mode 100644 index 4bd1ee7..0000000 Binary files a/servapps/Paperless-ngx/screenshots/2.png and /dev/null differ diff --git a/servapps/PasswordPusher/cosmos-compose.json b/servapps/PasswordPusher/cosmos-compose.json deleted file mode 100644 index b11ea82..0000000 --- a/servapps/PasswordPusher/cosmos-compose.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "pglombardo/pwpush:release", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "DATABASE_URL=postgres://pwpush:{Passwords.0}@{ServiceName}-postgres:5432/pwpush" - ], - "labels": { - "cosmos-persistent-env": "DATABASE_URL", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/PasswordPusher/logo/logo-transparent-sm-bare-93087ef5826.png" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:5100", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=pwpush", - "POSTGRES_USER=pwpush", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/PasswordPusher/description.json b/servapps/PasswordPusher/description.json deleted file mode 100644 index 2161abc..0000000 --- a/servapps/PasswordPusher/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "PasswordPusher", - "longDescription": "

An application to securely communicate passwords over the web. Passwords automatically expire after a certain number of views and/or time has passed. Track who, what and when.

", - "description": "Password Pusher is an opensource application to communicate passwords over the web. Links to passwords expire after a certain number of views and/or time has passed.", - "tags": ["PasswordPusher", "Password", "sharing", "self-hosted"], - "repository": "https://github.com/pglombardo/PasswordPusher/", - "image": "https://hub.docker.com/r/pglombardo/pwpush/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/PasswordPusher/logo/logo-transparent-sm-bare-93087ef5826.png b/servapps/PasswordPusher/logo/logo-transparent-sm-bare-93087ef5826.png deleted file mode 100644 index d419ba9..0000000 Binary files a/servapps/PasswordPusher/logo/logo-transparent-sm-bare-93087ef5826.png and /dev/null differ diff --git a/servapps/PasswordPusher/screenshots/1.png b/servapps/PasswordPusher/screenshots/1.png deleted file mode 100644 index e3170b7..0000000 Binary files a/servapps/PasswordPusher/screenshots/1.png and /dev/null differ diff --git a/servapps/PasswordPusher/screenshots/2.png b/servapps/PasswordPusher/screenshots/2.png deleted file mode 100644 index 60da416..0000000 Binary files a/servapps/PasswordPusher/screenshots/2.png and /dev/null differ diff --git a/servapps/Penpot/config.json b/servapps/Penpot/config.json deleted file mode 100644 index b52d97a..0000000 --- a/servapps/Penpot/config.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Penpot", - "available": true, - "port": 8645, - "exposable": true, - "id": "penpot", - "description": "Penpot - The Open-Source design & prototyping platform.", - "tipi_version": 1, - "version": "latest", - "categories": ["utilities"], - "short_desc": "Open-Source design & prototyping platform.", - "author": "penpot", - "source": "https://github.com/penpot/penpot", - "website": "https://penpot.app", - "supported_architectures": ["arm64", "amd64"], - "form_fields": [ - { - "type": "random", - "label": "Penpot postgres password.", - "min": 32, - "env_variable": "PENPOT_POSTGRES_PASSWORD" - } - ] -} diff --git a/servapps/Penpot/docker-compose.yml b/servapps/Penpot/docker-compose.yml deleted file mode 100644 index 7913891..0000000 --- a/servapps/Penpot/docker-compose.yml +++ /dev/null @@ -1,100 +0,0 @@ -version: "3.9" -services: - penpot: - image: penpotapp/frontend:latest - container_name: penpot - restart: unless-stopped - ports: - - ${APP_PORT}:80 - volumes: - - ${APP_DATA_DIR}/data/assets:/opt/data/assets - depends_on: - - penpot-backend - - penpot-exporter - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.penpot-web-redirect.redirectscheme.scheme: https - traefik.http.services.penpot.loadbalancer.server.port: - 80 - # Web - traefik.http.routers.penpot-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.penpot-insecure.entrypoints: web - traefik.http.routers.penpot-insecure.service: penpot - traefik.http.routers.penpot-insecure.middlewares: - penpot-web-redirect - # Websecure - traefik.http.routers.penpot.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.penpot.entrypoints: websecure - traefik.http.routers.penpot.service: penpot - traefik.http.routers.penpot.tls.certresolver: - myresolver - # Local domain - traefik.http.routers.penpot-local-insecure.rule: Host(`penpot.${LOCAL_DOMAIN}`) - traefik.http.routers.penpot-local-insecure.entrypoints: web - traefik.http.routers.penpot-local-insecure.service: penpot - traefik.http.routers.penpot-local-insecure.middlewares: - penpot-web-redirect - # Local domain secure - traefik.http.routers.penpot-local.rule: Host(`penpot.${LOCAL_DOMAIN}`) - traefik.http.routers.penpot-local.entrypoints: websecure - traefik.http.routers.penpot-local.service: penpot - traefik.http.routers.penpot-local.tls: true - environment: - - PENPOT_FLAGS=enable-registration enable-login-with-password - - penpot-backend: - image: penpotapp/backend:latest - container_name: penpot-backend - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/assets:/opt/data/assets - depends_on: - - penpot-postgres - - penpot-redis - networks: - - tipi_main_network - environment: - - PENPOT_FLAGS=enable-registration enable-login-with-password disable-email-verification - - PENPOT_PUBLIC_URI=${APP_PROTOCOL:-http}://${APP_DOMAIN}:${APP_PORT} - - PENPOT_DATABASE_URI=postgresql://penpot-postgres/penpot - - PENPOT_DATABASE_USERNAME=tipi - - PENPOT_DATABASE_PASSWORD=${PENPOT_POSTGRES_PASSWORD} - - PENPOT_REDIS_URI=redis://penpot-redis/0 - - PENPOT_ASSETS_STORAGE_BACKEND=assets-fs - - PENPOT_STORAGE_ASSETS_FS_DIRECTORY=/opt/data/assets - - PENPOT_TELEMETRY_ENABLED=false - - penpot-exporter: - image: penpotapp/exporter:latest - container_name: penpot-exporter - restart: unless-stopped - networks: - - tipi_main_network - environment: - - PENPOT_PUBLIC_URI=http://penpot - - PENPOT_REDIS_URI=redis://penpot-redis/0 - - penpot-postgres: - image: postgres:14 - restart: unless-stopped - container_name: penpot-postgres - stop_signal: SIGINT - volumes: - - ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data - networks: - - tipi_main_network - environment: - - POSTGRES_INITDB_ARGS=--data-checksums - - POSTGRES_DB=penpot - - POSTGRES_USER=tipi - - POSTGRES_PASSWORD=${PENPOT_POSTGRES_PASSWORD} - - penpot-redis: - image: redis:7 - container_name: penpot-redis - restart: unless-stopped - networks: - - tipi_main_network diff --git a/servapps/Penpot/metadata/description.md b/servapps/Penpot/metadata/description.md deleted file mode 100644 index 83a528d..0000000 --- a/servapps/Penpot/metadata/description.md +++ /dev/null @@ -1,30 +0,0 @@ -

-
- PENPOT -

- -🎇 **Penpot Fest exceeded all expectations - it was a complete success!** 🎇 Penpot Fest is our first Design event that brought designers and developers from the Open Source communities and beyond. Watch the replay of the talks on our [Youtube channel](https://www.youtube.com/playlist?list=PLgcCPfOv5v56-fghJo2dHNBqL9zlDTslh) or [Peertube channel](https://peertube.kaleidos.net/w/p/1tWgyJTt8sKbWwCEcBimZW) - -Penpot is the first **Open Source** design and prototyping platform meant for cross-domain teams. Non dependent on operating systems, Penpot is web based and works with open standards (SVG). Penpot invites designers all over the world to fall in love with open source while getting developers excited about the design process in return. - -![feature-readme](https://user-images.githubusercontent.com/1045247/189871786-0b44f7cf-3a0a-4445-a87b-9919ec398bf7.gif) - -## Why Penpot - -Penpot makes design and prototyping accessible to every team in the world. - -### For cross-domain teams - -We have a clear focus on design and code teams and our capabilities reflect exactly that. The less hand-off mindset, the more fun for everyone. - -### Multiplatform - -Being web based, Penpot is not dependent on operating systems or local installations, you will only need to run a modern browser. - -### Open Standards - -Using SVG as no other design and prototyping tool does, Penpot files sport compatibility with most of the vectorial tools, are tech friendly and extremely easy to use on the web. We make sure you will always own your work. - -

- Open Source -

diff --git a/servapps/Penpot/metadata/logo.jpg b/servapps/Penpot/metadata/logo.jpg deleted file mode 100644 index d07b74e..0000000 Binary files a/servapps/Penpot/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Peppermint/config.json b/servapps/Peppermint/config.json deleted file mode 100644 index d7a8261..0000000 --- a/servapps/Peppermint/config.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Peppermint", - "port": 8216, - "available": true, - "exposable": true, - "id": "peppermint", - "tipi_version": 5, - "version": "latest", - "categories": [ - "utilities" - ], - "description": "An open source ticket management & help desk solution.", - "short_desc": "An open source ticket management & help desk solution.", - "author": "Peppermint-Lab", - "source": "https://github.com/Peppermint-Lab/peppermint", - "form_fields": [ - { - "type": "random", - "label": "Peppermint DB Password", - "min": 32, - "env_variable": "PEPPERMINT_DB_PASSWORD" - }, - { - "type": "text", - "label": "API URL", - "required": true, - "hint": "Can be an exposable domiain like peppermintapi.example.com or peppermintapi.tipi.local", - "env_variable": "PEPPERMINT_DOMAIN_API" - } - ], - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Peppermint/docker-compose.yml b/servapps/Peppermint/docker-compose.yml deleted file mode 100644 index 3249bb8..0000000 --- a/servapps/Peppermint/docker-compose.yml +++ /dev/null @@ -1,81 +0,0 @@ -version: "3.7" - -services: - peppermint: - image: pepperlabs/peppermint:latest - container_name: peppermint - environment: - - DB_USERNAME=tipi - - DB_PASSWORD=${PEPPERMINT_DB_PASSWORD} - - DB_HOST=peppermint-db - - API_URL={APP_PROTOCOL:-http}://${PEPPERMINT_DOMAIN_API} - restart: unless-stopped - ports: - - ${APP_PORT}:3000 - - 8217:5003 - depends_on: - - peppermint-db - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.peppermint-web-redirect.redirectscheme.scheme: https - traefik.http.services.peppermint.loadbalancer.server.port: 3000 - # Web - traefik.http.routers.peppermint-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.peppermint-insecure.entrypoints: web - traefik.http.routers.peppermint-insecure.service: peppermint - traefik.http.routers.peppermint-insecure.middlewares: peppermint-web-redirect - # Websecure - traefik.http.routers.peppermint.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.peppermint.entrypoints: websecure - traefik.http.routers.peppermint.service: peppermint - traefik.http.routers.peppermint.tls.certresolver: myresolver - # Local domain - traefik.http.routers.peppermint-local-insecure.rule: Host(`peppermint.${LOCAL_DOMAIN}`) - traefik.http.routers.peppermint-local-insecure.entrypoints: web - traefik.http.routers.peppermint-local-insecure.service: peppermint - traefik.http.routers.peppermint-local-insecure.middlewares: peppermint-web-redirect - # Local domain secure - traefik.http.routers.peppermint-local.rule: Host(`peppermint.${LOCAL_DOMAIN}`) - traefik.http.routers.peppermint-local.entrypoints: websecure - traefik.http.routers.peppermint-local.service: peppermint - traefik.http.routers.peppermint-local.tls: true - #API URL - traefik.http.middlewares.peppermint-api-web-redirect.redirectscheme.scheme: https - traefik.http.services.peppermint-api.loadbalancer.server.port: 5003 - # Web - traefik.http.routers.peppermint-api-insecure.rule: Host(`${PEPPERMINT_DOMAIN_API}`) - traefik.http.routers.peppermint-api-insecure.entrypoints: web - traefik.http.routers.peppermint-api-insecure.service: peppermint - traefik.http.routers.ppeppermint-api-insecure.middlewares: peppermint-api-web-redirect - # Websecure - traefik.http.routers.peppermint-api.rule: Host(`${PEPPERMINT_DOMAIN_API}`) - traefik.http.routers.peppermint-api.entrypoints: websecure - traefik.http.routers.peppermint-api.service: peppermint - traefik.http.routers.peppermint-api.tls.certresolver: myresolver - # Local domain - traefik.http.routers.peppermint-api-local-insecure.rule: Host(`peppermintapi.${LOCAL_DOMAIN}`) - traefik.http.routers.peppermint-api-local-insecure.entrypoints: web - traefik.http.routers.peppermint-api-local-insecure.service: peppermint - traefik.http.routers.peppermint-api-local-insecure.middlewares: peppermint-api-web-redirect - # Local domain secure - traefik.http.routers.peppermint-api-local.rule: Host(`peppermintapi.${LOCAL_DOMAIN}`) - traefik.http.routers.peppermint-api-local.entrypoints: websecure - traefik.http.routers.peppermint-api-local.service: peppermint - traefik.http.routers.peppermint-api-local.tls: true - - peppermint-db: - container_name: peppermint-db - image: postgres:latest - restart: unless-stopped - environment: - - POSTGRES_USER=tipi - - POSTGRES_PASSWORD=${PEPPERMINT_DB_PASSWORD} - - POSTGRES_DB=peppermint - volumes: - - ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data - networks: - - tipi_main_network - diff --git a/servapps/Peppermint/metadata/description.md b/servapps/Peppermint/metadata/description.md deleted file mode 100644 index ae1d819..0000000 --- a/servapps/Peppermint/metadata/description.md +++ /dev/null @@ -1,39 +0,0 @@ -Ticket Management System in order to help helpdesks & service desks manage internal staff & customer requests - -The default login credentials are - -``` -User: admin@admin.com -Password: 1234 -``` - -## [](https://github.com/Peppermint-Lab/peppermint#introduction)Introduction - -It's a self hosted alternative to popular services such as zendesk - -[![](https://github.com/Peppermint-Lab/peppermint/raw/master/static/homepage.png)](https://github.com/Peppermint-Lab/peppermint/blob/master/static/homepage.png) - -## [](https://github.com/Peppermint-Lab/peppermint#-features)✨ Features - -- **Ticket Creation**: Bog standard ticket creation with a markdown editor and file uploads -- **A log of client history** -- **Markdown based Notebook with todo lists** -- **Responsive**: Designed for variable screen sizes from mobile up to 4k -- **Multi-deployment**: Quickly deploy using docker & pm2 -- **Simple to Use**: Designed to be easy to use with a simple logical workflow - -## [](https://github.com/Peppermint-Lab/peppermint#documentation)Documentation - -We have started working on creating documentation for peppermint which covers development to general usage. Click [here](https://docs.peppermint.sh) to be taken directly there. - -## [](https://github.com/Peppermint-Lab/peppermint#motivation)Motivation - -- This was initially a project to tie together my react and nodeJS skills and show something for my portfolio -- It looked terrible! But it worked and showed functionaility, which got me a job. -- Learn and deploy with docker -- Redo the UI, completly from the ground up. Which has now been completed and for me looks great. -- Build on this foundation and create a fully fledged product which offers what the big boys offer, but, at a much better ROI than signing up for zendesk etc. - -## [](https://github.com/Peppermint-Lab/peppermint#screenshots)Screenshots - -[![Logo](https://github.com/Peppermint-Lab/peppermint/raw/master/static/homepage.png)](https://github.com/Peppermint-Lab/peppermint/blob/master/static/homepage.png) [![Logo](https://github.com/Peppermint-Lab/peppermint/raw/master/static/create_a_ticket.png)](https://github.com/Peppermint-Lab/peppermint/blob/master/static/create_a_ticket.png) [![Logo](https://github.com/Peppermint-Lab/peppermint/raw/master/static/tickets.png)](https://github.com/Peppermint-Lab/peppermint/blob/master/static/tickets.png) [![Logo](https://github.com/Peppermint-Lab/peppermint/raw/master/static/detail.png)](https://github.com/Peppermint-Lab/peppermint/blob/master/static/detail.png) \ No newline at end of file diff --git a/servapps/Peppermint/metadata/logo.jpg b/servapps/Peppermint/metadata/logo.jpg deleted file mode 100644 index 419ac25..0000000 Binary files a/servapps/Peppermint/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Petio/description.json b/servapps/Petio/description.json deleted file mode 100644 index 09eeb41..0000000 --- a/servapps/Petio/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Petio", - "description": "A third party companion app available to Plex server owners to allow their users to request, review and discover content.", - "longDescription": "Petio is a third party companion app available to Plex server owners to allow their users to request, review and discover content. The app is built to appear instantly familiar and intuitive to even the most tech-agnostic users. Petio will help you manage requests from your users, connect to other third party apps such as Sonarr and Radarr, notify users when content is available and track request progress. Petio also allows users to discover media both on and off your server, quickly and easily find related content and review to leave their opinion for other users.\n\nPetio is an ongoing, forever free, always evolving project currently in alpha prototype stage and now available!\n", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Petio/docker-compose.yml b/servapps/Petio/docker-compose.yml deleted file mode 100644 index e8dfd62..0000000 --- a/servapps/Petio/docker-compose.yml +++ /dev/null @@ -1,40 +0,0 @@ -cosmos-installer: null -name: petio -services: - "{ServiceName}-petio": - image: ghcr.io/petio-team/petio@sha256:1c5a9276a844f4284601cbe332905864950545ebdeaad74bacb9097ea4f4b333 - restart: unless-stopped - networks: - - petio-network - depends_on: - - mongo - environment: - PUID: 1000 - PGID: 1000 - TZ: auto - ports: - - 7777:7777/tcp - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/petio/config" - target: /app/api/config - - type: bind - source: "{DefaultDataPath}/AppData/petio/logs" - target: /app/logs - container_name: "{ServiceName}-petio" - hostname: "{ServiceName}-petio" - "{ServiceName}-mongo": - image: mongo:4.4.22 - restart: unless-stopped - hostname: "{ServiceName}-mongo" - networks: - - petio-network - environment: - PUID: 1000 - PGID: 1000 - TZ: auto - container_name: "{ServiceName}-mongo" -networks: - petio-network: - driver: bridge -minVersion: 0.14.0-0 diff --git a/servapps/Petio/icon.png b/servapps/Petio/icon.png deleted file mode 100644 index f365114..0000000 Binary files a/servapps/Petio/icon.png and /dev/null differ diff --git a/servapps/Petio/screenshots/screenshot-1.png b/servapps/Petio/screenshots/screenshot-1.png deleted file mode 100644 index 932450c..0000000 Binary files a/servapps/Petio/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Petio/screenshots/screenshot-2.png b/servapps/Petio/screenshots/screenshot-2.png deleted file mode 100644 index 69f6a16..0000000 Binary files a/servapps/Petio/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Petio/screenshots/screenshot-3.png b/servapps/Petio/screenshots/screenshot-3.png deleted file mode 100644 index 25374d2..0000000 Binary files a/servapps/Petio/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Photoprism/cosmos-compose.json b/servapps/Photoprism/cosmos-compose.json deleted file mode 100644 index 724c42b..0000000 --- a/servapps/Photoprism/cosmos-compose.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "originalsPath", - "label": "Where are your photos stored?", - "initialValue": "{DefaultDataPath}/photos", - "type": "text" - }, - { - "name": "storagePath", - "label": "Where should Photoprism store its data?", - "initialValue": "{DefaultDataPath}/photoprism", - "type": "text" - } - ], - "post-install": [ - { - "type": "success", - "label": "Photoprism is now installed and running. You can access it at {Hostnames.{StaticServiceName}.{StaticServiceName}.host}. and your credentials are user: admin / password: {Passwords.2}." - } - ] - }, - "minVersion": "0.7.6", - "services": { - "{ServiceName}": { - "image": "photoprism/photoprism", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "user": "1000:1000", - "environment": [ - "TZ=auto", - "PHOTOPRISM_UID=1000", - "PHOTOPRISM_GID=1000", - "PHOTOPRISM_DATABASE_DRIVER=mysql", - "PHOTOPRISM_DATABASE_SERVER={ServiceName}-mariadb:3306", - "PHOTOPRISM_DATABASE_NAME=photoprism", - "PHOTOPRISM_DATABASE_USER=photoprism", - "PHOTOPRISM_DATABASE_PASSWORD={Passwords.0}", - "PHOTOPRISM_SITE_URL=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "PHOTOPRISM_AUTH_MODE=password", - "PHOTOPRISM_ADMIN_PASSWORD={Passwords.2}" - ], - "labels": { - "cosmos-persistent-env": "PHOTOPRISM_DATABASE_PASSWORD, PHOTOPRISM_DATABASE_USER, PHOTOPRISM_ADMIN_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Photoprism/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-mariadb": {} - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - }, - { - "source": "{Context.originalsPath}", - "target": "/photoprism/originals", - "type": "bind" - }, - { - "source": "{Context.storagePath}", - "target": "/photoprism/storage", - "type": "bind" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:2342", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - }, - - "{ServiceName}-mariadb": { - "image": "mariadb:10.11", - "container_name": "{ServiceName}-mariadb", - "hostname": "{ServiceName}-mariadb", - "restart": "unless-stopped", - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "networks": { - "{ServiceName}-mariadb": {} - }, - "labels": { - "cosmos-persistent-env": "MARIADB_USER, MARIADB_PASSWORD, MARIADB_ROOT_PASSWORD, MARIADB_DATABASE", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "command": "mariadbd --innodb-buffer-pool-size=512M --transaction-isolation=READ-COMMITTED --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-connections=512 --innodb-rollback-on-timeout=OFF --innodb-lock-wait-timeout=120", - "volumes": [ - { - "source": "{ServiceName}-mariadb-data", - "target": "/var/lib/mysql", - "type": "volume" - } - ], - "environment": [ - "MARIADB_AUTO_UPGRADE=1", - "MARIADB_INITDB_SKIP_TZINFO=1", - "MARIADB_DATABASE=photoprism", - "MARIADB_USER=photoprism", - "MARIADB_PASSWORD={Passwords.0}", - "MARIADB_ROOT_PASSWORD={Passwords.1}" - ] - } - }, - - "networks": { - "{ServiceName}-mariadb": { - } - } -} diff --git a/servapps/Photoprism/description.json b/servapps/Photoprism/description.json deleted file mode 100644 index cd55788..0000000 --- a/servapps/Photoprism/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "PhotoPrism", - "longDescription": "

PhotoPrism is an open-source personal photo management tool that makes use of the latest technologies to provide an easy and intuitive way to keep your photos organized. It provides a web-based platform to browse, organize, and share your personal photo collection.

With features like smart search, automated tagging, and geolocation, PhotoPrism makes it easy to find and group your photos. It supports various image formats and RAW files from high-quality cameras. PhotoPrism can also automatically generate thumbnails and convert RAW images.

Available for Windows, Linux, MacOS, and other platforms, PhotoPrism offers a private, self-hosted solution for your photo management needs. Start using PhotoPrism today to take control of your photo collection!

", - "description": "PhotoPrism is an open-source personal photo management tool that uses smart search, automated tagging, and geolocation to help organize your photos. It supports various image formats, generates thumbnails, and converts RAW images. PhotoPrism works across various platforms and offers a private, self-hosted solution for managing your photos. Start using PhotoPrism today for your photo management needs.", - "tags": ["photo management", "image organizer", "smart search", "automated tagging", "geolocation", "thumbnails", "RAW images", "self-hosted", "windows", "linux", "macos", "photoprism"], - "repository": "https://github.com/photoprism/photoprism", - "image": "https://hub.docker.com/r/photoprism/photoprism", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Photoprism/icon.png b/servapps/Photoprism/icon.png deleted file mode 100644 index 605ad1d..0000000 Binary files a/servapps/Photoprism/icon.png and /dev/null differ diff --git a/servapps/Photoprism/screenshots/1.jpg b/servapps/Photoprism/screenshots/1.jpg deleted file mode 100644 index 83a5ca9..0000000 Binary files a/servapps/Photoprism/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Photoprism/screenshots/2.png b/servapps/Photoprism/screenshots/2.png deleted file mode 100644 index a7c34bd..0000000 Binary files a/servapps/Photoprism/screenshots/2.png and /dev/null differ diff --git a/servapps/Pihole/description.json b/servapps/Pihole/description.json deleted file mode 100644 index 4909025..0000000 --- a/servapps/Pihole/description.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "Pihole", - "description": "Network-wide Ad Blocking", - "longDescription": "Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server.", - "tags": [ - "Network" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64", - "386", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/Pihole/docker-compose.yml b/servapps/Pihole/docker-compose.yml deleted file mode 100644 index 2a422d6..0000000 --- a/servapps/Pihole/docker-compose.yml +++ /dev/null @@ -1,32 +0,0 @@ -cosmos-installer: null -name: pihole -services: - "{ServiceName}": - environment: - PROXY_LOCATION: pi.hole - TZ: auto - VIRTUAL_HOST: pi.hole - WEBPASSWORD: casaos - image: pihole/pihole:2023.11.0 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 8800:80/tcp - - 53:53/tcp - - 53:53/udp - - 67:67/udp - - 547:547/udp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/etc/pihole/" - target: /etc/pihole - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/etc/dnsmasq.d/" - target: /etc/dnsmasq.d - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Pihole/icon.png b/servapps/Pihole/icon.png deleted file mode 100644 index dc920a8..0000000 Binary files a/servapps/Pihole/icon.png and /dev/null differ diff --git a/servapps/Pihole/screenshots/screenshot-1.jpg b/servapps/Pihole/screenshots/screenshot-1.jpg deleted file mode 100644 index 1122ce2..0000000 Binary files a/servapps/Pihole/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/Pihole/screenshots/screenshot-2.jpg b/servapps/Pihole/screenshots/screenshot-2.jpg deleted file mode 100644 index f626c7b..0000000 Binary files a/servapps/Pihole/screenshots/screenshot-2.jpg and /dev/null differ diff --git a/servapps/Pihole/screenshots/screenshot-3.jpg b/servapps/Pihole/screenshots/screenshot-3.jpg deleted file mode 100644 index 99e9536..0000000 Binary files a/servapps/Pihole/screenshots/screenshot-3.jpg and /dev/null differ diff --git a/servapps/Pingvin-share/cosmos-compose.json b/servapps/Pingvin-share/cosmos-compose.json deleted file mode 100644 index 9eecef0..0000000 --- a/servapps/Pingvin-share/cosmos-compose.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "downloadPath", - "label": "What is the path to save the shared files to? (leave empty to not mount anything)", - "initialValue": "{DefaultDataPath}/pingvin-shares", - "type": "text" - }, - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "stonith404/pingvin-share", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Pingvin-share/icon.png" - }, - "volumes": [ - {if Context.downloadPath} - { - "source": "{Context.downloadPath}", - "target": "/opt/app/backend/data", - "type": "bind" - } - {/if} - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/Pingvin-share/description.json b/servapps/Pingvin-share/description.json deleted file mode 100644 index fba20b2..0000000 --- a/servapps/Pingvin-share/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Pingvin-share", - "longDescription": "

Pingvin Share is self-hosted file sharing platform and an alternative for WeTransfer.

## ✨ Features

- Share files using a link
- Unlimited file size (restricted only by disk space)
- Set an expiration date for shares
- Secure shares with visitor limits and passwords
- Email recipients
- Integration with ClamAV for security scans

", - "description": "file sharing platform that combines lightness and beauty, perfect for seamless and efficient file sharing", - "tags": ["share", "file"], - "repository": "https://github.com/stonith404/pingvin-share", - "image": "https://hub.docker.com/r/stonith404/pingvin-share", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Pingvin-share/icon.png b/servapps/Pingvin-share/icon.png deleted file mode 100644 index fdaced3..0000000 Binary files a/servapps/Pingvin-share/icon.png and /dev/null differ diff --git a/servapps/Pingvin-share/screenshots/1.png b/servapps/Pingvin-share/screenshots/1.png deleted file mode 100644 index ffba328..0000000 Binary files a/servapps/Pingvin-share/screenshots/1.png and /dev/null differ diff --git a/servapps/Piped/artefacts/config.properties b/servapps/Piped/artefacts/config.properties deleted file mode 100644 index 91ee7ad..0000000 --- a/servapps/Piped/artefacts/config.properties +++ /dev/null @@ -1,37 +0,0 @@ -# The port to Listen on. -PORT: 8080 - -# The number of workers to use for the server -HTTP_WORKERS: 2 - -# Proxy -PROXY_PART: _RPOXY_URL_ - -# Outgoing HTTP Proxy - eg: 127.0.0.1:8118 -#HTTP_PROXY: 127.0.0.1:8118 - -# Captcha Parameters -CAPTCHA_BASE_URL: https://api.capmonster.cloud/ -CAPTCHA_API_KEY: INSERT_HERE - -# Public API URL -API_URL: _API_URL_ - -# Public Frontend URL -FRONTEND_URL: _FE_URL_ - -# Enable haveibeenpwned compromised password API -COMPROMISED_PASSWORD_CHECK: true - -# Disable Registration -DISABLE_REGISTRATION: false - -# Feed Retention Time in Days -FEED_RETENTION: 30 - -# Hibernate properties -hibernate.connection.url: jdbc:postgresql://_DB_URL_:5432/piped -hibernate.connection.driver_class: org.postgresql.Driver -hibernate.dialect: org.hibernate.dialect.PostgreSQLDialect -hibernate.connection.username: piped -hibernate.connection.password: _DB_PASSWORD_ \ No newline at end of file diff --git a/servapps/Piped/cosmos-compose.json b/servapps/Piped/cosmos-compose.json deleted file mode 100644 index 570bdab..0000000 --- a/servapps/Piped/cosmos-compose.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [ - { - "type": "warning", - "label": "You need to create a proper config file for the backend in the volume attached (It has to be in /var/lib/docker/volumes/{ServiceName}-backend/_data/config.properties). Don't forget to set the proper DB URL and PWD in it." - } - ] - }, - "services": { - "{ServiceName}": { - "image": "1337kavin/piped-frontend:latest", - "restart": "unless-stopped", - "container_name": "{ServiceName}", - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Piped/icon.png", - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-net": {} - }, - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ], - "environment": [ - "POSTGRES_DB=piped", - "POSTGRES_USER=piped", - "POSTGRES_PASSWORD={Passwords.0}", - "DATABASE_HOST={ServiceName}-postgres", - "BACKEND_HOSTNAME={Hostnames.{StaticServiceName}-backend.{StaticServiceName}-backend.host}" - ] - }, - "{ServiceName}-proxy": { - "image": "1337kavin/piped-proxy:latest", - "restart": "unless-stopped", - "volumes": [ - { - "source": "{ServiceName}-proxy", - "target": "/app/socket", - "type": "volume" - } - ], - "container_name": "{ServiceName}-proxy", - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "UDS=1", - "POSTGRES_DB=piped", - "POSTGRES_USER=piped", - "POSTGRES_PASSWORD={Passwords.0}", - "DATABASE_HOST={ServiceName}-postgres" - ], - "networks": { - "{ServiceName}-net": {} - }, - "routes": [ - { - "name": "{ServiceName}-proxy", - "description": "Expose {ServiceName}-proxy to the web", - "useHost": true, - "target": "http://{ServiceName}-proxy:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "HideFromDashboard": true, - "SmartShield": { - "Enabled": true - } - } - ] - }, - "{ServiceName}-backend": { - "image": "1337kavin/piped:latest", - "restart": "unless-stopped", - "environment": [ - "POSTGRES_DB=piped", - "DB_PORT=5432", - "POSTGRES_USER=piped", - "POSTGRES_PASSWORD={Passwords.0}", - "DATABASE_HOST={ServiceName}-postgres" - ], - "depends_on": [ - "{ServiceName}-postgres" - ], - "volumes": [ - { - "source": "{ServiceName}-backend", - "target": "/app", - "type": "volume" - } - ], - "container_name": "{ServiceName}-backend", - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-net": {} - }, - "routes": [ - { - "name": "{ServiceName}-backend", - "description": "Expose {ServiceName}-backend to the web", - "useHost": true, - "target": "http://{ServiceName}-backend:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "HideFromDashboard": true, - "SmartShield": { - "Enabled": true - } - } - ] - }, - "{ServiceName}-postgres": { - "image": "postgres:15", - "restart": "unless-stopped", - "hostname": "{ServiceName}-postgres", - "container_name": "{ServiceName}-postgres", - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-net": {} - }, - "volumes": [ - { - "source": "{ServiceName}-db", - "target": "/var/lib/postgresql/data", - "type": "volume" - } - ], - "environment": [ - "POSTGRES_DB=piped", - "DB_PORT=5432", - "POSTGRES_USER=piped", - "POSTGRES_PASSWORD={Passwords.0}", - "DATABASE_HOST={ServiceName}-postgres" - ] - } - }, - "networks": { - "{ServiceName}-net": {} - } -} diff --git a/servapps/Piped/description.json b/servapps/Piped/description.json deleted file mode 100644 index 6a959ab..0000000 --- a/servapps/Piped/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Piped", - "longDescription": "

Piped is an open-source alternative frontend for YouTube with a strong emphasis on safeguarding user privacy and data security. This privacy-focused platform was born as a response to the increasingly invasive privacy policies and data collection practices employed by mainstream video-sharing platforms like YouTube.

With Piped, users can enjoy content without the fear of their every click and preference being monitored. Piped offers a host of user-centric features, including an ad-free experience, no tracking, a lightweight design that places minimal load on both servers and clients, infinite scrolling for seamless content discovery, and the flexibility to switch between light and dark themes. It also provides login functionality, customizable feeds, integration with SponsorBlock and LBRY for streaming, 4K video support, and bypassing geo-restrictions where possible through a federated network.

From a technical perspective, Piped incorporates multi-region load-balancing and is designed to handle thousands of users concurrently. Notably, it achieves these features without relying on official YouTube APIs, instead using NewPipeExtractor to extract information and offering a public JSON API. Furthermore, Piped operates on a federated protocol on Matrix, enabling instances to collaborate with each other.

The platform is actively developed, translated into multiple languages, and is hosted on various mirror sites for redundancy and availability. Self-hosting is also supported, allowing users to have full control over their experience. Piped is released under the AGPL v3 license and is actively maintained by a dedicated community of contributors.

", - "description": "Piped is a privacy-focused open-source YouTube frontend that offers users an alternative to the official YouTube platform. It prioritizes user privacy and offers a range of features to enhance the viewing experience.", - "tags": ["YouTube frontend", "privacy-focused", "open-source", "AGPL v3", "Matrix", "IPFS", "continuous development"], - "repository": "https://github.com/TeamPiped/Piped", - "image": "https://hub.docker.com/r/1337kavin/piped", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Piped/icon.png b/servapps/Piped/icon.png deleted file mode 100644 index f49c3ae..0000000 Binary files a/servapps/Piped/icon.png and /dev/null differ diff --git a/servapps/Piped/screenshots/1.png b/servapps/Piped/screenshots/1.png deleted file mode 100644 index e8c440b..0000000 Binary files a/servapps/Piped/screenshots/1.png and /dev/null differ diff --git a/servapps/Piped/screenshots/2.png b/servapps/Piped/screenshots/2.png deleted file mode 100644 index 4b55e77..0000000 Binary files a/servapps/Piped/screenshots/2.png and /dev/null differ diff --git a/servapps/Piped/screenshots/3.png b/servapps/Piped/screenshots/3.png deleted file mode 100644 index 075b605..0000000 Binary files a/servapps/Piped/screenshots/3.png and /dev/null differ diff --git a/servapps/Piwigo/cosmos-compose.json b/servapps/Piwigo/cosmos-compose.json deleted file mode 100644 index 47400be..0000000 --- a/servapps/Piwigo/cosmos-compose.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/piwigo", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "restart": "unless-stopped", - "volumes": [{ - "source": "{ServiceName}-piwigo-config", - "target": "/piwigo", - "type": "volume" - }, - { - "source": "{ServiceName}-piwigo-gallery", - "target": "/gallery", - "type": "volume" - } - ], - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=Etc/UTC" - ], - "labels": { - "cosmos-persistent-env": "PUID, PGID, TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Piwigo/logo/icon.png" - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - } - } -} \ No newline at end of file diff --git a/servapps/Piwigo/description.json b/servapps/Piwigo/description.json deleted file mode 100644 index 6893702..0000000 --- a/servapps/Piwigo/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Piwigo", - "longDescription": "

Piwigo can be deployed using various methods in a hosting environment. Users download the current version of Piwigo from Piwigo.org. Either they download the full archive and upload the source code to their hosting environment or they download the NetInstall (a single PHP file), upload it to their hosting environment and let it download the full archive automatically.

", - "description": "Manage your photo library with Piwigo! Free and open source software to organize and share your photos and digital media on the web.", - "tags": ["CTFd", "Capture The Flag", "server", "open-source", "self-hosted", "linux"], - "repository": "https://github.com/linuxserver/docker-piwigo", - "image": "https://hub.docker.com/r/linuxserver/piwigo/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Piwigo/logo/icon.png b/servapps/Piwigo/logo/icon.png deleted file mode 100644 index 20d263f..0000000 Binary files a/servapps/Piwigo/logo/icon.png and /dev/null differ diff --git a/servapps/Piwigo/screenshots/1.jpg b/servapps/Piwigo/screenshots/1.jpg deleted file mode 100644 index 798619d..0000000 Binary files a/servapps/Piwigo/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Piwigo/screenshots/2.jpg b/servapps/Piwigo/screenshots/2.jpg deleted file mode 100644 index 6fcde4a..0000000 Binary files a/servapps/Piwigo/screenshots/2.jpg and /dev/null differ diff --git a/servapps/Planka/config.json b/servapps/Planka/config.json deleted file mode 100644 index 42642c8..0000000 --- a/servapps/Planka/config.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Planka", - "port": 8016, - "available": true, - "exposable": true, - "id": "planka", - "tipi_version": 12, - "version": "1.15.6", - "categories": [ - "development" - ], - "description": "The realtime kanban board for workgroups built with React and Redux.", - "short_desc": "Free open source kanban board for workgroups.", - "author": "Planka", - "source": "https://github.com/plankanban/planka", - "website": "https://docs.planka.cloud/", - "form_fields": [ - { - "type": "random", - "label": "Planka Secret Key", - "min": 32, - "env_variable": "PLANKA_SECRET_KEY" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Planka/docker-compose.yml b/servapps/Planka/docker-compose.yml deleted file mode 100644 index c904a19..0000000 --- a/servapps/Planka/docker-compose.yml +++ /dev/null @@ -1,67 +0,0 @@ -version: '3' - -services: - planka: - image: ghcr.io/plankanban/planka:1.15.6 - container_name: planka - command: > - bash -c - "for i in `seq 1 30`; do - ./start.sh && - s=$$? && break || s=$$?; - echo \"Tried $$i times. Waiting 5 seconds...\"; - sleep 5; - done; (exit $$s)" - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/user-avatars:/app/public/user-avatars - - ${APP_DATA_DIR}/data/project-background-images:/app/public/project-background-images - - ${APP_DATA_DIR}/data/attachments:/app/private/attachments - ports: - - ${APP_PORT}:1337 - environment: - - BASE_URL=${APP_PROTOCOL:-http}://${APP_DOMAIN} - - TRUST_PROXY=1 - - DATABASE_URL="postgresql://postgres@postgres/planka" - - SECRET_KEY="${PLANKA_SECRET_KEY}" - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.planka-web-redirect.redirectscheme.scheme: https - traefik.http.services.planka.loadbalancer.server.port: 1337 - # Web - traefik.http.routers.planka-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.planka-insecure.entrypoints: web - traefik.http.routers.planka-insecure.service: planka - traefik.http.routers.planka-insecure.middlewares: planka-web-redirect - # Websecure - traefik.http.routers.planka.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.planka.entrypoints: websecure - traefik.http.routers.planka.service: planka - traefik.http.routers.planka.tls.certresolver: myresolver - # Local domain - traefik.http.routers.planka-local-insecure.rule: Host(`planka.${LOCAL_DOMAIN}`) - traefik.http.routers.planka-local-insecure.entrypoints: web - traefik.http.routers.planka-local-insecure.service: planka - traefik.http.routers.planka-local-insecure.middlewares: planka-web-redirect - # Local domain secure - traefik.http.routers.planka-local.rule: Host(`planka.${LOCAL_DOMAIN}`) - traefik.http.routers.planka-local.entrypoints: websecure - traefik.http.routers.planka-local.service: planka - traefik.http.routers.planka-local.tls: true - depends_on: - - postgres - - postgres: - image: postgres:14-alpine - container_name: planka-db - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data - environment: - POSTGRES_DB: "planka" - POSTGRES_HOST_AUTH_METHOD: "trust" - networks: - - tipi_main_network diff --git a/servapps/Planka/metadata/description.md b/servapps/Planka/metadata/description.md deleted file mode 100644 index ec3af39..0000000 --- a/servapps/Planka/metadata/description.md +++ /dev/null @@ -1,30 +0,0 @@ -# Planka -#### Elegant open source project tracking - -![](https://raw.githubusercontent.com/plankanban/planka/master/demo.gif) - -[**Client demo**](https://plankanban.github.io/planka) (without server features). - -## Features - -- Create projects, boards, lists, cards, labels and tasks -- Add card members, track time, set a due date, add attachments, write comments -- Markdown support in a card description and comment -- Filter by members and labels -- Customize project background -- Real-time updates -- User notifications -- Internationalization - -## Tech stack - -- React, Redux, Redux-Saga, Redux-ORM, Semantic UI React, react-beautiful-dnd -- Sails.js, Knex.js -- PostgreSQL - -## Username and Password - -After installing login with these credentials: - -- Username: demo@demo.demo -- Password: demo diff --git a/servapps/Planka/metadata/logo.jpg b/servapps/Planka/metadata/logo.jpg deleted file mode 100644 index f85013a..0000000 Binary files a/servapps/Planka/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Planning-Poker/config.json b/servapps/Planning-Poker/config.json deleted file mode 100644 index 15917af..0000000 --- a/servapps/Planning-Poker/config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Planning Poker", - "port": 8880, - "available": true, - "exposable": true, - "id": "planning-poker", - "tipi_version": 1, - "version": "1.2.1", - "categories": ["development"], - "description": "", - "short_desc": "Online planning poker for scrum master.", - "author": "axeleroy", - "source": "https://github.com/axeleroy/self-host-planning-poker", - "form_fields": [], - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Planning-Poker/docker-compose.yml b/servapps/Planning-Poker/docker-compose.yml deleted file mode 100644 index b7a1c44..0000000 --- a/servapps/Planning-Poker/docker-compose.yml +++ /dev/null @@ -1,43 +0,0 @@ -version: "3.9" -services: - planning-poker: - image: axeleroy/self-host-planning-poker:1.2.1 - container_name: planning-poker - restart: unless-stopped - ports: - - ${APP_PORT}:8000 - volumes: - - ${APP_DATA_DIR}/data:/data - networks: - - tipi_main_network - healthcheck: - test: wget --no-verbose --tries=1 --spider http://localhost:8000 - interval: 10s - timeout: 5s - retries: 5 - start_period: 30s - labels: - # Main - traefik.enable: true - traefik.http.middlewares.planning-poker-web-redirect.redirectscheme.scheme: https - traefik.http.services.planning-poker.loadbalancer.server.port: 8000 - # Web - traefik.http.routers.planning-poker-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.planning-poker-insecure.entrypoints: web - traefik.http.routers.planning-poker-insecure.service: planning-poker - traefik.http.routers.planning-poker-insecure.middlewares: planning-poker-web-redirect - # Websecure - traefik.http.routers.planning-poker.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.planning-poker.entrypoints: websecure - traefik.http.routers.planning-poker.service: planning-poker - traefik.http.routers.planning-poker.tls.certresolver: myresolver - # Local domain - traefik.http.routers.planning-poker-local-insecure.rule: Host(`planning-poker.${LOCAL_DOMAIN}`) - traefik.http.routers.planning-poker-local-insecure.entrypoints: web - traefik.http.routers.planning-poker-local-insecure.service: planning-poker - traefik.http.routers.planning-poker-local-insecure.middlewares: planning-poker-web-redirect - # Local domain secure - traefik.http.routers.planning-poker-local.rule: Host(`planning-poker.${LOCAL_DOMAIN}`) - traefik.http.routers.planning-poker-local.entrypoints: websecure - traefik.http.routers.planning-poker-local.service: planning-poker - traefik.http.routers.planning-poker-local.tls: true diff --git a/servapps/Planning-Poker/metadata/description.md b/servapps/Planning-Poker/metadata/description.md deleted file mode 100644 index cf4998e..0000000 --- a/servapps/Planning-Poker/metadata/description.md +++ /dev/null @@ -1,12 +0,0 @@ -This application is intended as a simplified and self-hostable alternative to -[Planning Poker Online](https://planningpokeronline.com/). - -It features: - -* Multiple deck types: Fibonacci, modified Fibonacci, T-Shirt sizes, powers of 2 and trust vote (0 to 5) -* Spectator mode -* Responsive layout -* Vote summary -* Translations _(English, French, German, Italian and Polish. [Contributions welcome!](#im-a-user-and-want-to-contribute-translations))_ - -It does not have fancy features like issues management, Jira integration or timers. \ No newline at end of file diff --git a/servapps/Planning-Poker/metadata/logo.jpg b/servapps/Planning-Poker/metadata/logo.jpg deleted file mode 100644 index ef71d63..0000000 Binary files a/servapps/Planning-Poker/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Plausible/config/clickhouse-config.xml b/servapps/Plausible/config/clickhouse-config.xml deleted file mode 100644 index c9ad646..0000000 --- a/servapps/Plausible/config/clickhouse-config.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - warning - true - - - - - - - - - - - - diff --git a/servapps/Plausible/config/clickhouse-user-config.xml b/servapps/Plausible/config/clickhouse-user-config.xml deleted file mode 100644 index 56cf1cd..0000000 --- a/servapps/Plausible/config/clickhouse-user-config.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - 0 - 0 - - - diff --git a/servapps/Plausible/cosmos-compose.json b/servapps/Plausible/cosmos-compose.json deleted file mode 100644 index 32bd911..0000000 --- a/servapps/Plausible/cosmos-compose.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [{ - "type": "warning", - "label": "After installation user CORS Everywhere access the admin page, CORS is a hoppscotch fixed bug they don't handle" - }], - "form": [{ - "name": "MAIL_HOST", - "label": "What smtp domain does it use?", - "initialValue": "smtp.gmail.com", - "type": "text" - }, - { - "name": "MAIL_USERNAME", - "label": "What email user does it use?", - "initialValue": "contact@tinyactive.net", - "type": "text" - }, - { - "name": "MAIL_PASSWORD", - "label": "What email password does it use?", - "initialValue": "fd4y3Sb4VnUbegrD", - "type": "password" - }, - - { - "name": "MAIL_FROM_NAME", - "label": "What email name does it use?", - "initialValue": "Tinyactive", - "type": "text" - }, - { - "name": "SMTP_HOST_PORT", - "label": "What smtp port does it use?", - "initialValue": "Tinyactive", - "type": "text" - }, - { - "name": "GOOGLE_CLIENT_ID", - "label": "Google Search Integration GOOGLE_CLIENT_ID?", - "initialValue": "57fca10e61eec59600", - "type": "text" - }, - { - "name": "GOOGLE_CLIENT_SECRET", - "label": "Google Search Integration GOOGLE_CLIENT_SECRET?", - "initialValue": "57fca10e61eec59600", - "type": "text" - } - - ] - }, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "plausible/analytics", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "command": "sh -c \"sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run\"", - "environment": [ - "BASE_URL=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "PORT=8080", - "LISTEN_IP=0.0.0.0", - "SECRET_KEY_BASE=57fca10e61eec5960066cd84b469478734429bf726169110bd58ae55294388d58dd4cbb588630bf5e1ccb7224c9387d85b34b8b3463e5dda8ac05343a264ce80", - "DISABLE_REGISTRATION=invite_only", - "RELEASE_DISTRIBUTION=none", - "DATABASE_URL=postgres://plausible:{Passwords.0}@{ServiceName}-postgres:5432/plausible", - "CLICKHOUSE_DATABASE_URL=http://{ServiceName}-clickhouse:8123/plausible_events_db", - "CLICKHOUSE_FLUSH_INTERVAL_MS=5000", - "CLICKHOUSE_MAX_BUFFER_SIZE=10000", - "MAILER_EMAIL={Context.MAIL_USERNAME}", - "MAILER_NAME=analytics", - "SMTP_HOST_ADDR={Context.MAIL_HOST}", - "SMTP_HOST_PORT={Context.SMTP_HOST_PORT}", - "SMTP_USER_NAME={Context.MAIL_USERNAME}", - "SMTP_USER_PWD={Context.MAIL_PASSWORD}", - "SMTP_HOST_SSL_ENABLED=true", - "SMTP_RETRIES=2", - "GOOGLE_CLIENT_SECRET={Context.GOOGLE_CLIENT_SECRET}", - "GOOGLE_CLIENT_ID={Context.GOOGLE_CLIENT_ID}" - ], - "labels": { - "cosmos-persistent-env": "TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Plausible/logo/icon.png" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [{ - "source": "{ServiceName}-confluence_data", - "target": "/var/confluence", - "type": "volume" - }, - { - "source": "{ServiceName}-confluence_conf", - "target": "/opt/confluence/conf/", - "type": "volume" - } - ], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [{ - "source": "{ServiceName}-event-data", - "target": "/var/lib/clickhouse", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=plausible", - "POSTGRES_USER=plausible", - "POSTGRES_PASSWORD={Passwords.0}" - ] - }, - "{ServiceName}-clickhouse": { - "image": "clickhouse/clickhouse-server", - "container_name": "{ServiceName}-clickhouse", - "hostname": "{ServiceName}-clickhouse", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "post_install": [ - "rm -rf /etc/clickhouse-server/config.d/logging.xml /etc/clickhouse-server/users.d/logging.xml && wget -O /etc/clickhouse-server/config.d/logging.xml https://cosmos.manhtuong.net/servapps/Plausible/config/clickhouse-config.xml && wget -O /etc/clickhouse-server/users.d/logging.xml https://cosmos.manhtuong.net/servapps/Plausible/config/clickhouse-user-config.xml" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/Plausible/description.json b/servapps/Plausible/description.json deleted file mode 100644 index f385699..0000000 --- a/servapps/Plausible/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Plausible-Analytics", - "longDescription": "

Plausible Analytics is an easy to use, lightweight (< 1 KB), open source and privacy-friendly alternative to Google Analytics. It doesn’t use cookies and is fully compliant with GDPR, CCPA and PECR. You can self-host or have us run Plausible for you in the cloud. Here's the live demo of our own website stats.

", - "description": "Plausible Analytics is an easy to use, lightweight (< 1 KB), open source and privacy-friendly alternative to Google Analytics.", - "tags": ["Plausible", "Analytics", "privacy-friendly", "alternative", "Google Analytics", "linux"], - "repository": "https://github.com/plausible/analytics/", - "image": "https://github.com/plausible/hosting/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Plausible/logo/icon.png b/servapps/Plausible/logo/icon.png deleted file mode 100644 index ef0f8a3..0000000 Binary files a/servapps/Plausible/logo/icon.png and /dev/null differ diff --git a/servapps/Plausible/screenshots/0b731800-3993-11eb-9f33-49141eaf7a8f.jpg b/servapps/Plausible/screenshots/0b731800-3993-11eb-9f33-49141eaf7a8f.jpg deleted file mode 100644 index f862d2c..0000000 Binary files a/servapps/Plausible/screenshots/0b731800-3993-11eb-9f33-49141eaf7a8f.jpg and /dev/null differ diff --git a/servapps/Plausible/screenshots/plausible-analytics-for-wordpress-a-review.jpg b/servapps/Plausible/screenshots/plausible-analytics-for-wordpress-a-review.jpg deleted file mode 100644 index 964f191..0000000 Binary files a/servapps/Plausible/screenshots/plausible-analytics-for-wordpress-a-review.jpg and /dev/null differ diff --git a/servapps/Plex/description.json b/servapps/Plex/description.json deleted file mode 100644 index 8ee5745..0000000 --- a/servapps/Plex/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Plex", - "description": "The home for all your entertainment.", - "longDescription": "Plex organizes video, music and photos from personal media libraries and streams them to smart TVs, streaming boxes and mobile devices. This container is packaged as a standalone Plex Media Server. has always been a top priority. Straightforward design and bulk actions mean getting things done faster.", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Plex/docker-compose.yml b/servapps/Plex/docker-compose.yml deleted file mode 100644 index f50172d..0000000 --- a/servapps/Plex/docker-compose.yml +++ /dev/null @@ -1,28 +0,0 @@ -cosmos-installer: null -name: plex -services: - "{ServiceName}": - devices: - - /dev/dri:/dev/dri - - /dev/dvb:/dev/dvb - environment: - PGID: 1000 - PUID: 1000 - VERSION: docker - image: linuxserver/plex:1.32.8 - deploy: - resources: - reservations: - memory: 256M - network_mode: host - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Media" - target: /Media - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Plex/icon.png b/servapps/Plex/icon.png deleted file mode 100644 index e175e56..0000000 Binary files a/servapps/Plex/icon.png and /dev/null differ diff --git a/servapps/Plex/screenshots/screenshot-1.png b/servapps/Plex/screenshots/screenshot-1.png deleted file mode 100644 index 1718c39..0000000 Binary files a/servapps/Plex/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Plex/screenshots/screenshot-2.png b/servapps/Plex/screenshots/screenshot-2.png deleted file mode 100644 index e7fbbb5..0000000 Binary files a/servapps/Plex/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Plex/screenshots/screenshot-3.png b/servapps/Plex/screenshots/screenshot-3.png deleted file mode 100644 index fe97c1a..0000000 Binary files a/servapps/Plex/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Pocketbase/cosmos-compose.json b/servapps/Pocketbase/cosmos-compose.json deleted file mode 100644 index 216d5ef..0000000 --- a/servapps/Pocketbase/cosmos-compose.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "ghcr.io/muchobien/pocketbase:latest", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Pocketbase/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-pb_data", - "target": "/pb_data", - "type": "volume" - }, - { - "source": "{ServiceName}-pb_public", - "target": "/pb_public", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8090", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Pocketbase/description.json b/servapps/Pocketbase/description.json deleted file mode 100644 index 519fce8..0000000 --- a/servapps/Pocketbase/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "PocketBase", - "longDescription": "

PocketBase is an open source backend consisting of embedded database (SQLite) with realtime subscriptions, built-in auth management, convenient dashboard UI and simple REST-ish API.

", - "description": "PocketBase is an open source backend consisting of embedded database (SQLite) with realtime subscriptions, built-in auth management, convenient dashboard UI and simple REST-ish API.", - "tags": ["PocketBase", "API", "open-source", "self-hosted", "linux", "SQLite"], - "repository": "https://ghcr.io/muchobien/pocketbase/", - "image": "https://ghcr.io/muchobien/pocketbase/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Pocketbase/logo/icon.png b/servapps/Pocketbase/logo/icon.png deleted file mode 100644 index b77afa4..0000000 Binary files a/servapps/Pocketbase/logo/icon.png and /dev/null differ diff --git a/servapps/Pocketbase/screenshots/1.png b/servapps/Pocketbase/screenshots/1.png deleted file mode 100644 index 8412fea..0000000 Binary files a/servapps/Pocketbase/screenshots/1.png and /dev/null differ diff --git a/servapps/Pocketbase/screenshots/2.png b/servapps/Pocketbase/screenshots/2.png deleted file mode 100644 index 9572391..0000000 Binary files a/servapps/Pocketbase/screenshots/2.png and /dev/null differ diff --git a/servapps/Podfetch/config.json b/servapps/Podfetch/config.json deleted file mode 100644 index de59b27..0000000 --- a/servapps/Podfetch/config.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "PodFetch", - "port": 8177, - "available": true, - "exposable": true, - "id": "podfetch", - "tipi_version": 3, - "version": "latest", - "categories": [ - "media" - ], - "description": "A sleek and efficient podcast downloader.", - "short_desc": "A sleek and efficient podcast downloader.", - "author": "SamTV12345", - "source": "https://github.com/SamTV12345/PodFetch", - "form_fields": [ - { - "type": "text", - "label": "PodFetch Username", - "max": 50, - "min": 3, - "required": true, - "env_variable": "PODFETCH_USERNAME" - }, - { - "type": "password", - "label": "PodFetch Password", - "max": 50, - "min": 8, - "required": true, - "env_variable": "PODFETCH_PASSWORD" - }, - { - "type": "text", - "label": "Podcast Index API Key", - "hint": "The API key sent to you via mail", - "placeholder": "", - "required": false, - "env_variable": "PODFETCH_PODINDEX_API_KEY" - }, - { - "type": "text", - "label": "Podcast Index API Secret", - "hint": "The API secret sent to you via mail", - "placeholder": "", - "required": false, - "env_variable": "PODFETCH_PODINDEX_API_SECRET" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Podfetch/docker-compose.yml b/servapps/Podfetch/docker-compose.yml deleted file mode 100644 index 8525808..0000000 --- a/servapps/Podfetch/docker-compose.yml +++ /dev/null @@ -1,47 +0,0 @@ -version: "3" - -services: - podfetch: - container_name: podfetch - image: samuel19982/podfetch:latest - ports: - - ${APP_PORT}:8000 - volumes: - - ${APP_DATA_DIR}/data/podfetch-db:/app/db - - ${ROOT_FOLDER_HOST}/media/data/podcasts:/app/podcasts - environment: - - BASIC_AUTH=true - - USERNAME=${PODFETCH_USERNAME} - - PASSWORD=${PODFETCH_PASSWORD} - - POLLING_INTERVAL=60 - - SERVER_URL=${APP_PROTOCOL:-http}://${APP_DOMAIN} - - PODINDEX_API_KEY="${PODFETCH_PODINDEX_API_KEY}" - - PODINDEX_API_SECRET="${PODFETCH_PODINDEX_API_SECRET}" - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.podfetch-web-redirect.redirectscheme.scheme: https - traefik.http.services.podfetch.loadbalancer.server.port: 8000 - # Web - traefik.http.routers.podfetch-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.podfetch-insecure.entrypoints: web - traefik.http.routers.podfetch-insecure.service: podfetch - traefik.http.routers.podfetch-insecure.middlewares: podfetch-web-redirect - # Websecure - traefik.http.routers.podfetch.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.podfetch.entrypoints: websecure - traefik.http.routers.podfetch.service: podfetch - traefik.http.routers.podfetch.tls.certresolver: myresolver - # Local domain - traefik.http.routers.podfetch-local-insecure.rule: Host(`podfetch.${LOCAL_DOMAIN}`) - traefik.http.routers.podfetch-local-insecure.entrypoints: web - traefik.http.routers.podfetch-local-insecure.service: podfetch - traefik.http.routers.podfetch-local-insecure.middlewares: podfetch-web-redirect - # Local domain secure - traefik.http.routers.podfetch-local.rule: Host(`podfetch.${LOCAL_DOMAIN}`) - traefik.http.routers.podfetch-local.entrypoints: websecure - traefik.http.routers.podfetch-local.service: podfetch - traefik.http.routers.podfetch-local.tls: true diff --git a/servapps/Podfetch/metadata/description.md b/servapps/Podfetch/metadata/description.md deleted file mode 100644 index c941d30..0000000 --- a/servapps/Podfetch/metadata/description.md +++ /dev/null @@ -1,61 +0,0 @@ -Podfetch is a self-hosted podcast manager. It is a web app that lets you download podcasts and listen to them online. It is written in Rust and uses React for the frontend. - -Every time a new commit is pushed to the main branch, a new docker image is built and pushed to docker hub. So it is best to use something like [watchtower](https://github.com/containrrr/watchtower) to automatically update the docker image. - - -# API Info - -Sign up for an [Podcast Index](https://api.podcastindex.org/signup) account to get an API key. ---- - -## Folder Info - -| Root Folder | Container Folder | -|---------------------------------------------|------------------| -| /runtipi/app-data/podfetch/data/podfetch-db | /app/db | -| /runtipi/media/data/podcasts:/app/podcasts | /app/podcasts | - ---- - -## UI - -## [](https://github.com/SamTV12345/PodFetch#audio-player)Audio Player - -The podcast listening tool contains an advanced audio player that can be used to listen to your podcasts,skip episodes, turn the volumes as high as 300% or skip around in the current episode. [![Audio Player](https://raw.githubusercontent.com/SamTV12345/podgrabv2/main/docs/advanced_audio_player.png)](https://raw.githubusercontent.com/SamTV12345/podgrabv2/main/docs/advanced_audio_player.png) - -# [](https://github.com/SamTV12345/PodFetch#continue-right-where-you-stopped)Continue right where you stopped - -The tool will automatically save your progress in the current episode and will resume from where you left off even if you close the browser. You can continue listening on all devices by just hitting play on any episode on your home screen. - -[![Continue listening to episodes](https://raw.githubusercontent.com/SamTV12345/podgrabv2/main/docs/continue_listening.png)](https://raw.githubusercontent.com/SamTV12345/podgrabv2/main/docs/continue_listening.png) - -## [](https://github.com/SamTV12345/PodFetch#search-for-podcasts)Search for podcasts - -You can search for podcast episodes by hitting CTRL+F and typing any word that might appear in the description or title of the podcast episode you want to listen to. [![Audio Player](https://raw.githubusercontent.com/SamTV12345/podgrabv2/main/docs/search.png)](https://raw.githubusercontent.com/SamTV12345/podgrabv2/main/docs/search.png) - -## [](https://github.com/SamTV12345/PodFetch#internationalization)Internationalization - -Podfetch is currently available in English and German. If you want to add a new language you can do so by adding a new file to the `i18n` folder and adding the translations to the file. - -# [](https://github.com/SamTV12345/PodFetch#rss-feed)RSS feed - -Podfetch offers an own feed to download podcast episodes. You can add the url /rss to your favorite podcast app like gPodder to download and play episodes. -s -# [](https://github.com/SamTV12345/PodFetch#roadmap)Roadmap - -- [x] Add podcasts via Itunes API -- [x] Check for new episodes. -- [x] Download episodes. -- [x] Play episodes. -- [x] Force refresh download of podcast episodes. -- [x] Force refresh of podcast episodes. -- [x] Resume podcasts even if browser is closed. -- [x] Add websocket support for new podcasts. -- [x] Add detailed audio player. -- [x] Star podcasts. -- [x] Unsubscribe podcasts. -- [x] Add retrieving podcasts from Podcastindex.org. -- [x] Basic Auth. -- [x] Import from OPML file. -- [ ] Like episodes. -- [ ] Delete podcasts. \ No newline at end of file diff --git a/servapps/Podfetch/metadata/logo.jpg b/servapps/Podfetch/metadata/logo.jpg deleted file mode 100644 index 19fe7a2..0000000 Binary files a/servapps/Podfetch/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Portainer/description.json b/servapps/Portainer/description.json deleted file mode 100644 index 782d30b..0000000 --- a/servapps/Portainer/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Portainer", - "description": "Lightweight Docker management UI", - "longDescription": "Portainer is a lightweight management UI which allows you to easily manage your Docker environments. It is designed to be easy to use and offers full control over your Docker hosts and containers.", - "tags": [ - "Utilities" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Portainer/docker-compose.yml b/servapps/Portainer/docker-compose.yml deleted file mode 100644 index 3525182..0000000 --- a/servapps/Portainer/docker-compose.yml +++ /dev/null @@ -1,25 +0,0 @@ -cosmos-installer: null -name: portainer -services: - "{ServiceName}": - image: portainer/portainer-ce:2.19.4 - deploy: - resources: - reservations: - memory: 32M - network_mode: bridge - ports: - - 8000:8000/tcp - - 9000:9000/tcp - - 9443:9443/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/portainer" - target: /data - - type: bind - source: /var/run/docker.sock - target: /var/run/docker.sock - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Portainer/icon.png b/servapps/Portainer/icon.png deleted file mode 100644 index 0281a6e..0000000 Binary files a/servapps/Portainer/icon.png and /dev/null differ diff --git a/servapps/Portainer/screenshots/screenshot-1.png b/servapps/Portainer/screenshots/screenshot-1.png deleted file mode 100644 index d6f296a..0000000 Binary files a/servapps/Portainer/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Portainer/screenshots/screenshot-2.png b/servapps/Portainer/screenshots/screenshot-2.png deleted file mode 100644 index fe07cd2..0000000 Binary files a/servapps/Portainer/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Postfix-Relay/config.json b/servapps/Postfix-Relay/config.json deleted file mode 100644 index 68a3f81..0000000 --- a/servapps/Postfix-Relay/config.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Postfix Mail Relay", - "available": true, - "exposable": false, - "no_gui": true, - "port": 2525, - "id": "postfix-relay", - "tipi_version": 1, - "version": "1.4.0", - "categories": [ - "utilities" - ], - "description": "Simple SMTP relay for environments where you may have private servers with no Internet connection.", - "short_desc": "Simple SMTP relay for environments where you may have private servers with no Internet connection.", - "author": "shamil", - "source": "https://github.com/shamil/docker-postfix-relay", - "form_fields": [ - { - "type": "text", - "label": "Accepted Networks", - "hint": "Space delimited list of networks to accept mail from.", - "placeholder": "192.168.0.0/16 172.16.0.0/12 10.0.0.0/8", - "env_variable": "RELAY_ACCEPTED_NETWORKS" - },{ - "type": "text", - "label": "SMTP Host", - "hint": "External relay DNS name.", - "placeholder": "smtp.sendgrid.net", - "required": true, - "env_variable": "RELAY_SMTP_HOST" - }, - { - "type": "text", - "label": "SMTP Login", - "hint": "Login to connect to the external relay.", - "placeholder": "apikey", - "required": true, - "env_variable": "RELAY_SMTP_LOGIN" - }, - { - "type": "password", - "label": "SMTP Password", - "hint": "Password to connect to the external relay.", - "placeholder": "password", - "required": true, - "env_variable": "RELAY_SMTP_PASSWORD" - }, - { - "type": "number", - "label": "SMTP Port", - "hint": "External relay TCP port.", - "placeholder": "25", - "required": false, - "env_variable": "RELAY_SMTP_PORT" - }, - { - "type": "text", - "label": "TLS Verify", - "hint": "Trust level for checking remote side cert: http://www.postfix.org/postconf.5.html#smtp_tls_security_level", - "placeholder": "none|may|encrypt|dane|dane-only|fingerprint|verify|secure", - "env_variable": "RELAY_TLS_VERIFY" - }, - { - "type": "text", - "label": "Use TLS", - "hint": "Remote require tls.", - "placeholder": "yes|no", - "env_variable": "RELAY_USE_TLS" - } - ], - "supported_architectures": ["amd64"] -} \ No newline at end of file diff --git a/servapps/Postfix-Relay/docker-compose.yml b/servapps/Postfix-Relay/docker-compose.yml deleted file mode 100644 index 5aa5b25..0000000 --- a/servapps/Postfix-Relay/docker-compose.yml +++ /dev/null @@ -1,31 +0,0 @@ -version: "3.8" - -services: - postfix-relay: - container_name: postfix-relay - # user: root - image: simenduev/postfix-relay:1.4.0 - restart: unless-stopped - ports: - - ${APP_PORT}:25 - volumes: - - ${APP_DATA_DIR}/data/config:/root/config:rw - environment: - - ACCEPTED_NETWORKS=${RELAY_ACCEPTED_NETWORKS} - - SMTP_HOST=${RELAY_SMTP_HOST} - - SMTP_LOGIN=${RELAY_SMTP_LOGIN} - - SMTP_PASSWORD=${RELAY_SMTP_PASSWORD} - - SMTP_PORT=${RELAY_SMTP_PORT} - - TLS_VERIFY=${RELAY_TLS_VERIFY} - - USE_TLS=${RELAY_USE_TLS} - healthcheck: - test: netstat -an | grep 25 > /dev/null; if [ 0 != $? ]; then exit 1; fi; - interval: 10s - timeout: 5s - retries: 5 - start_period: 30s - networks: - - tipi_main_network - labels: - # Main - traefik.enable: false \ No newline at end of file diff --git a/servapps/Postfix-Relay/metadata/description.md b/servapps/Postfix-Relay/metadata/description.md deleted file mode 100644 index bcfa6f6..0000000 --- a/servapps/Postfix-Relay/metadata/description.md +++ /dev/null @@ -1,37 +0,0 @@ -# Postfix Mail Relay - -Simple SMTP relay, originally based on [alterrebe/docker-mail-relay](https://github.com/alterrebe/docker-mail-relay), but has been rewritten since. - -## Description - -The container provides a simple SMTP relay for environments like Amazon VPC where you may have private servers with no Internet connection -and therefore with no access to external mail relays (e.g. Amazon SES, SendGrid and others). You need to supply the container with your -external mail relay address and credentials. The image is tested with `Amazon SES`, `Sendgrid`, `Gmail` and `Mandrill` - -## Changes since `alterrebe/docker-mail-relay` - -* Uses `alpine` image instead of `ubuntu`. -* Uses `envsubst` for templating instead of `j2cli`. -* All output goes to `stdout` and `stderr` including `maillog`. -* Included `superviserd` event watcher which will exit the `supervisord` process if one of the monitored processes dies unexpectedly. -* Doesn't use TLS on `smtpd` side. -* And other changes to make the image as **KISS** as possible - -## Changed in version `1.3.0` - -* Remove `rsyslog` dependancy -* Remove `supervisor` -* Even more **KISS**, just single script used to configure and run `postfix` - -## Environment variables - -| ENV. Variable | Description | -| ------------------------ | -----------------------------------------------------------------------------------------------------------------------------------| -| `ACCEPTED_NETWORKS` | Space delimited list of networks to accept mail from. Default: `192.168.0.0/16 172.16.0.0/12 10.0.0.0/8` | -| `RECIPIENT_RESTRICTIONS` | Space delimited list of allowed `RCPT TO` addresses. Default: **unrestricted** | -| `SMTP_HOST` | External relay DNS name. Default: `email-smtp.us-east-1.amazonaws.com` | -| `SMTP_LOGIN` | Login to connect to the external relay. **Required** | -| `SMTP_PASSWORD` | Password to connect to the external relay. **Required** | -| `SMTP_PORT` | External relay TCP port. Default: `25` | -| `TLS_VERIFY` | Trust level for checking remote side cert. Default: `may` () | -| `USE_TLS` | Remote require tls. Must be `yes` or `no`. Default: `no` | \ No newline at end of file diff --git a/servapps/Postfix-Relay/metadata/logo.jpg b/servapps/Postfix-Relay/metadata/logo.jpg deleted file mode 100644 index b3f4a94..0000000 Binary files a/servapps/Postfix-Relay/metadata/logo.jpg and /dev/null differ diff --git a/servapps/PostgreSQL/description.json b/servapps/PostgreSQL/description.json deleted file mode 100644 index 5168ca3..0000000 --- a/servapps/PostgreSQL/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "PostgreSQL", - "description": "PostgreSQL is an advanced, enterprise-class, and open-source relational database system. PostgreSQL supports both SQL (relational) and JSON (non-relational) querying.", - "longDescription": "PostgreSQL is a powerful, open source object-relational database system with over 35 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.\n\nPostgreSQL is a highly stable database backed by more than 20 years of development by the open-source community.\n\nPostgreSQL is used as a primary database for many web applications as well as mobile and analytics applications.\n", - "tags": [ - "Developer" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/PostgreSQL/docker-compose.yml b/servapps/PostgreSQL/docker-compose.yml deleted file mode 100644 index 5e5127b..0000000 --- a/servapps/PostgreSQL/docker-compose.yml +++ /dev/null @@ -1,26 +0,0 @@ -cosmos-installer: null -name: postgresql -services: - "{ServiceName}": - environment: - PUID: 1000 - PGID: 1000 - TZ: auto - POSTGRES_USER: casaos - POSTGRES_PASSWORD: casaos - POSTGRES_DB: casaos - image: postgres:15.3 - deploy: - resources: - reservations: - memory: 2048M - restart: unless-stopped - ports: - - 5432:5432/tcp - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/postgresql/data" - target: /var/lib/postgresql/data - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/PostgreSQL/icon.png b/servapps/PostgreSQL/icon.png deleted file mode 100644 index 16a285c..0000000 Binary files a/servapps/PostgreSQL/icon.png and /dev/null differ diff --git a/servapps/PrivateBin/cosmos-compose.json b/servapps/PrivateBin/cosmos-compose.json deleted file mode 100644 index 28168bc..0000000 --- a/servapps/PrivateBin/cosmos-compose.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "privatebin/nginx-fpm-alpine", - "container_name": "{ServiceName}", - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/PrivateBin/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-privatebin-data", - "target": "/privatebin-data", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/PrivateBin/description.json b/servapps/PrivateBin/description.json deleted file mode 100644 index 2fb4077..0000000 --- a/servapps/PrivateBin/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "PrivateBin", - "longDescription": "

PrivateBin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted / decrypted in the browser using 256bit AES in Galois Counter mode.

", - "description": "PrivateBin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data.", - "tags": ["pastebin", "note", "code", "share", "self-hosted", "linux", "file-upload", "file"], - "repository": "https://github.com/PrivateBin/PrivateBin/", - "image": "https://hub.docker.com/r/privatebin/nginx-fpm-alpine", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/PrivateBin/logo/icon.png b/servapps/PrivateBin/logo/icon.png deleted file mode 100644 index cd4f186..0000000 Binary files a/servapps/PrivateBin/logo/icon.png and /dev/null differ diff --git a/servapps/PrivateBin/screenshots/Screenshot_1.png b/servapps/PrivateBin/screenshots/Screenshot_1.png deleted file mode 100644 index 00eff36..0000000 Binary files a/servapps/PrivateBin/screenshots/Screenshot_1.png and /dev/null differ diff --git a/servapps/PrivateBin/screenshots/bootstrap-dark.png b/servapps/PrivateBin/screenshots/bootstrap-dark.png deleted file mode 100644 index acd8109..0000000 Binary files a/servapps/PrivateBin/screenshots/bootstrap-dark.png and /dev/null differ diff --git a/servapps/Prowlarr/description.json b/servapps/Prowlarr/description.json deleted file mode 100644 index 6e087a9..0000000 --- a/servapps/Prowlarr/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Prowlarr", - "description": "Integration of various PVR applications", - "longDescription": "Prowlarr is an indexer manager/proxy built on the popular *arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all).", - "tags": [ - "Downloader" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Prowlarr/docker-compose.yml b/servapps/Prowlarr/docker-compose.yml deleted file mode 100644 index 02d4c0b..0000000 --- a/servapps/Prowlarr/docker-compose.yml +++ /dev/null @@ -1,24 +0,0 @@ -cosmos-installer: null -name: prowlarr -services: - "{ServiceName}": - environment: - PGID: "1000" - PUID: "1000" - TZ: Europe/London - image: linuxserver/prowlarr:1.9.4 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 9696:9696/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/prowlarr/config" - target: /config - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Prowlarr/icon.png b/servapps/Prowlarr/icon.png deleted file mode 100644 index 4ec5b87..0000000 Binary files a/servapps/Prowlarr/icon.png and /dev/null differ diff --git a/servapps/Prowlarr/screenshots/screenshot-1.png b/servapps/Prowlarr/screenshots/screenshot-1.png deleted file mode 100644 index f3a9144..0000000 Binary files a/servapps/Prowlarr/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Prowlarr/screenshots/screenshot-2.png b/servapps/Prowlarr/screenshots/screenshot-2.png deleted file mode 100644 index 293f3b5..0000000 Binary files a/servapps/Prowlarr/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Proxitok/config.json b/servapps/Proxitok/config.json deleted file mode 100644 index 4d31d35..0000000 --- a/servapps/Proxitok/config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "ProxiTok", - "available": true, - "exposable": true, - "port": 8118, - "id": "proxitok", - "categories": ["social"], - "description": "", - "tipi_version": 5, - "version": "master", - "short_desc": "Open source alternative frontend for TikTok made using PHP ", - "author": "pablouser1", - "source": "https://github.com/pablouser1/ProxiTok", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Proxitok/docker-compose.yml b/servapps/Proxitok/docker-compose.yml deleted file mode 100644 index 23992a5..0000000 --- a/servapps/Proxitok/docker-compose.yml +++ /dev/null @@ -1,64 +0,0 @@ -version: "3.8" -services: - proxitok: - container_name: proxitok - image: ghcr.io/pablouser1/proxitok:master - restart: unless-stopped - ports: - - ${APP_PORT}:8080 - environment: - - "LATTE_CACHE=/cache" - - "API_CACHE=redis" - - "REDIS_HOST=proxitok-redis" - - "REDIS_PORT=6379" - - "API_SIGNER=remote" - - "API_SIGNER_URL=http://proxitok-signer:8080/signature" - volumes: - - "proxitok-cache:/cache" - depends_on: - - proxitok-redis - - proxitok-signer - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.proxitok-web-redirect.redirectscheme.scheme: https - traefik.http.services.proxitok.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.proxitok-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.proxitok-insecure.entrypoints: web - traefik.http.routers.proxitok-insecure.service: proxitok - traefik.http.routers.proxitok-insecure.middlewares: proxitok-web-redirect - # Websecure - traefik.http.routers.proxitok.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.proxitok.entrypoints: websecure - traefik.http.routers.proxitok.service: proxitok - traefik.http.routers.proxitok.tls.certresolver: myresolver - # Local domain - traefik.http.routers.proxitok-local-insecure.rule: Host(`proxitok.${LOCAL_DOMAIN}`) - traefik.http.routers.proxitok-local-insecure.entrypoints: web - traefik.http.routers.proxitok-local-insecure.service: proxitok - traefik.http.routers.proxitok-local-insecure.middlewares: proxitok-web-redirect - # Local domain secure - traefik.http.routers.proxitok-local.rule: Host(`proxitok.${LOCAL_DOMAIN}`) - traefik.http.routers.proxitok-local.entrypoints: websecure - traefik.http.routers.proxitok-local.service: proxitok - traefik.http.routers.proxitok-local.tls: true - - proxitok-redis: - container_name: proxitok-redis - image: redis:7-alpine - restart: unless-stopped - command: redis-server --save 60 1 --loglevel warning - networks: - - tipi_main_network - - proxitok-signer: - container_name: proxitok-signer - image: ghcr.io/pablouser1/signtok:master - networks: - - tipi_main_network - -volumes: - proxitok-cache: diff --git a/servapps/Proxitok/metadata/description.md b/servapps/Proxitok/metadata/description.md deleted file mode 100644 index 9c5dff1..0000000 --- a/servapps/Proxitok/metadata/description.md +++ /dev/null @@ -1,11 +0,0 @@ -# ProxiTok -Use Tiktok with an alternative frontend, inspired by Nitter. - -## Features -* Privacy: All requests made to TikTok are server-side, so you will never connect to their servers -* See user's feed -* See trending and discovery tab -* See tags -* See video by id -* Themes -* RSS Feed for user, trending and tag (just add /rss to the url) \ No newline at end of file diff --git a/servapps/Proxitok/metadata/logo.jpg b/servapps/Proxitok/metadata/logo.jpg deleted file mode 100644 index e966ea3..0000000 Binary files a/servapps/Proxitok/metadata/logo.jpg and /dev/null differ diff --git a/servapps/PyLoad/description.json b/servapps/PyLoad/description.json deleted file mode 100644 index 1404b3d..0000000 --- a/servapps/PyLoad/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "PyLoad", - "description": "Free Downloader Manager.", - "longDescription": "pyLoad is a Free and Open Source download manager written in Python and designed to be extremely lightweight, easily extensible and fully manageable via web.", - "tags": [ - "Downloader" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/PyLoad/docker-compose.yml b/servapps/PyLoad/docker-compose.yml deleted file mode 100644 index 34c2db4..0000000 --- a/servapps/PyLoad/docker-compose.yml +++ /dev/null @@ -1,29 +0,0 @@ -cosmos-installer: null -name: pyload -services: - "{ServiceName}": - container_name: "{ServiceName}" - image: linuxserver/pyload-ng:0.5.0 - deploy: - resources: - reservations: - memory: 256M - environment: - PGID: 1000 - PUID: 1000 - TZ: auto - restart: unless-stopped - network_mode: bridge - privileged: false - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Downloads" - target: /downloads - ports: - - 8000:8000/tcp - - 9666:9666/tcp - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/PyLoad/icon.png b/servapps/PyLoad/icon.png deleted file mode 100644 index 2ffb777..0000000 Binary files a/servapps/PyLoad/icon.png and /dev/null differ diff --git a/servapps/PyLoad/screenshots/screenshot-1.png b/servapps/PyLoad/screenshots/screenshot-1.png deleted file mode 100644 index 57a02c2..0000000 Binary files a/servapps/PyLoad/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/PyLoad/screenshots/screenshot-2.png b/servapps/PyLoad/screenshots/screenshot-2.png deleted file mode 100644 index dc2bc97..0000000 Binary files a/servapps/PyLoad/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/PyLoad/screenshots/screenshot-3.png b/servapps/PyLoad/screenshots/screenshot-3.png deleted file mode 100644 index 46f5088..0000000 Binary files a/servapps/PyLoad/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Qbittorrent/cosmos-compose.json b/servapps/Qbittorrent/cosmos-compose.json deleted file mode 100644 index e1c0932..0000000 --- a/servapps/Qbittorrent/cosmos-compose.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/qbittorrent:latest", - "container_name": "{ServiceName}", - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=Etc/UTC", - "WEBUI_PORT=8080" - ], - "labels": { - "cosmos-persistent-env": "PUID, PGID, TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Qbittorrent/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-qbittorrent-config", - "target": "/config", - "type": "volume" - }, - { - "source": "{ServiceName}-qbittorrent-downloads", - "target": "/downloads", - "type": "volume" - } - ], - "ports": [ - "6881:6881", - "6881:6881/udp" - ], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - } - } -} \ No newline at end of file diff --git a/servapps/Qbittorrent/description.json b/servapps/Qbittorrent/description.json deleted file mode 100644 index 5556f15..0000000 --- a/servapps/Qbittorrent/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "qBittorrent", - "longDescription": "

qBittorrent is a cross-platform free and open-source BitTorrent client written in native C++. It relies on Boost, OpenSSL, zlib, Qt 6 toolkit and the libtorrent-rasterbar library (for the torrent back-end), with an optional search engine written in Python.

", - "description": "The qBittorrent project aims to provide an open-source software alternative to µTorrent.", - "tags": ["qBittorrent", "torrent", "open-source", "self-hosted", "linux"], - "repository": "https://github.com/linuxserver/docker-qbittorrent/", - "image": "https://hub.docker.com/r/linuxserver/qbittorrent/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Qbittorrent/logo/icon.png b/servapps/Qbittorrent/logo/icon.png deleted file mode 100644 index 53ea6d9..0000000 Binary files a/servapps/Qbittorrent/logo/icon.png and /dev/null differ diff --git a/servapps/Qbittorrent/screenshots/1.png b/servapps/Qbittorrent/screenshots/1.png deleted file mode 100644 index 53ded13..0000000 Binary files a/servapps/Qbittorrent/screenshots/1.png and /dev/null differ diff --git a/servapps/Qbittorrent/screenshots/2.png b/servapps/Qbittorrent/screenshots/2.png deleted file mode 100644 index e4c9d65..0000000 Binary files a/servapps/Qbittorrent/screenshots/2.png and /dev/null differ diff --git a/servapps/Qdirstat/config.json b/servapps/Qdirstat/config.json deleted file mode 100644 index 4ed9d03..0000000 --- a/servapps/Qdirstat/config.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "qDirStat", - "port": 7125, - "available": true, - "exposable": true, - "id": "qdirstat", - "tipi_version": 1, - "version": "1.8.1-ls82", - "categories": [ - "Utilities" - ], - "description": "QDirStat Qt-based directory statistics: KDirStat without any KDE -- from the author of the original KDirStat.", - "short_desc": "A graphical disk usage analyzer", - "author": "Stefan Hundhammer", - "source": "https://github.com/linuxserver/docker-qdirstat", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Qdirstat/docker-compose.yml b/servapps/Qdirstat/docker-compose.yml deleted file mode 100644 index 2c0c40f..0000000 --- a/servapps/Qdirstat/docker-compose.yml +++ /dev/null @@ -1,39 +0,0 @@ -version: "1.8.1-ls82" -services: - qdirstat: - container_name: qdirstat - restart: unless-stopped - ports: - - ${APP_PORT}:3000 - volumes: - - ${APP_DATA_DIR}/data/qdirstat/config - - ${APP_DATA_DIR}/data/qdirstat/app/data - - /:/host:ro - image: lscr.io/linuxserver/qdirstat:1.8.1-ls82 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.qdirstat-web-redirect.redirectscheme.scheme: https - traefik.http.services.qdirstat.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.qdirstat-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.qdirstat-insecure.entrypoints: web - traefik.http.routers.qdirstat-insecure.service: qdirstat - traefik.http.routers.qdirstat-insecure.middlewares: qdirstat-web-redirect - # Websecure - traefik.http.routers.qdirstat.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.qdirstat.entrypoints: websecure - traefik.http.routers.qdirstat.service: qdirstat - traefik.http.routers.qdirstat.tls.certresolver: myresolver - # Local domain - traefik.http.routers.qdirstat-local-insecure.rule: Host(`qdirstat.${LOCAL_DOMAIN}`) - traefik.http.routers.qdirstat-local-insecure.entrypoints: web - traefik.http.routers.qdirstat-local-insecure.service: qdirstat - traefik.http.routers.qdirstat-local-insecure.middlewares: qdirstat-web-redirect - # Local domain secure - traefik.http.routers.qdirstat-local.rule: Host(`qdirstat.${LOCAL_DOMAIN}`) - traefik.http.routers.qdirstat-local.entrypoints: websecure - traefik.http.routers.qdirstat-local.service: qdirstat - traefik.http.routers.qdirstat-local.tls: true diff --git a/servapps/Qdirstat/metadata/description.md b/servapps/Qdirstat/metadata/description.md deleted file mode 100644 index b4ce080..0000000 --- a/servapps/Qdirstat/metadata/description.md +++ /dev/null @@ -1,44 +0,0 @@ -# QDirStat - -QDirStat is a graphical application to show where your disk space has gone and -to help you to clean it up. - -This is a Qt-only port of the old Qt3/KDE3-based KDirStat, now based on the -latest Qt 5. It does not need any KDE libs or infrastructure. It runs on every -X11-based desktop on Linux, BSD and other Unix-like systems and of course in a -Docker container. - -![Screenshot](https://github.com/shundhammer/qdirstat/raw/master/screenshots/QDirStat-main-win.png) - -_Main window screenshot - notice the multi-selection in the tree and the treemap_ - -## Features - -QDirStat has a number of new features compared to KDirStat. To name a few: - -- Multi-selection in both the tree and the treemap. - -- Unlimited number of user-defined cleanup actions. - -- Properly show errors of cleanup actions (and their output, if desired). - -- Configurable file categories (MIME types), treemap colors, exclude rules, - tree columns. - -- Package manager support: - - Show what software package a system file belongs to. - - **Packages View** showing disk usage of installed software - packages and their individual files. - - **Unpacked Files View** showing what files in system directories do not belong to any installed software package. - -- New views: - - Disk usage per file type (by filename extension). - - File size histogram view. - - File age view. - - Free, used and reserved disk size for each mounted filesystem (like _df_) - - --- - - # Tipi Specific Note - - By default, qDirStat will analyze the /runtipi/ directory, *not the whole system that tipi is installed on!* \ No newline at end of file diff --git a/servapps/Qdirstat/metadata/logo.jpg b/servapps/Qdirstat/metadata/logo.jpg deleted file mode 100644 index a8f759a..0000000 Binary files a/servapps/Qdirstat/metadata/logo.jpg and /dev/null differ diff --git a/servapps/RSS-Bridge/cosmos-compose.json b/servapps/RSS-Bridge/cosmos-compose.json deleted file mode 100644 index 96d510b..0000000 --- a/servapps/RSS-Bridge/cosmos-compose.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "rssbridge/rss-bridge:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "RSSBRIDGE_system_enabled_bridges=*", - "PUID=1000", - "PGID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/RSS-Bridge/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": false - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} diff --git a/servapps/RSS-Bridge/description.json b/servapps/RSS-Bridge/description.json deleted file mode 100644 index 63ce442..0000000 --- a/servapps/RSS-Bridge/description.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "RSS-Bridge", - "longDescription": "

The RSS feed for websites missing it.

With RSS-Bridge, you can create RSS Feeds for websites that usually don't provide Feeds. You can either use one of the many already existing bridges or create your own.

", - "description": "With RSS-Bridge, you can host your own Feed creator for websites that do not provide feeds.", - "tags": [ - "self-hosted services", - "rss", - "web interface", - "open-source", - "Docker", - "cross-platform" - ], - "repository": "https://github.com/RSS-Bridge/rss-bridge", - "image": "https://hub.docker.com/r/rssbridge/rss-bridge", - "supported_architectures": [ - "amd64", - "arm64" - ] -} diff --git a/servapps/RSS-Bridge/icon.png b/servapps/RSS-Bridge/icon.png deleted file mode 100644 index 7f166c3..0000000 Binary files a/servapps/RSS-Bridge/icon.png and /dev/null differ diff --git a/servapps/RSS-Bridge/screenshots/1.png b/servapps/RSS-Bridge/screenshots/1.png deleted file mode 100644 index f04b22e..0000000 Binary files a/servapps/RSS-Bridge/screenshots/1.png and /dev/null differ diff --git a/servapps/RSS-Bridge/screenshots/2.png b/servapps/RSS-Bridge/screenshots/2.png deleted file mode 100644 index 9169278..0000000 Binary files a/servapps/RSS-Bridge/screenshots/2.png and /dev/null differ diff --git a/servapps/RabbitMQ/cosmos-compose.json b/servapps/RabbitMQ/cosmos-compose.json deleted file mode 100644 index 9df68d0..0000000 --- a/servapps/RabbitMQ/cosmos-compose.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "cosmos-installer": { - "form": [{ - "name": "RABBITMQ_DEFAULT_USER", - "label": "What is your user?", - "initialValue": "admin", - "type": "text" - }, - { - "name": "RABBITMQ_DEFAULT_PASS", - "label": "What password does it use?", - "initialValue": "admin", - "type": "password" - } - ], - "post-install": [ - { - "type": "warning", - "label": "The default port number for AMQP is 5672" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "rabbitmq:management", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "environment": [ - "RABBITMQ_DEFAULT_USER={Context.RABBITMQ_DEFAULT_USER}", - "RABBITMQ_DEFAULT_PASS={Context.RABBITMQ_DEFAULT_PASS}" - ], - "labels": { - "cosmos-persistent-env": "RABBITMQ_DEFAULT_USER, RABBITMQ_DEFAULT_PASS", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/RabbitMQ/logo/logoimage.png" - }, - "ports": [ - "5672:5672" - ], - "volumes": [{ - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:15672", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/RabbitMQ/description.json b/servapps/RabbitMQ/description.json deleted file mode 100644 index a5bffdb..0000000 --- a/servapps/RabbitMQ/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "RabbitMQ", - "longDescription": "

RabbitMQ is lightweight and easy to deploy on premises and in the cloud. It supports multiple messaging protocols and streaming. RabbitMQ can be deployed in distributed and federated configurations to meet high-scale, high-availability requirements.

", - "description": "RabbitMQ is lightweight and easy to deploy on premises and in the cloud. It supports multiple messaging protocols and streaming.", - "tags": ["RabbitMQ", "lightweight", "deploy", "premises", "messaging", "streaming"], - "repository": "https://github.com/docker-library/rabbitmq/", - "image": "https://hub.docker.com/_/rabbitmq/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/RabbitMQ/logo/logoimage.png b/servapps/RabbitMQ/logo/logoimage.png deleted file mode 100644 index 5a82d04..0000000 Binary files a/servapps/RabbitMQ/logo/logoimage.png and /dev/null differ diff --git a/servapps/RabbitMQ/screenshots/1.png b/servapps/RabbitMQ/screenshots/1.png deleted file mode 100644 index b81a0e9..0000000 Binary files a/servapps/RabbitMQ/screenshots/1.png and /dev/null differ diff --git a/servapps/RabbitMQ/screenshots/2.png b/servapps/RabbitMQ/screenshots/2.png deleted file mode 100644 index 873f46b..0000000 Binary files a/servapps/RabbitMQ/screenshots/2.png and /dev/null differ diff --git a/servapps/Radarr/description.json b/servapps/Radarr/description.json deleted file mode 100644 index 32637c5..0000000 --- a/servapps/Radarr/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Radarr", - "description": "The movie collection manager for Usenet and BitTorrent users", - "longDescription": "Radarr is a movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. Note that only one type of a given movie is supported. If you want both an 4k version and 1080p version of a given movie you will need multiple instances.", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Radarr/docker-compose.yml b/servapps/Radarr/docker-compose.yml deleted file mode 100644 index fcf56a2..0000000 --- a/servapps/Radarr/docker-compose.yml +++ /dev/null @@ -1,30 +0,0 @@ -cosmos-installer: null -name: radarr -services: - "{ServiceName}": - environment: - PGID: 1000 - PUID: 1000 - TZ: auto - image: linuxserver/radarr:5.2.6 - deploy: - resources: - reservations: - memory: 256M - network_mode: bridge - ports: - - 7878:7878/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Media/Movies" - target: /movies - - type: bind - source: "{DefaultDataPath}/Downloads" - target: /downloads - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Radarr/icon.png b/servapps/Radarr/icon.png deleted file mode 100644 index 167dcd7..0000000 Binary files a/servapps/Radarr/icon.png and /dev/null differ diff --git a/servapps/Radarr/screenshots/screenshot-1.jpg b/servapps/Radarr/screenshots/screenshot-1.jpg deleted file mode 100644 index acf9ee5..0000000 Binary files a/servapps/Radarr/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/Radarr/screenshots/screenshot-2.jpg b/servapps/Radarr/screenshots/screenshot-2.jpg deleted file mode 100644 index 6fb7b2e..0000000 Binary files a/servapps/Radarr/screenshots/screenshot-2.jpg and /dev/null differ diff --git a/servapps/Radarr/screenshots/screenshot-3.jpg b/servapps/Radarr/screenshots/screenshot-3.jpg deleted file mode 100644 index 3691bf8..0000000 Binary files a/servapps/Radarr/screenshots/screenshot-3.jpg and /dev/null differ diff --git a/servapps/Radarr/screenshots/screenshot-4.jpg b/servapps/Radarr/screenshots/screenshot-4.jpg deleted file mode 100644 index 6eaa838..0000000 Binary files a/servapps/Radarr/screenshots/screenshot-4.jpg and /dev/null differ diff --git a/servapps/Radarr/screenshots/screenshot-5.jpg b/servapps/Radarr/screenshots/screenshot-5.jpg deleted file mode 100644 index b621e8b..0000000 Binary files a/servapps/Radarr/screenshots/screenshot-5.jpg and /dev/null differ diff --git a/servapps/Rallly/config.json b/servapps/Rallly/config.json deleted file mode 100644 index 9b89ddd..0000000 --- a/servapps/Rallly/config.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Rallly", - "available": true, - "port": 8208, - "exposable": true, - "id": "rallly", - "description": "Rallly is an open-source scheduling and collaboration tool designed to make organizing events and meetings easier.", - "tipi_version": 3, - "version": "3.5.1", - "categories": [ - "utilities" - ], - "short_desc": "Scheduling and collaboration tool", - "author": "lukevella", - "source": "https://github.com/lukevella/rallly", - "website": "https://rallly.co", - "supported_architectures": [ - "amd64" - ], - "form_fields": [ - { - "type": "random", - "min": 32, - "max": 32, - "label": "Database Password", - "env_variable": "RALLLY_DB_PASSWORD" - }, - { - "type": "random", - "min": 32, - "max": 32, - "label": "Secret key for User session", - "env_variable": "RALLLY_SECRET_KEY" - }, - { - "type": "email", - "label": "NoReply Email", - "max": 50, - "min": 3, - "required": false, - "env_variable": "RALLLY_NOREPLY_EMAIL" - }, - { - "type": "email", - "label": "Support Email", - "max": 50, - "min": 3, - "required": true, - "env_variable": "RALLLY_SUPPORT_EMAIL" - }, - { - "type": "text", - "label": "Allowed Emails", - "hint": "Comma separated list of email addresses that are allowed to register and login. You can use wildcard syntax to match a range of email addresses.", - "max": 250, - "min": 3, - "required": false, - "env_variable": "RALLLY_ALLOWED_EMAILS" - }, - { - "type": "text", - "label": "SMTP Host", - "max": 50, - "min": 3, - "required": true, - "env_variable": "RALLLY_SMTP_HOST" - }, - { - "type": "number", - "label": "SMTP Port", - "max": 6, - "min": 3, - "required": true, - "env_variable": "RALLLY_SMTP_PORT" - }, - { - "type": "boolean", - "label": "SMTP Secure", - "required": false, - "env_variable": "RALLLY_SMTP_SECURE" - }, - { - "type": "boolean", - "label": "SMTP Enable TLS", - "required": false, - "env_variable": "RALLLY_SMTP_TLS_ENABLED" - }, - { - "type": "text", - "label": "SMTP User", - "max": 50, - "min": 3, - "required": false, - "env_variable": "RALLLY_SMTP_USER" - }, - { - "type": "password", - "label": "SMTP Password", - "max": 50, - "min": 3, - "required": false, - "env_variable": "RALLLY_SMTP_PWD" - } - ] -} diff --git a/servapps/Rallly/docker-compose.yml b/servapps/Rallly/docker-compose.yml deleted file mode 100644 index 79a6379..0000000 --- a/servapps/Rallly/docker-compose.yml +++ /dev/null @@ -1,72 +0,0 @@ -services: - rallly: - container_name: rallly - image: lukevella/rallly:3.5.1 - restart: always - depends_on: - rallly_db: - condition: service_healthy - ports: - - ${APP_PORT}:3000 - environment: - - DATABASE_URL=postgres://tipi:${RALLLY_DB_PASSWORD}@rallly_db:5432/rallly - - SECRET_PASSWORD=${RALLLY_SECRET_KEY} - - NEXT_PUBLIC_BASE_URL=${APP_PROTOCOL:-http}://${APP_DOMAIN} - - NOREPLY_EMAIL=${RALLLY_NOREPLY_EMAIL} - - SUPPORT_EMAIL=${RALLLY_SUPPORT_EMAIL} - - SMTP_HOST=${RALLLY_SMTP_HOST} - - SMTP_PORT=${RALLLY_SMTP_PORT} - - SMTP_SECURE=${RALLLY_SMTP_SECURE} - - SMTP_USER=${RALLLY_SMTP_USER} - - SMTP_PWD=${RALLLY_SMTP_PWD} - - SMTP_TLS_ENABLED=${RALLLY_SMTP_TLS_ENABLED} - - ALLOWED_EMAILS=${RALLLY_ALLOWED_EMAILS} - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.rallly-web-redirect.redirectscheme.scheme: https - traefik.http.services.rallly.loadbalancer.server.port: - 3000 - # Web - traefik.http.routers.rallly-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.rallly-insecure.entrypoints: web - traefik.http.routers.rallly-insecure.service: rallly - traefik.http.routers.rallly-insecure.middlewares: - rallly-web-redirect - # Websecure - traefik.http.routers.rallly.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.rallly.entrypoints: websecure - traefik.http.routers.rallly.service: rallly - traefik.http.routers.rallly.tls.certresolver: - myresolver - # Local domain - traefik.http.routers.rallly-local-insecure.rule: Host(`rallly.${LOCAL_DOMAIN}`) - traefik.http.routers.rallly-local-insecure.entrypoints: web - traefik.http.routers.rallly-local-insecure.service: rallly - traefik.http.routers.rallly-local-insecure.middlewares: - rallly-web-redirect - # Local domain secure - traefik.http.routers.rallly-local.rule: Host(`rallly.${LOCAL_DOMAIN}`) - traefik.http.routers.rallly-local.entrypoints: websecure - traefik.http.routers.rallly-local.service: rallly - traefik.http.routers.rallly-local.tls: true - - rallly_db: - container_name: rallly_db - image: postgres:14 - restart: always - volumes: - - ${APP_DATA_DIR}/data/db:/var/lib/postgresql/data - environment: - - POSTGRES_PASSWORD=${RALLLY_DB_PASSWORD} - - POSTGRES_DB=rallly - - POSTGRES_USER=tipi - networks: - - tipi_main_network - healthcheck: - test: ['CMD-SHELL', 'pg_isready -U tipi'] - interval: 5s - timeout: 5s - retries: 5 diff --git a/servapps/Rallly/metadata/description.md b/servapps/Rallly/metadata/description.md deleted file mode 100644 index 3d6427c..0000000 --- a/servapps/Rallly/metadata/description.md +++ /dev/null @@ -1,28 +0,0 @@ -
- -Rallly - -
-
- -Rallly - -## Description -Schedule group meetings with friends, colleagues and teams. Create meeting polls to find the best date and time to organize an event based on your participants' availability. Save time and avoid back-and-forth emails. - -Built with [Next.js](https://github.com/vercel/next.js/), [Prisma](https://github.com/prisma/prisma), [tRPC](https://github.com/trpc/trpc) & [TailwindCSS](https://github.com/tailwindlabs/tailwindcss) - -## Runtipi configuration variables - -| Label | Tipi ENV name | Type | Description | Required | -|-----------------|-------------------------|----------|--------------------------------------------------------------------------------------------------------------------------------------------------|----------| -| NoReply Email | RALLLY_NOREPLY_EMAIL | email | The email address that will be used to send emails. If not set, SUPPORT_EMAIL will be used instead. | NO | -| Support Email | RALLLY_SUPPORT_EMAIL | email | The email of whoever is managing this instance in case a user needs support. | YES | -| Allowed Emails | RALLLY_ALLOWED_EMAILS | text | Comma separated list of email addresses that are allowed to register and login. You can use wildcard syntax to match a range of email addresses. | NO | -| SMTP Host | RALLLY_SMTP_HOST | text | The host address of your SMTP server | YES | -| SMTP Port | RALLLY_SMTP_PORT | number | The port of your SMTP server | YES | -| SMTP Secure | RALLLY_SMTP_SECURE | boolean | Set to "true" if SSL is enabled for your SMTP connection | NO | -| SMTP Enable TLS | RALLLY_SMTP_TLS_ENABLED | boolean | Enable TLS for your SMTP connection | NO | -| SMTP User | RALLLY_SMTP_USER | text | The username (if auth is enabled on your SMTP server) | NO | -| SMTP Password | RALLLY_SMTP_PWD | password | The password (if auth is enabled on your SMTP server) | NO | - diff --git a/servapps/Rallly/metadata/logo.jpg b/servapps/Rallly/metadata/logo.jpg deleted file mode 100644 index e0ddde4..0000000 Binary files a/servapps/Rallly/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Readarr/description.json b/servapps/Readarr/description.json deleted file mode 100644 index cd7acd2..0000000 --- a/servapps/Readarr/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Readarr", - "description": "Ebook and audiobook collection manager for Usenet and BitTorrent users.", - "longDescription": "Readarr is a ebook collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new books from your favorite authors and will interface with clients and indexers to grab, sort, and rename them.", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Readarr/docker-compose.yml b/servapps/Readarr/docker-compose.yml deleted file mode 100644 index 7d3f915..0000000 --- a/servapps/Readarr/docker-compose.yml +++ /dev/null @@ -1,30 +0,0 @@ -cosmos-installer: null -name: readarr -services: - "{ServiceName}": - environment: - PGID: 1000 - PUID: 1000 - TZ: auto - image: linuxserver/readarr:0.3.10-develop - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 8787:8787/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Media/Books" - target: /books - - type: bind - source: "{DefaultDataPath}/Downloads" - target: /downloads - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Readarr/icon.png b/servapps/Readarr/icon.png deleted file mode 100644 index 954b6a9..0000000 Binary files a/servapps/Readarr/icon.png and /dev/null differ diff --git a/servapps/Readarr/screenshots/screenshot-1.png b/servapps/Readarr/screenshots/screenshot-1.png deleted file mode 100644 index 409b622..0000000 Binary files a/servapps/Readarr/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Readarr/screenshots/screenshot-2.png b/servapps/Readarr/screenshots/screenshot-2.png deleted file mode 100644 index c238b14..0000000 Binary files a/servapps/Readarr/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Readarr/screenshots/screenshot-3.png b/servapps/Readarr/screenshots/screenshot-3.png deleted file mode 100644 index 7f99645..0000000 Binary files a/servapps/Readarr/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Readarr/screenshots/screenshot-4.png b/servapps/Readarr/screenshots/screenshot-4.png deleted file mode 100644 index 6a6e3a5..0000000 Binary files a/servapps/Readarr/screenshots/screenshot-4.png and /dev/null differ diff --git a/servapps/Recyclarr/config.json b/servapps/Recyclarr/config.json deleted file mode 100644 index a078994..0000000 --- a/servapps/Recyclarr/config.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Recyclarr", - "port": 1111, - "available": true, - "exposable": false, - "no_gui": true, - "uid": 1000, - "gid": 1000, - "id": "recyclarr", - "tipi_version": 11, - "version": "6.0.2", - "categories": [ - "media", - "utilities" - ], - "description": "Automatically sync TRaSH Guides to your Sonarr and Radarr instances", - "short_desc": "Sync TRaSH Guides.", - "author": "rcdailey", - "source": "https://github.com/recyclarr/recyclarr", - "website": "https://recyclarr.dev", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Recyclarr/docker-compose.yml b/servapps/Recyclarr/docker-compose.yml deleted file mode 100644 index 6829dd6..0000000 --- a/servapps/Recyclarr/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -services: - recyclarr: - user: ${TIPI_UID}:${TIPI_GID} - container_name: recyclarr - image: ghcr.io/recyclarr/recyclarr:6.0.2 - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/config:/config - environment: - - RECYCLARR_CREATE_CONFIG=${RECYCLARR_CREATE_CONFIG-true} - - TZ=${TZ} - networks: - - tipi_main_network - labels: - # Main - traefik.enable: false \ No newline at end of file diff --git a/servapps/Recyclarr/metadata/description.md b/servapps/Recyclarr/metadata/description.md deleted file mode 100644 index d16ddfe..0000000 --- a/servapps/Recyclarr/metadata/description.md +++ /dev/null @@ -1,47 +0,0 @@ -# TRaSH Guide Updater - -Automatically mirror TRaSH guides to your Sonarr/Radarr instance. - -## Sonarr Features - -### Release Profiles - -- "Preferred", "Must Not Contain", and "Must Contain" terms from guides are reflected in - corresponding release profile fields in Sonarr. -- "Include Preferred when Renaming" is properly checked/unchecked depending on explicit mention of - this in the guides. -- Profiles get created if they do not exist, or updated if they already exist. Profiles get a unique - name based on the guide and this name is used to find them in subsequent runs. -- Tags can be added to any updated or created profiles. -- Ability to convert preferred with negative scores to "Must not contain" terms. -- Terms mentioned as "optional" in the guide are not synced to Sonarr release profiles by default - (can be enabled via config). - -### Quality Definitions - -- Anime and Series (Non-Anime) quality definitions from the guide. -- "Hybrid" type supported that is a mixture of both. - -## Radarr Features - -### Quality Definitions - -- Movie quality definition from the guide - -### Custom Formats - -- A user-specified list of custom formats are synchronized to Radarr from the TRaSH guides. -- Scores from the guides can be synchronized to quality profiles of your choosing. -- User can specify their own scores for custom formats (instead of using the guide score). -- Option to enable automatic deletion custom formats in Radarr when they are removed from config or - the guide. - ---- - -*Important Notices!* - -- > **Note**: For Sonarr updates to work, you must be running version `3.0.4.1098` or greater. - -- > **Note**: Do not run Notifiarr's Trash Guides Integration in conjunction with Trash Updater's - > Custom Format synchronization. In general, you should not have two different tools updating the - > same data in Radarr. \ No newline at end of file diff --git a/servapps/Recyclarr/metadata/logo.jpg b/servapps/Recyclarr/metadata/logo.jpg deleted file mode 100644 index 48f05a4..0000000 Binary files a/servapps/Recyclarr/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Resilio-sync/description.json b/servapps/Resilio-sync/description.json deleted file mode 100644 index ce1686f..0000000 --- a/servapps/Resilio-sync/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Resilio-sync", - "description": "Unleash the power of seamless file synchronization.", - "longDescription": "resilio-sync is a Docker-based application that enables fast and secure file synchronization and sharing.", - "tags": [ - "File Sync" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Resilio-sync/docker-compose.yml b/servapps/Resilio-sync/docker-compose.yml deleted file mode 100644 index 5db576a..0000000 --- a/servapps/Resilio-sync/docker-compose.yml +++ /dev/null @@ -1,28 +0,0 @@ -cosmos-installer: null -name: resilio-sync -services: - "{ServiceName}": - environment: - - PGID=1000 - - PUID=1000 - - TZ=auto - image: linuxserver/resilio-sync:2.7.3 - network_mode: bridge - ports: - - 55555:55555/tcp - - 8888:8888/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/data" - target: /sync - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Downloads" - target: /downloads - privileged: false - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Resilio-sync/icon.png b/servapps/Resilio-sync/icon.png deleted file mode 100644 index bef76a1..0000000 Binary files a/servapps/Resilio-sync/icon.png and /dev/null differ diff --git a/servapps/Resilio-sync/screenshots/screenshot-1.jpg b/servapps/Resilio-sync/screenshots/screenshot-1.jpg deleted file mode 100644 index 18fbcbf..0000000 Binary files a/servapps/Resilio-sync/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/Revolt/config.json b/servapps/Revolt/config.json deleted file mode 100644 index 40ba20e..0000000 --- a/servapps/Revolt/config.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Revolt Chat", - "port": 8272, - "available": true, - "exposable": true, - "force_expose": true, - "generate_vapid_keys": true, - "id": "revolt", - "tipi_version": 13, - "version": "20230810-3", - "categories": ["media"], - "description": "Open source user-first chat platform.", - "short_desc": "Open source user-first chat platform.", - "author": "RevoltChat", - "source": "https://github.com/revoltchat", - "form_fields": [ - { - "type": "random", - "label": "Revlot Minio Root Password", - "min": 32, - "env_variable": "REVOLT_MINIO_ROOT_PASSWORD" - }, - { - "type": "random", - "label": "Revlot Minio Root Password", - "min": 32, - "env_variable": "REVOLT_MINIO_ROOT_PASSWORD" - }, - { - "type": "random", - "label": "Revlot AWS Access Key", - "min": 16, - "max": 16, - "env_variable": "REVOLT_AWS_ACCESS_KEY_ID" - }, - { - "type": "random", - "label": "Revlot AWS Secret Access Key", - "min": 32, - "max": 32, - "env_variable": "REVOLT_AWS_SECRET_ACCESS_KEY" - }, - { - "type": "text", - "label": "SMTP Host", - "hint": "Your SMTP Server", - "placeholder": "smtp.example.com", - "required": true, - "env_variable": "REVOLT_SMTP_HOST" - }, - { - "type": "text", - "label": "SMTP Username", - "hint": "Your SMTP Server User/Username", - "placeholder": "noreply@example.com", - "required": true, - "env_variable": "REVOLT_SMTP_USERNAME" - }, - { - "type": "text", - "label": "SMTP Password", - "hint": "Your SMTP Server Password", - "required": true, - "env_variable": "REVOLT_SMTP_PASSWORD" - }, - { - "type": "text", - "label": "SMTP From Address", - "hint": "Make sure the Format is like Revolt ", - "placeholder": "Revolt ", - "required": true, - "env_variable": "REVOLT_SMTP_FROM" - }, - { - "label": "Revolt Invite Only", - "type": "text", - "hint": "Choose whether you want Open Signups or have the Platform Invite Only", - "required": true, - "options": [ - { "label": "Open Signups", "value": "0" }, - { "label": "Invite Only", "value": "1" } - ], - "env_variable": "REVOLT_INVITE_ONLY" - } - ], - "supported_architectures": ["amd64"] -} diff --git a/servapps/Revolt/data/CaddyFiles/Caddyfile b/servapps/Revolt/data/CaddyFiles/Caddyfile deleted file mode 100644 index 988b78f..0000000 --- a/servapps/Revolt/data/CaddyFiles/Caddyfile +++ /dev/null @@ -1,28 +0,0 @@ -{$HOSTNAME} { - route /api* { - uri strip_prefix /api - reverse_proxy http://revolt-api:8000 - } - - route /ws { - @upgrade { - header Connection *Upgrade* - header Upgrade websocket - } - - uri strip_prefix /ws - reverse_proxy @upgrade http://revolt-events:9000 - } - - route /autumn* { - uri strip_prefix /autumn - reverse_proxy http://revolt-autumn:3000 - } - - route /january* { - uri strip_prefix /january - reverse_proxy http://revolt-january:7000 - } - - reverse_proxy http://revolt-web:5000 -} \ No newline at end of file diff --git a/servapps/Revolt/docker-compose.yml b/servapps/Revolt/docker-compose.yml deleted file mode 100644 index c3638e5..0000000 --- a/servapps/Revolt/docker-compose.yml +++ /dev/null @@ -1,380 +0,0 @@ -version: "3.8" - -services: - - revolt-database: - image: mongo - container_name: revolt-database - restart: always - volumes: - - ${APP_DATA_DIR}/data/db:/data/db - networks: - - tipi_main_network - environment: - - MONGODB=mongodb://revolt-database - - REDIS_URI=redis://revolt-redis/ - - HOSTNAME=:80 - - REVOLT_APP_URL=https://${APP_DOMAIN} - - REVOLT_PUBLIC_URL=https://${APP_DOMAIN}/api - - VITE_API_URL=https://${APP_DOMAIN}/api - - REVOLT_EXTERNAL_WS_URL=wss://${APP_DOMAIN}/ws - - AUTUMN_PUBLIC_URL=https://${APP_DOMAIN}/autumn - - JANUARY_PUBLIC_URL=https://${APP_DOMAIN}/january - - REVOLT_UNSAFE_NO_CAPTCHA=1 - - REVOLT_SMTP_HOST=${REVOLT_SMTP_HOST} - - REVOLT_SMTP_USERNAME=${REVOLT_SMTP_USERNAME} - - REVOLT_SMTP_PASSWORD=${REVOLT_SMTP_PASSWORD} - - REVOLT_SMTP_FROM=${REVOLT_SMTP_FROM} - - REVOLT_INVITE_ONLY=${REVOLT_INVITE_ONLY} - - REVOLT_MAX_GROUP_SIZE=150 - - REVOLT_VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY} - - REVOLT_VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY} - - AUTUMN_S3_REGION=minio - - AUTUMN_S3_ENDPOINT=http://revolt-minio:9000 - - MINIO_ROOT_USER=minioautumn - - MINIO_ROOT_PASSWORD=${REVOLT_MINIO_ROOT_PASSWORD} - - AWS_ACCESS_KEY_ID=${REVOLT_AWS_ACCESS_KEY_ID} - - AWS_SECRET_ACCESS_KEY=${REVOLT_AWS_SECRET_ACCESS_KEY} - - # Redis server - revolt-redis: - image: eqalpha/keydb - container_name: revolt-redis - restart: always - networks: - - tipi_main_network - environment: - - MONGODB=mongodb://revolt-database - - REDIS_URI=redis://revolt-redis/ - - HOSTNAME=:80 - - REVOLT_APP_URL=https://${APP_DOMAIN} - - REVOLT_PUBLIC_URL=https://${APP_DOMAIN}/api - - VITE_API_URL=https://${APP_DOMAIN}/api - - REVOLT_EXTERNAL_WS_URL=wss://${APP_DOMAIN}/ws - - AUTUMN_PUBLIC_URL=https://${APP_DOMAIN}/autumn - - JANUARY_PUBLIC_URL=https://${APP_DOMAIN}/january - - REVOLT_UNSAFE_NO_CAPTCHA=1 - - REVOLT_SMTP_HOST=${REVOLT_SMTP_HOST} - - REVOLT_SMTP_USERNAME=${REVOLT_SMTP_USERNAME} - - REVOLT_SMTP_PASSWORD=${REVOLT_SMTP_PASSWORD} - - REVOLT_SMTP_FROM=${REVOLT_SMTP_FROM} - - REVOLT_INVITE_ONLY=${REVOLT_INVITE_ONLY} - - REVOLT_MAX_GROUP_SIZE=150 - - REVOLT_VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY} - - REVOLT_VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY} - - AUTUMN_S3_REGION=minio - - AUTUMN_S3_ENDPOINT=http://revolt-minio:9000 - - MINIO_ROOT_USER=minioautumn - - MINIO_ROOT_PASSWORD=${REVOLT_MINIO_ROOT_PASSWORD} - - AWS_ACCESS_KEY_ID=${REVOLT_AWS_ACCESS_KEY_ID} - - AWS_SECRET_ACCESS_KEY=${REVOLT_AWS_SECRET_ACCESS_KEY} - - # S3-compatible storage server - revolt-minio: - image: minio/minio - container_name: revolt-minio - command: server /data - volumes: - - ${APP_DATA_DIR}/data/minio:/data - restart: always - networks: - - tipi_main_network - environment: - - MONGODB=mongodb://revolt-database - - REDIS_URI=redis://revolt-redis/ - - HOSTNAME=:80 - - REVOLT_APP_URL=https://${APP_DOMAIN} - - REVOLT_PUBLIC_URL=https://${APP_DOMAIN}/api - - VITE_API_URL=https://${APP_DOMAIN}/api - - REVOLT_EXTERNAL_WS_URL=wss://${APP_DOMAIN}/ws - - AUTUMN_PUBLIC_URL=https://${APP_DOMAIN}/autumn - - JANUARY_PUBLIC_URL=https://${APP_DOMAIN}/january - - REVOLT_UNSAFE_NO_CAPTCHA=1 - - REVOLT_SMTP_HOST=${REVOLT_SMTP_HOST} - - REVOLT_SMTP_USERNAME=${REVOLT_SMTP_USERNAME} - - REVOLT_SMTP_PASSWORD=${REVOLT_SMTP_PASSWORD} - - REVOLT_SMTP_FROM=${REVOLT_SMTP_FROM} - - REVOLT_INVITE_ONLY=${REVOLT_INVITE_ONLY} - - REVOLT_MAX_GROUP_SIZE=150 - - REVOLT_VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY} - - REVOLT_VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY} - - AUTUMN_S3_REGION=minio - - AUTUMN_S3_ENDPOINT=http://revolt-minio:9000 - - MINIO_ROOT_USER=minioautumn - - MINIO_ROOT_PASSWORD=${REVOLT_MINIO_ROOT_PASSWORD} - - AWS_ACCESS_KEY_ID=${REVOLT_AWS_ACCESS_KEY_ID} - - AWS_SECRET_ACCESS_KEY=${REVOLT_AWS_SECRET_ACCESS_KEY} - # Web App (revite) - revolt-web: - image: ghcr.io/revoltchat/client:master - container_name: revolt-web - restart: always - networks: - - tipi_main_network - environment: - - MONGODB=mongodb://revolt-database - - REDIS_URI=redis://revolt-redis/ - - HOSTNAME=:80 - - REVOLT_APP_URL=https://${APP_DOMAIN} - - REVOLT_PUBLIC_URL=https://${APP_DOMAIN}/api - - VITE_API_URL=https://${APP_DOMAIN}/api - - REVOLT_EXTERNAL_WS_URL=wss://${APP_DOMAIN}/ws - - AUTUMN_PUBLIC_URL=https://${APP_DOMAIN}/autumn - - JANUARY_PUBLIC_URL=https://${APP_DOMAIN}/january - - REVOLT_UNSAFE_NO_CAPTCHA=1 - - REVOLT_SMTP_HOST=${REVOLT_SMTP_HOST} - - REVOLT_SMTP_USERNAME=${REVOLT_SMTP_USERNAME} - - REVOLT_SMTP_PASSWORD=${REVOLT_SMTP_PASSWORD} - - REVOLT_SMTP_FROM=${REVOLT_SMTP_FROM} - - REVOLT_INVITE_ONLY=${REVOLT_INVITE_ONLY} - - REVOLT_MAX_GROUP_SIZE=150 - - REVOLT_VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY} - - REVOLT_VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY} - - AUTUMN_S3_REGION=minio - - AUTUMN_S3_ENDPOINT=http://revolt-minio:9000 - - MINIO_ROOT_USER=minioautumn - - MINIO_ROOT_PASSWORD=${REVOLT_MINIO_ROOT_PASSWORD} - - AWS_ACCESS_KEY_ID=${REVOLT_AWS_ACCESS_KEY_ID} - - AWS_SECRET_ACCESS_KEY=${REVOLT_AWS_SECRET_ACCESS_KEY} - - # API server (delta) - revolt-api: - image: ghcr.io/revoltchat/server:20230810-3 - container_name: revolt-api - depends_on: - - revolt-database - - revolt-redis - - revolt - restart: always - networks: - - tipi_main_network - environment: - - MONGODB=mongodb://revolt-database - - REDIS_URI=redis://revolt-redis/ - - HOSTNAME=:80 - - REVOLT_APP_URL=https://${APP_DOMAIN} - - REVOLT_PUBLIC_URL=https://${APP_DOMAIN}/api - - VITE_API_URL=https://${APP_DOMAIN}/api - - REVOLT_EXTERNAL_WS_URL=wss://${APP_DOMAIN}/ws - - AUTUMN_PUBLIC_URL=https://${APP_DOMAIN}/autumn - - JANUARY_PUBLIC_URL=https://${APP_DOMAIN}/january - - REVOLT_UNSAFE_NO_CAPTCHA=1 - - REVOLT_SMTP_HOST=${REVOLT_SMTP_HOST} - - REVOLT_SMTP_USERNAME=${REVOLT_SMTP_USERNAME} - - REVOLT_SMTP_PASSWORD=${REVOLT_SMTP_PASSWORD} - - REVOLT_SMTP_FROM=${REVOLT_SMTP_FROM} - - REVOLT_INVITE_ONLY=${REVOLT_INVITE_ONLY} - - REVOLT_MAX_GROUP_SIZE=150 - - REVOLT_VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY} - - REVOLT_VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY} - - AUTUMN_S3_REGION=minio - - AUTUMN_S3_ENDPOINT=http://revolt-minio:9000 - - MINIO_ROOT_USER=minioautumn - - MINIO_ROOT_PASSWORD=${REVOLT_MINIO_ROOT_PASSWORD} - - AWS_ACCESS_KEY_ID=${REVOLT_AWS_ACCESS_KEY_ID} - - AWS_SECRET_ACCESS_KEY=${REVOLT_AWS_SECRET_ACCESS_KEY} - - # Events service (quark) - revolt-events: - image: ghcr.io/revoltchat/bonfire:20230810-3 - container_name: revolt-events - depends_on: - - revolt-database - - revolt-redis - - revolt - restart: always - networks: - - tipi_main_network - environment: - - MONGODB=mongodb://revolt-database - - REDIS_URI=redis://revolt-redis/ - - HOSTNAME=:80 - - REVOLT_APP_URL=https://${APP_DOMAIN} - - REVOLT_PUBLIC_URL=https://${APP_DOMAIN}/api - - VITE_API_URL=https://${APP_DOMAIN}/api - - REVOLT_EXTERNAL_WS_URL=wss://${APP_DOMAIN}/ws - - AUTUMN_PUBLIC_URL=https://${APP_DOMAIN}/autumn - - JANUARY_PUBLIC_URL=https://${APP_DOMAIN}/january - - REVOLT_UNSAFE_NO_CAPTCHA=1 - - REVOLT_SMTP_HOST=${REVOLT_SMTP_HOST} - - REVOLT_SMTP_USERNAME=${REVOLT_SMTP_USERNAME} - - REVOLT_SMTP_PASSWORD=${REVOLT_SMTP_PASSWORD} - - REVOLT_SMTP_FROM=${REVOLT_SMTP_FROM} - - REVOLT_INVITE_ONLY=${REVOLT_INVITE_ONLY} - - REVOLT_MAX_GROUP_SIZE=150 - - REVOLT_VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY} - - REVOLT_VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY} - - AUTUMN_S3_REGION=minio - - AUTUMN_S3_ENDPOINT=http://revolt-minio:9000 - - MINIO_ROOT_USER=minioautumn - - MINIO_ROOT_PASSWORD=${REVOLT_MINIO_ROOT_PASSWORD} - - AWS_ACCESS_KEY_ID=${REVOLT_AWS_ACCESS_KEY_ID} - - AWS_SECRET_ACCESS_KEY=${REVOLT_AWS_SECRET_ACCESS_KEY} - - # File server (autumn) - revolt-autumn: - image: ghcr.io/revoltchat/autumn:1.1.10 - container_name: revolt-autumn - depends_on: - - revolt-database - - revolt-createbuckets - - revolt - restart: always - networks: - - tipi_main_network - environment: - # Container Specific - - AUTUMN_MONGO_URI=mongodb://revolt-database - # Below is Standard Config - - MONGODB=mongodb://revolt-database - - REDIS_URI=redis://revolt-redis/ - - HOSTNAME=:80 - - REVOLT_APP_URL=https://${APP_DOMAIN} - - REVOLT_PUBLIC_URL=https://${APP_DOMAIN}/api - - VITE_API_URL=https://${APP_DOMAIN}/api - - REVOLT_EXTERNAL_WS_URL=wss://${APP_DOMAIN}/ws - - AUTUMN_PUBLIC_URL=https://${APP_DOMAIN}/autumn - - JANUARY_PUBLIC_URL=https://${APP_DOMAIN}/january - - REVOLT_UNSAFE_NO_CAPTCHA=1 - - REVOLT_SMTP_HOST=${REVOLT_SMTP_HOST} - - REVOLT_SMTP_USERNAME=${REVOLT_SMTP_USERNAME} - - REVOLT_SMTP_PASSWORD=${REVOLT_SMTP_PASSWORD} - - REVOLT_SMTP_FROM=${REVOLT_SMTP_FROM} - - REVOLT_INVITE_ONLY=${REVOLT_INVITE_ONLY} - - REVOLT_MAX_GROUP_SIZE=150 - - REVOLT_VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY} - - REVOLT_VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY} - - AUTUMN_S3_REGION=minio - - AUTUMN_S3_ENDPOINT=http://revolt-minio:9000 - - MINIO_ROOT_USER=minioautumn - - MINIO_ROOT_PASSWORD=${REVOLT_MINIO_ROOT_PASSWORD} - - AWS_ACCESS_KEY_ID=${REVOLT_AWS_ACCESS_KEY_ID} - - AWS_SECRET_ACCESS_KEY=${REVOLT_AWS_SECRET_ACCESS_KEY} - - # Metadata and image proxy (january) - revolt-january: - image: ghcr.io/revoltchat/january:master - container_name: revolt-january - depends_on: - - revolt - restart: always - networks: - - tipi_main_network - environment: - - MONGODB=mongodb://revolt-database - - REDIS_URI=redis://revolt-redis/ - - HOSTNAME=:80 - - REVOLT_APP_URL=https://${APP_DOMAIN} - - REVOLT_PUBLIC_URL=https://${APP_DOMAIN}/api - - VITE_API_URL=https://${APP_DOMAIN}/api - - REVOLT_EXTERNAL_WS_URL=wss://${APP_DOMAIN}/ws - - AUTUMN_PUBLIC_URL=https://${APP_DOMAIN}/autumn - - JANUARY_PUBLIC_URL=https://${APP_DOMAIN}/january - - REVOLT_UNSAFE_NO_CAPTCHA=1 - - REVOLT_SMTP_HOST=${REVOLT_SMTP_HOST} - - REVOLT_SMTP_USERNAME=${REVOLT_SMTP_USERNAME} - - REVOLT_SMTP_PASSWORD=${REVOLT_SMTP_PASSWORD} - - REVOLT_SMTP_FROM=${REVOLT_SMTP_FROM} - - REVOLT_INVITE_ONLY=${REVOLT_INVITE_ONLY} - - REVOLT_MAX_GROUP_SIZE=150 - - REVOLT_VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY} - - REVOLT_VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY} - - AUTUMN_S3_REGION=minio - - AUTUMN_S3_ENDPOINT=http://revolt-minio:9000 - - MINIO_ROOT_USER=minioautumn - - MINIO_ROOT_PASSWORD=${REVOLT_MINIO_ROOT_PASSWORD} - - AWS_ACCESS_KEY_ID=${REVOLT_AWS_ACCESS_KEY_ID} - - AWS_SECRET_ACCESS_KEY=${REVOLT_AWS_SECRET_ACCESS_KEY} - - # Create buckets for minio. - revolt-createbuckets: - image: minio/mc - container_name: revolt-createbuckets - depends_on: - - revolt-minio - entrypoint: > - /bin/sh -c " - while ! curl -s --output /dev/null --connect-timeout 1 http://revolt-minio:9000; do echo 'Waiting minio...' && sleep 0.1; done; - /usr/bin/mc alias set minio http://revolt-minio:9000 minioautumn ${REVOLT_MINIO_ROOT_PASSWORD}; - /usr/bin/mc mb minio/attachments; - /usr/bin/mc mb minio/avatars; - /usr/bin/mc mb minio/backgrounds; - /usr/bin/mc mb minio/icons; - /usr/bin/mc mb minio/banners; - /usr/bin/mc mb minio/emojis; - exit 0; - " - networks: - - tipi_main_network - environment: - - MONGODB=mongodb://revolt-database - - REDIS_URI=redis://revolt-redis/ - - HOSTNAME=:80 - - REVOLT_APP_URL=https://${APP_DOMAIN} - - REVOLT_PUBLIC_URL=https://${APP_DOMAIN}/api - - VITE_API_URL=https://${APP_DOMAIN}/api - - REVOLT_EXTERNAL_WS_URL=wss://${APP_DOMAIN}/ws - - AUTUMN_PUBLIC_URL=https://${APP_DOMAIN}/autumn - - JANUARY_PUBLIC_URL=https://${APP_DOMAIN}/january - - REVOLT_UNSAFE_NO_CAPTCHA=1 - - REVOLT_SMTP_HOST=${REVOLT_SMTP_HOST} - - REVOLT_SMTP_USERNAME=${REVOLT_SMTP_USERNAME} - - REVOLT_SMTP_PASSWORD=${REVOLT_SMTP_PASSWORD} - - REVOLT_SMTP_FROM=${REVOLT_SMTP_FROM} - - REVOLT_INVITE_ONLY=${REVOLT_INVITE_ONLY} - - REVOLT_MAX_GROUP_SIZE=150 - - REVOLT_VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY} - - REVOLT_VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY} - - AUTUMN_S3_REGION=minio - - AUTUMN_S3_ENDPOINT=http://revolt-minio:9000 - - MINIO_ROOT_USER=minioautumn - - MINIO_ROOT_PASSWORD=${REVOLT_MINIO_ROOT_PASSWORD} - - AWS_ACCESS_KEY_ID=${REVOLT_AWS_ACCESS_KEY_ID} - - AWS_SECRET_ACCESS_KEY=${REVOLT_AWS_SECRET_ACCESS_KEY} - - revolt: - image: caddy - container_name: revolt - restart: always - environment: - - MONGODB=mongodb://revolt-database - - REDIS_URI=redis://revolt-redis/ - - HOSTNAME=:80 - - REVOLT_APP_URL=https://${APP_DOMAIN} - - REVOLT_PUBLIC_URL=https://${APP_DOMAIN}/api - - VITE_API_URL=https://${APP_DOMAIN}/api - - REVOLT_EXTERNAL_WS_URL=wss://${APP_DOMAIN}/ws - - AUTUMN_PUBLIC_URL=https://${APP_DOMAIN}/autumn - - JANUARY_PUBLIC_URL=https://${APP_DOMAIN}/january - - REVOLT_UNSAFE_NO_CAPTCHA=1 - - REVOLT_SMTP_HOST=${REVOLT_SMTP_HOST} - - REVOLT_SMTP_USERNAME=${REVOLT_SMTP_USERNAME} - - REVOLT_SMTP_PASSWORD=${REVOLT_SMTP_PASSWORD} - - REVOLT_SMTP_FROM=${REVOLT_SMTP_FROM} - - REVOLT_INVITE_ONLY=${REVOLT_INVITE_ONLY} - - REVOLT_MAX_GROUP_SIZE=150 - - REVOLT_VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY} - - REVOLT_VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY} - - AUTUMN_S3_REGION=minio - - AUTUMN_S3_ENDPOINT=http://revolt-minio:9000 - - MINIO_ROOT_USER=minioautumn - - MINIO_ROOT_PASSWORD=${REVOLT_MINIO_ROOT_PASSWORD} - - AWS_ACCESS_KEY_ID=${REVOLT_AWS_ACCESS_KEY_ID} - - AWS_SECRET_ACCESS_KEY=${REVOLT_AWS_SECRET_ACCESS_KEY} - ports: - - "${APP_PORT}:80" - - "8273:443" - volumes: - - ${APP_DATA_DIR}/data/CaddyFiles:/etc/caddy/ - - ${APP_DATA_DIR}/data/caddy-data:/data - - ${APP_DATA_DIR}/data/caddy-config:/config - networks: - - tipi_main_network - labels: - traefik.enable: ${APP_EXPOSED} - traefik.http.routers.revolt.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.revolt.entrypoints: websecure - traefik.http.routers.revolt.service: revolt - traefik.http.routers.revolt.tls.certresolver: myresolver - traefik.http.services.revolt.loadbalancer.server.port: 80 - diff --git a/servapps/Revolt/metadata/description.md b/servapps/Revolt/metadata/description.md deleted file mode 100644 index ff68a24..0000000 --- a/servapps/Revolt/metadata/description.md +++ /dev/null @@ -1,32 +0,0 @@ -# Install Information - -# SMTP Server - -For Email Verfication, you need some sort of SMTP Provider - -A few options are using GMAIl as a SMTP server, a SMTP Provider like SMTP2Go or MailGun, or if you host your own mailserver - -Here are some Methods -- [Gmail SMTP Guide by Noted.lol](https://noted.lol/setup-gmail-smtp-sending-2023/) -- [SMTP2Go](https://get.smtp2go.com/cplmmj203pg7) - -### SMTP From -Make Sure when setting the SMTP From Adress, it matches the `Revolt ` format. An example could be `Tipi Chat ` - -## Invite Only Instance - -Set Revolt Invite Only to `1` - -If set, you can create invites by SSHing into your Tipi Server and running these commands - -1. `docker exec -i revolt-database mongosh` - -2. -``` -use revolt -db.invites.insertOne({ _id: "enter_an_invite_code_here" }) -``` - -### Voice Server Information - Revolts self hosted setup currently does not have a working voice server. Thier Voice Server, [Vortex](https://github.com/revoltchat/vortex), [devlopemnt is paused.](https://github.com/revoltchat/self-hosted/pull/28#issuecomment-1522325342) - diff --git a/servapps/Revolt/metadata/logo.jpg b/servapps/Revolt/metadata/logo.jpg deleted file mode 100644 index 98c630a..0000000 Binary files a/servapps/Revolt/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Romm/config.json b/servapps/Romm/config.json deleted file mode 100644 index 50cc2f8..0000000 --- a/servapps/Romm/config.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "RomM", - "port": 8178, - "available": true, - "exposable": true, - "id": "romm", - "tipi_version": 13, - "version": "2.3.1", - "categories": [ - "gaming" - ], - "description": "RomM (Rom Manager) is a web based retro roms manager integrated with IGDB.", - "short_desc": "RomM (Rom Manager) is a web based retro roms manager integrated with IGDB.", - "author": "Zurdi15", - "source": "https://github.com/zurdi15/romm", - "form_fields": [ - { - "type": "random", - "label": "ROMM_MYSQL_PASSWORD", - "min": 32, - "env_variable": "ROMM_MYSQL_PASSWORD" - }, - { - "type": "text", - "label": "IGDB Client ID", - "hint": "IGDB Client ID", - "required": true, - "env_variable": "ROMM_IGDB_CLIENT_ID" - }, - { - "type": "text", - "label": "IGDB Client Secret", - "hint": "IGDB Client Secret", - "required": true, - "env_variable": "ROMM_IGDB_CLIENT_SECRET" - }, - { - "type": "text", - "label": "Steam Grid DB API", - "hint": "Steam Grid DB API", - "required": false, - "env_variable": "ROMM_STEAMGRIDDB_API_KEY" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Romm/data/config.yml b/servapps/Romm/data/config.yml deleted file mode 100644 index e69de29..0000000 diff --git a/servapps/Romm/docker-compose.yml b/servapps/Romm/docker-compose.yml deleted file mode 100644 index a88beaf..0000000 --- a/servapps/Romm/docker-compose.yml +++ /dev/null @@ -1,66 +0,0 @@ -version: "3" - -services: - romm: - image: zurdi15/romm:2.3.1 - container_name: romm - environment: - - ROMM_DB_DRIVER=mariadb - - DB_HOST=romm-db - - DB_PORT=3306 - - DB_USER=tipi - - DB_NAME=romm - - DB_PASSWD=${ROMM_MYSQL_PASSWORD} - - IGDB_CLIENT_ID=${ROMM_IGDB_CLIENT_ID} - - IGDB_CLIENT_SECRET=${ROMM_IGDB_CLIENT_SECRET} - - STEAMGRIDDB_API_KEY="${ROMM_STEAMGRIDDB_API_KEY}" - restart: unless-stopped - volumes: - - ${ROOT_FOLDER_HOST}/media/data/roms:/romm/library - - ${APP_DATA_DIR}/data/romm-resources:/romm/resources - - ${APP_DATA_DIR}/data/config.yml:/romm/config.yml - ports: - - ${APP_PORT}:8080 - depends_on: - - romm-db - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.romm-web-redirect.redirectscheme.scheme: https - traefik.http.services.romm.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.romm-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.romm-insecure.entrypoints: web - traefik.http.routers.romm-insecure.service: romm - traefik.http.routers.romm-insecure.middlewares: romm-web-redirect - # Websecure - traefik.http.routers.romm.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.romm.entrypoints: websecure - traefik.http.routers.romm.service: romm - traefik.http.routers.romm.tls.certresolver: myresolver - # Local domain - traefik.http.routers.romm-local-insecure.rule: Host(`romm.${LOCAL_DOMAIN}`) - traefik.http.routers.romm-local-insecure.entrypoints: web - traefik.http.routers.romm-local-insecure.service: romm - traefik.http.routers.romm-local-insecure.middlewares: romm-web-redirect - # Local domain secure - traefik.http.routers.romm-local.rule: Host(`romm.${LOCAL_DOMAIN}`) - traefik.http.routers.romm-local.entrypoints: websecure - traefik.http.routers.romm-local.service: romm - traefik.http.routers.romm-local.tls: true - - romm-db: - image: lscr.io/linuxserver/mariadb:latest - container_name: romm-db - environment: - - MYSQL_ROOT_PASSWORD=${ROMM_MYSQL_PASSWORD} - - MYSQL_DATABASE=romm - - MYSQL_USER=tipi - - MYSQL_PASSWORD=${ROMM_MYSQL_PASSWORD} - volumes: - - ${APP_DATA_DIR}/data/mysql/config:/config - restart: "unless-stopped" - networks: - - tipi_main_network diff --git a/servapps/Romm/metadata/description.md b/servapps/Romm/metadata/description.md deleted file mode 100644 index 6e0683e..0000000 --- a/servapps/Romm/metadata/description.md +++ /dev/null @@ -1,170 +0,0 @@ -# Overview - -Inspired by [Jellyfin](https://jellyfin.org/) and after found that the awesome [Gameyfin](https://github.com/grimsi/gameyfin) project is not supported for arm64 architectures and it is a general game library manager, I decided to develop my own game library solution, focused on retro gaming. - -For now, it is only available as a docker [image](https://hub.docker.com/r/zurdi15/romm) (amd64/arm64) - -## [](https://github.com/zurdi15/romm#-features)⚡ Features - -- Scans your game library (all at once or by platform) and enriches it with IGDB metadata -- Access your library via your web-browser -- Possibility to select one of the matching IGDB results if the scan doesn't get the right one -- EmuDeck folder structure compatibility -- Download games directly from your web-browser -- Edit your game files directly from your web-browser -- Region, revision/version and extra tags support -- Works with SQLite or MaridDB (SQLite by default) -- Responsive design -- Light and dark theme - -## [](https://github.com/zurdi15/romm#-roadmap)🛠 Roadmap - -- Upload games directly from your web-browser - [issue #54](https://github.com/zurdi15/romm/issues/54) -- Manage save files directly from your web-browser - [issue #55](https://github.com/zurdi15/romm/issues/55) -- Set a custom cover for each game - [issue #53](https://github.com/zurdi15/romm/issues/53) -- Multiple files games support - [issue #40](https://github.com/zurdi15/romm/issues/40) - -# [](https://github.com/zurdi15/romm#prerequisites)Prerequisites - -## [](https://github.com/zurdi15/romm#️-folder-structure)⚠️ Folder structure - -RomM accepts two different folder structure by priority. - -RomM will try to find the structure 1 and if it doesn't exists, RomM will try to find structure 2. - -- Structure 1 (priority high) - roms folder at root of library folder: - -``` -library/ -├─ roms/ - ├─ gbc/ - │ ├─ rom_1.gbc - │ ├─ rom_2.gbc - │ - ├─ gba/ - │ ├─ rom_1.gba - │ ├─ rom_2.gba - │ - ├─ gb/ - ├─ rom_1.gb - ├─ rom_1.gb -``` - -- Structure 2 (priority low) - roms folder inside each platform folder - -``` -library/ -├─ gbc/ -│ ├─ roms/ -│ ├─ rom_1.gbc -│ ├─ rom_2.gbc -| -├─ gba/ -│ ├─ roms/ -│ ├─ rom_1.gba -│ ├─ rom_2.gba -| -├─ gb/ -│ ├─ roms/ -│ ├─ rom_1.gb -│ ├─ rom_1.gb -``` - -# [](https://github.com/zurdi15/romm#configuration)Configuration - -## [](https://github.com/zurdi15/romm#️-config-yml-file)⚙️ Config yml file - -RomM can be configured through a yml file. This is used to exclude folders and files with a certain extension to be scanned. For a configuration change to take effect, RomM must be restarted. - -Config file example: - -``` -exclude: - folders: - - 'folder_1_to_exclude' - - 'folder_2_to_exclude' - files: - - 'txt' - - 'file_extension_to_exclude' -``` - -# [](https://github.com/zurdi15/romm#naming-convention)Naming convention - -## [](https://github.com/zurdi15/romm#-platforms-support)🎮 Platforms support - -If the RomM [folder structure](https://github.com/zurdi15/romm#%E2%9A%A0%EF%B8%8F-folder-structure) is followed, any kind of platform/folder-name is supported for the core features. For having extra metadata as well as cover images and platforms icons, the following table shows how to name your platforms folders. This will change over the time, adding games metadata for more platforms. Make sure that the platforms folder names are lowercase. - -| slug | name | games metadata | -| --- | --- | :-: | -| 3ds | Nintendo 3DS | ✅ | -| amiga | Amiga | ✅ | -| arcade | Arcade | ✅ | -| atari | atari | ❌ | -| coleco | coleco | ❌ | -| c64 | Commodore C64/128/MAX | ✅ | -| cpc | cpc | ❌ | -| cps1 | cps1 | ❌ | -| cps2 | cps2 | ❌ | -| cps3 | cps3 | ❌ | -| daphne | daphne | ❌ | -| dc | Dreamcast | ✅ | -| dos | DOS | ✅ | -| fairchild | fairchild | ❌ | -| fba2012 | fba2012 | ❌ | -| fbneo | fbneo | ❌ | -| fds | Family Computer Disk System | ✅ | -| gb | Game Boy | ✅ | -| gba | Game Boy Advance | ✅ | -| gbc | Game Boy Color | ✅ | -| gg | gg | ❌ | -| gw | gw | ❌ | -| intellivision | Intellivision | ✅ | -| jaguar | Atari Jaguar | ✅ | -| lynx | Atari Lynx | ✅ | -| md | md | ❌ | -| megaduck | megaduck | ❌ | -| ms | ms | ❌ | -| msx | MSX | ✅ | -| n64 | Nintendo 64 | ✅ | -| nds | Nintendo DS | ✅ | -| neocd | neocd | ❌ | -| neogeo | neogeo | ❌ | -| nes | Nintendo Entertainment System | ✅ | -| ngc | Nintendo GameCube | ✅ | -| ngp | ngp | ❌ | -| odyssey | odyssey | ❌ | -| pce | pce | ❌ | -| pcecd | pcecd | ❌ | -| pico | pico | ❌ | -| poke | poke | ❌ | -| ps | PlayStation | ✅ | -| ps2 | PlayStation 2 | ✅ | -| ps3 | PlayStation 3 | ✅ | -| ps4 | ps4 | ❌ | -| psp | PlayStation Portable | ✅ | -| psvita | PlayStation Vita | ✅ | -| scummvm | scummvm | ❌ | -| segacd | Sega CD | ✅ | -| segasgone | segasgone | ❌ | -| sgb | sgb | ❌ | -| sgfx | sgfx | ❌ | -| snes | Super Nintendo Entertainment System | ✅ | -| supervision | supervision | ❌ | -| switch | Nintendo Switch | ✅ | -| wii | Wii | ✅ | -| win | PC (Microsoft Windows) | ✅ | -| wiiu | Wii U | ✅ | -| xbox | Xbox | ✅ | -| xbox360 | Xbox 360 | ✅ | -| xboxone | Xbox One | ✅ | - -## [](https://github.com/zurdi15/romm#-tags-support)📑 Tags support - -Games can be tagged with region, revision or other tags using parenthesis in the file name. Region and revision tags must be built with the following reserved words: - -- Region tags must be prefixed with **"reg-"**: (reg-EUR) / (reg-USA) / (reg-Japan) / (reg-whatever) -- Revision tags must be prefixed with **"rev-"**: (rev-1) / (rev-v2) / (rev-whatever) -- Any other tag can have any structure -- Example: **my\_game (reg-EUR)(rev-1)(aditional\_tag\_1)(aditional\_tag\_2).gba** - -Tags can be used with the search bar to help to filter your library. diff --git a/servapps/Romm/metadata/logo.jpg b/servapps/Romm/metadata/logo.jpg deleted file mode 100644 index 93c5b60..0000000 Binary files a/servapps/Romm/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Rss/config.json b/servapps/Rss/config.json deleted file mode 100644 index 5e322a7..0000000 --- a/servapps/Rss/config.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "RSS", - "port": 8141, - "available": true, - "exposable": true, - "id": "rss", - "tipi_version": 8, - "version": "1.4.5", - "categories": [ - "utilities", - "media" - ], - "description": "A simple twitter-feed-style RSS aggregator written in PHP, Laravel, Inertia.js, Tailwind and Vue.js", - "short_desc": "A simple, opinionated, RSS feed aggregator.", - "author": "https://github.com/ssddanbrown", - "source": "https://github.com/ssddanbrown/rss", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Rss/data/storage/feeds.txt b/servapps/Rss/data/storage/feeds.txt deleted file mode 100644 index 4795851..0000000 --- a/servapps/Rss/data/storage/feeds.txt +++ /dev/null @@ -1,3 +0,0 @@ -https://noted.lol/rss Noted⭐[#9233B1] #self-hosting -https://www.linuxserver.io/blog.rss Linux-Server[#0078b9] #self-hosting -https://blog.networkprofile.org/rss Network-Profile[#D48D27] #self-hosting \ No newline at end of file diff --git a/servapps/Rss/docker-compose.yml b/servapps/Rss/docker-compose.yml deleted file mode 100644 index 1371123..0000000 --- a/servapps/Rss/docker-compose.yml +++ /dev/null @@ -1,42 +0,0 @@ -version: '3.7' - -services: - rss: - image: ghcr.io/ssddanbrown/rss:v1.4.5 - container_name: rss - environment: - - APP_NAME=Tipi-RSS - - APP_FEED_UPDATE_FREQUENCY=35 - - APP_LOAD_POST_THUMBNAILS=true - volumes: - - ${APP_DATA_DIR}/data/storage:/app/storage - ports: - - '${APP_PORT}:80' - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.rss-web-redirect.redirectscheme.scheme: https - traefik.http.services.rss.loadbalancer.server.port: 80 - # Web - traefik.http.routers.rss-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.rss-insecure.entrypoints: web - traefik.http.routers.rss-insecure.service: rss - traefik.http.routers.rss-insecure.middlewares: rss-web-redirect - # Websecure - traefik.http.routers.rss.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.rss.entrypoints: websecure - traefik.http.routers.rss.service: rss - traefik.http.routers.rss.tls.certresolver: myresolver - # Local domain - traefik.http.routers.rss-local-insecure.rule: Host(`rss.${LOCAL_DOMAIN}`) - traefik.http.routers.rss-local-insecure.entrypoints: web - traefik.http.routers.rss-local-insecure.service: rss - traefik.http.routers.rss-local-insecure.middlewares: rss-web-redirect - # Local domain secure - traefik.http.routers.rss-local.rule: Host(`rss.${LOCAL_DOMAIN}`) - traefik.http.routers.rss-local.entrypoints: websecure - traefik.http.routers.rss-local.service: rss - traefik.http.routers.rss-local.tls: true diff --git a/servapps/Rss/metadata/description.md b/servapps/Rss/metadata/description.md deleted file mode 100644 index e4b7863..0000000 --- a/servapps/Rss/metadata/description.md +++ /dev/null @@ -1,89 +0,0 @@ -# RSS - -A simple, opinionated, RSS feed aggregator. - -# Edit the feeds.txt file. - -## Feed Configuration - -Feed configuration is handled by a plaintext file on the host system. -By default, using our docker image, this configuration would be located in a `feeds.txt` file within the path you mounted to `/app/storage`. - -The format of this file can be seen below: - -```txt -https://feed.url.com/feed.xml feed-name #tag-a #tag-b -https://example.com/feed.xml Example #updates #news - -# Lines starting with a hash are considered comments. -# Empty lines are fine and will be ignored. - -# Underscores in names will be converted to spaces. -https://example.com/feed-b.xml News_Site #news - -# Feed color can be set using square brackets after the name. -# The color must be a CSS-compatible color value. -https://example.com/feed-c.xml Blue_News[#0078b9] #news #blue -``` - -## Features - -The following features are built into the application: - -- Supports RSS and ATOM formats. -- Regular auto-fetching of RSS feeds. - - Every hour by default, configurable down to 5 mins. -- Custom feed names and colors. -- Feed-based tags for categorization. -- 3 different post layout modes (card, list, compact). -- Fetching of page open-graph images. -- Feeds managed via a single plaintext file. -- System-based dark/light theme. -- Post title/description search. -- Ready-to-use docker image. -- Mobile screen compatible. -- Built-in support to prune old post data. - -## Limitations - -The below possibly expected features are missing from this application. -This is not a list of planned features. Please see the [Low Maintenance Project](#low-maintenance-project) section below for more info. - -- No import of full post/article content. -- No feed management via the UI. -- No user system or user management system. -- No authentication or authorization built-in. -- No customization, extension or plugin system. -- No organisation upon simple feed-level tagging. -- Error handling is limited and will likely not alert clearly upon issue. - -Upon the above, it's quite likely you'll come across issues. This project was created to meet a personal need while learning some new technologies. Much of the logic is custom written instead of using battle-tested libraries. - -## Screenshots - - - - - - - - - - - -
- Card View - - - List View - - - Compact View - - - Dark Mode - -
- - - diff --git a/servapps/Rss/metadata/logo.jpg b/servapps/Rss/metadata/logo.jpg deleted file mode 100644 index 71a1578..0000000 Binary files a/servapps/Rss/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Ryot/cosmos-compose.json b/servapps/Ryot/cosmos-compose.json deleted file mode 100644 index 40b0f91..0000000 --- a/servapps/Ryot/cosmos-compose.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "cosmos-installer": { - }, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "ghcr.io/ignisda/ryot:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "DATABASE_URL=postgres://ryot:{Passwords.0}@{ServiceName}-postgres:5432/ryot" - ], - "labels": { - "cosmos-persistent-env": "DATABASE_URL", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Ryot/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [ - { - "source": "{ServiceName}-data", - "target": "/data", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [ - { - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - } - ], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "POSTGRES_DB=ryot", - "POSTGRES_USER=ryot", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": { - } - } -} \ No newline at end of file diff --git a/servapps/Ryot/description.json b/servapps/Ryot/description.json deleted file mode 100644 index 30cad03..0000000 --- a/servapps/Ryot/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Ryot", - "longDescription": "

Ryot is a self hosted platform for tracking various facets of your life - media, fitness etc. Imagine you have a special notebook where you can write down all the media you have consumed, like books you've read, shows you have watched, video games you have played or workouts you have done. Now, imagine that instead of a physical notebook, you have a special tool on your computer or phone that lets you keep track of all these digitally.

", - "description": "A self hosted platform for tracking various facets of your life - media, fitness etc.", - "tags": ["tracker", "media", "fitness", "open-source", "collection", "docker", "windows", "linux", "macos", "web interface", "metadata", "episode tracking", "movie tracking", "audiobook tracking", "reading tracking", "fitness tracking", "integrations", "ryot"], - "repository": "https://github.com/IgnisDa/ryot", - "image": "https://ghcr.io/ignisda/ryot", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Ryot/icon.png b/servapps/Ryot/icon.png deleted file mode 100644 index e6fada8..0000000 Binary files a/servapps/Ryot/icon.png and /dev/null differ diff --git a/servapps/Ryot/screenshots/1.png b/servapps/Ryot/screenshots/1.png deleted file mode 100644 index 2e6d467..0000000 Binary files a/servapps/Ryot/screenshots/1.png and /dev/null differ diff --git a/servapps/Ryot/screenshots/2.png b/servapps/Ryot/screenshots/2.png deleted file mode 100644 index 61f0d57..0000000 Binary files a/servapps/Ryot/screenshots/2.png and /dev/null differ diff --git a/servapps/Ryot/screenshots/3.png b/servapps/Ryot/screenshots/3.png deleted file mode 100644 index 83e79c6..0000000 Binary files a/servapps/Ryot/screenshots/3.png and /dev/null differ diff --git a/servapps/Sabnzbd/description.json b/servapps/Sabnzbd/description.json deleted file mode 100644 index 32c4491..0000000 --- a/servapps/Sabnzbd/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Sabnzbd", - "description": "Free and easy binary newsreader", - "longDescription": "SABnzbd is an Open Source Binary Newsreader written in Python. It's totally free, easy to use, and works practically everywhere. SABnzbd makes Usenet as simple and streamlined as possible by automating everything we can. All you have to do is add an .nzb. SABnzbd takes over from there, where it will be automatically downloaded, verified, repaired, extracted and filed away with zero human interaction. SABnzbd offers an easy setup wizard and has self-analysis tools to verify your setup.", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Sabnzbd/docker-compose.yml b/servapps/Sabnzbd/docker-compose.yml deleted file mode 100644 index b44024e..0000000 --- a/servapps/Sabnzbd/docker-compose.yml +++ /dev/null @@ -1,30 +0,0 @@ -cosmos-installer: null -name: sabnzbd -services: - "{ServiceName}": - environment: - PGID: "1000" - PUID: "1000" - TZ: Europe/London - image: linuxserver/sabnzbd:4.1.0 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 8282:8080/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/Downloads" - target: /incomplete-downloads - - type: bind - source: "{DefaultDataPath}/AppData/sabnzbd/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Downloads" - target: /downloads - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Sabnzbd/icon.png b/servapps/Sabnzbd/icon.png deleted file mode 100644 index 26b9b61..0000000 Binary files a/servapps/Sabnzbd/icon.png and /dev/null differ diff --git a/servapps/Sabnzbd/screenshots/screenshot-1.png b/servapps/Sabnzbd/screenshots/screenshot-1.png deleted file mode 100644 index c688919..0000000 Binary files a/servapps/Sabnzbd/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Sabnzbd/screenshots/screenshot-2.png b/servapps/Sabnzbd/screenshots/screenshot-2.png deleted file mode 100644 index 14b678f..0000000 Binary files a/servapps/Sabnzbd/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Sabnzbd/screenshots/screenshot-3.png b/servapps/Sabnzbd/screenshots/screenshot-3.png deleted file mode 100644 index e03a379..0000000 Binary files a/servapps/Sabnzbd/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Sabnzbd/screenshots/screenshot-4.png b/servapps/Sabnzbd/screenshots/screenshot-4.png deleted file mode 100644 index b0cdf07..0000000 Binary files a/servapps/Sabnzbd/screenshots/screenshot-4.png and /dev/null differ diff --git a/servapps/Sabnzbd/screenshots/screenshot-5.png b/servapps/Sabnzbd/screenshots/screenshot-5.png deleted file mode 100644 index e79a339..0000000 Binary files a/servapps/Sabnzbd/screenshots/screenshot-5.png and /dev/null differ diff --git a/servapps/Sabnzbd/screenshots/screenshot-6.png b/servapps/Sabnzbd/screenshots/screenshot-6.png deleted file mode 100644 index 8e9c8e7..0000000 Binary files a/servapps/Sabnzbd/screenshots/screenshot-6.png and /dev/null differ diff --git a/servapps/Sabnzbd/screenshots/screenshot-7.png b/servapps/Sabnzbd/screenshots/screenshot-7.png deleted file mode 100644 index 8abb11d..0000000 Binary files a/servapps/Sabnzbd/screenshots/screenshot-7.png and /dev/null differ diff --git a/servapps/Scrypted/config.json b/servapps/Scrypted/config.json deleted file mode 100644 index 18176be..0000000 --- a/servapps/Scrypted/config.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Scrypted", - "port": 10443, - "available": true, - "exposable": false, - "https": true, - "id": "scrypted", - "tipi_version": 7, - "version": "18-jammy-full.s6-v0.88.0", - "categories": [ - "security" - ], - "description": "Scrypted is a high performance home video integration and automation platform", - "short_desc": "High performance home video integration and automation platform", - "author": "Koush", - "source": "https://github.com/koush/scrypted", - "form_fields": [ - { - "type": "random", - "label": "Scrypted Bearer Token", - "min": 32, - "env_variable": "SCRYPTED_BEARER_TOKEN" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Scrypted/docker-compose.yml b/servapps/Scrypted/docker-compose.yml deleted file mode 100644 index 4bb3e89..0000000 --- a/servapps/Scrypted/docker-compose.yml +++ /dev/null @@ -1,27 +0,0 @@ -version: "3" - -services: - scrypted: - container_name: scrypted - image: koush/scrypted:18-jammy-full.s6-v0.88.0 - privileged: true - volumes: - - ${APP_DATA_DIR}/data/scrypted/database:/server/volume - - ${ROOT_FOLDER_HOST}/media/data/NVR/scrypted:/nvr - #- /var/run/dbus:/var/run/dbus - #- /var/run/avahi-daemon/socket:/var/run/avahi-daemon/socket - environment: - - SCRYPTED_WEBHOOK_UPDATE_AUTHORIZATION=${SCRYPTED_BEARER_TOKEN} - - SCRYPTED_DOCKER_AVAHI=false - #- SCRYPTED_WEBHOOK_UPDATE=${APP_PROTOCOL:-http}://${APP_DOMAIN}/v1/update - devices: - - /dev/bus/usb:/dev/bus/usb - - /dev/dri:/dev/dri - restart: unless-stopped - network_mode: host - logging: - driver: "json-file" - options: - max-size: "10m" - max-file: "10" - diff --git a/servapps/Scrypted/metadata/description.md b/servapps/Scrypted/metadata/description.md deleted file mode 100644 index d083e2c..0000000 --- a/servapps/Scrypted/metadata/description.md +++ /dev/null @@ -1,23 +0,0 @@ -# Install Info - -When installing the NVR Plugin, you can set the NVR Storage path as `/nvr`. See below where that folder is mounted! -## Folder Info - -| Root Folder | Container Folder | -|-------------------------------|------------------| -| /runtipi/app-data/nvr/data/scrypted/database | /server/volume | -| /runtipi/media/data/NVR/scrypted | /nvr | - -# Scrypted - -Scrypted is a high performance home video integration platform and NVR with smart detections. [Instant, low latency, streaming](https://streamable.com/xbxn7z) to HomeKit, Google Home, and Alexa. Supports most cameras. [Learn more](https://docs.scrypted.app). - -[![](https://user-images.githubusercontent.com/73924/252752480-57e1d556-cd3d-4448-81f9-a6c51b6513de.png)](https://user-images.githubusercontent.com/73924/252752480-57e1d556-cd3d-4448-81f9-a6c51b6513de.png) - -## Installation and Documentation - -Installation and camera onboarding instructions can be found in the [docs](https://docs.scrypted.app). - -## Community - -Scrypted has active communities on [Discord](https://discord.gg/DcFzmBHYGq), [Reddit](https://reddit.com/r/scrypted), and [Github](https://github.com/koush/scrypted). Check them out if you have questions! \ No newline at end of file diff --git a/servapps/Scrypted/metadata/logo.jpg b/servapps/Scrypted/metadata/logo.jpg deleted file mode 100644 index e1844c0..0000000 Binary files a/servapps/Scrypted/metadata/logo.jpg and /dev/null differ diff --git a/servapps/SearXNG/cosmos-compose.json b/servapps/SearXNG/cosmos-compose.json deleted file mode 100644 index 38300f6..0000000 --- a/servapps/SearXNG/cosmos-compose.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "cosmos-installer": null, - "services": { - "{ServiceName}-redis": { - "container_name": "{ServiceName}-redis", - "hostname": "{ServiceName}-redis", - "image": "redis:alpine", - "command": "redis-server --save \"\" --appendonly no", - "networks": { - "{ServiceName}-net": {} - }, - "tmpfs": [ - { - "source": "{ServiceName}-redistemp", - "target": "/var/lib/redis", - "type": "volume" - } - ], - "cap_drop": [ - "ALL" - ], - "cap_add": [ - "SETGID", - "SETUID", - "DAC_OVERRIDE" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - } - }, - "{ServiceName}": { - "container_name": "{ServiceName}", - "image": "searxng/searxng:latest", - "networks": { - "{ServiceName}-net": {} - }, - "volumes": [ - { - "source": "{ServiceName}-data", - "target": "/etc/searxng", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ], - "cap_drop": [ - "ALL" - ], - "cap_add": [ - "CHOWN", - "SETGID", - "SETUID" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/SearXNG/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "logging": { - "driver": "json-file", - "options": { - "max-size": "1m", - "max-file": "1" - } - } - } - }, - "networks": { - "{ServiceName}-net": {} - } - } diff --git a/servapps/SearXNG/description.json b/servapps/SearXNG/description.json deleted file mode 100644 index af8f58e..0000000 --- a/servapps/SearXNG/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "SearXNG", - "longDescription": "SearXNG is a privacy-respecting, open-source metasearch engine that aggregates results from various search engines while respecting user privacy. It allows users to search without being tracked and provides customizable search preferences. SearXNG can be self-hosted or used on public instances, giving users control over their search experience.", - "description": "SearXNG is an open-source metasearch engine focused on privacy and user control.", - "tags": ["search engine", "privacy", "open-source", "metasearch"], - "repository": "https://github.com/searxng/searxng", - "image": "https://hub.docker.com/r/searxng/searxng", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/SearXNG/icon.png b/servapps/SearXNG/icon.png deleted file mode 100644 index ad36b10..0000000 Binary files a/servapps/SearXNG/icon.png and /dev/null differ diff --git a/servapps/SearXNG/screenshots/1.png b/servapps/SearXNG/screenshots/1.png deleted file mode 100644 index fa046e2..0000000 Binary files a/servapps/SearXNG/screenshots/1.png and /dev/null differ diff --git a/servapps/SearXNG/screenshots/2.png b/servapps/SearXNG/screenshots/2.png deleted file mode 100644 index 9c89611..0000000 Binary files a/servapps/SearXNG/screenshots/2.png and /dev/null differ diff --git a/servapps/Seedsync/config.json b/servapps/Seedsync/config.json deleted file mode 100644 index 36796a9..0000000 --- a/servapps/Seedsync/config.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "SeedSync", - "available": true, - "port": 8800, - "exposable": true, - "id": "seedsync", - "description": "SeedSync is a tool to sync the files on a remote Linux server (like your seedbox, for example). It uses LFTP to transfer files fast!", - "tipi_version": 1, - "version": "0.8.6", - "categories": ["utilities"], - "short_desc": "SeedSync is a tool to sync the files on a remote Linux server.", - "author": "Inderpreet Singh", - "source": "https://github.com/ipsingh06/seedsync", - "website": "https://ipsingh06.github.io/seedsync/", - "supported_architectures": ["amd64", "arm64"], - "form_fields": [ - { - "type": "number", - "label": "UID", - "hint": "Ensure any volume directories on the host are owned by the same user you specify", - "placeholder": "1000", - "env_variable": "SEEDSYNC_PUID" - }, - { - "type": "number", - "label": "GUID", - "hint": "Ensure any volume directories on the host are owned by the same group you specify", - "placeholder": "1000", - "env_variable": "SEEDSYNC_PGID" - } - ] -} diff --git a/servapps/Seedsync/docker-compose.yml b/servapps/Seedsync/docker-compose.yml deleted file mode 100644 index e6087c6..0000000 --- a/servapps/Seedsync/docker-compose.yml +++ /dev/null @@ -1,41 +0,0 @@ -version: '3.9' -services: - seedsync: - container_name: seedsync - image: ipsingh06/seedsync:0.8.6 - user: '${SEEDSYNC_PUID:-1000}:${SEEDSYNC_PGID:-1000}' - environment: - - TZ=${TZ} - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${ROOT_FOLDER_HOST}/media/torrents/complete:/downloads - ports: - - ${APP_PORT}:8800 - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.seedsync-web-redirect.redirectscheme.scheme: https - traefik.http.services.seedsync.loadbalancer.server.port: 8800 - # Web - traefik.http.routers.seedsync-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.seedsync-insecure.entrypoints: web - traefik.http.routers.seedsync-insecure.service: seedsync - traefik.http.routers.seedsync-insecure.middlewares: seedsync-web-redirect - # Websecure - traefik.http.routers.seedsync.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.seedsync.entrypoints: websecure - traefik.http.routers.seedsync.service: seedsync - traefik.http.routers.seedsync.tls.certresolver: myresolver - # Local domain - traefik.http.routers.seedsync-local-insecure.rule: Host(`seedsync.${LOCAL_DOMAIN}`) - traefik.http.routers.seedsync-local-insecure.entrypoints: web - traefik.http.routers.seedsync-local-insecure.service: seedsync - traefik.http.routers.seedsync-local-insecure.middlewares: seedsync-web-redirect - # Local domain secure - traefik.http.routers.seedsync-local.rule: Host(`seedsync.${LOCAL_DOMAIN}`) - traefik.http.routers.seedsync-local.entrypoints: websecure - traefik.http.routers.seedsync-local.service: seedsync - traefik.http.routers.seedsync-local.tls: true diff --git a/servapps/Seedsync/metadata/description.md b/servapps/Seedsync/metadata/description.md deleted file mode 100644 index 5a09b58..0000000 --- a/servapps/Seedsync/metadata/description.md +++ /dev/null @@ -1,27 +0,0 @@ -# SeedSync - Sync your seedbox. Fast. - -SeedSync is a tool to sync the files on a remote Linux server (like your seedbox, for example). It uses LFTP to transfer files fast! - -## Features - -Built on top of LFTP, the fastest file transfer program ever -Web UI - track and control your transfers from anywhere -Automatically extract your files after sync -Auto-Queue - only sync the files you want based on pattern matching -Delete local and remote files easily -Fully open source! - -## How it works - -Install SeedSync on a local machine. SeedSync will connect to your remote server and sync files to the local machine as they become available. - -You don't need to install anything on the remote server. All you need are the SSH credentials for the remote server. - -FAQ: https://ipsingh06.github.io/seedsync/faq/ - -## Folder Info - -| Root Folder | Container Folder | -|---------------------------------------|------------------| -| /runtipi/app-data/seedsync/data/config| /config | -| /runtipi/media/torrents/complete | /downloads | diff --git a/servapps/Seedsync/metadata/logo.jpg b/servapps/Seedsync/metadata/logo.jpg deleted file mode 100644 index 56503be..0000000 Binary files a/servapps/Seedsync/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Seekr/cosmos-compose.json b/servapps/Seekr/cosmos-compose.json deleted file mode 100644 index 976c284..0000000 --- a/servapps/Seekr/cosmos-compose.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "vouu/seekr:latest", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Seekr/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8569", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Seekr/description.json b/servapps/Seekr/description.json deleted file mode 100644 index cc83b8b..0000000 --- a/servapps/Seekr/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Seekr", - "longDescription": "

Seekr is a multi-purpose toolkit for gathering and managing OSINT-data with a sleek web interface. Our desktop view enables you to have all of your favourite OSINT tools integrated in one. The backend is written in Go with BadgerDB as database and it offers a wide range of features for data collection, organization, and analysis. Whether you're a researcher, investigator, or just someone looking to gather information, seekr makes it easy to find and manage the data you need. Give it a try and see how it can streamline your OSINT workflow.

", - "description": "Seekr is a multi-purpose toolkit for gathering and managing OSINT-data with a sleek web interface. Our desktop view enables you to have all of your favourite OSINT tools integrated in one.", - "tags": ["Seekr", "OSINT", "data", "toolkit", "sleek", "organization", "analysis", "data collection"], - "repository": "https://github.com/Leak-VN/seekr/", - "image": "https://hub.docker.com/r/vouu/seekr/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Seekr/logo/icon.png b/servapps/Seekr/logo/icon.png deleted file mode 100644 index 0c0168f..0000000 Binary files a/servapps/Seekr/logo/icon.png and /dev/null differ diff --git a/servapps/Seekr/screenshots/1.png b/servapps/Seekr/screenshots/1.png deleted file mode 100644 index d7b8704..0000000 Binary files a/servapps/Seekr/screenshots/1.png and /dev/null differ diff --git a/servapps/Seekr/screenshots/2.png b/servapps/Seekr/screenshots/2.png deleted file mode 100644 index 4e4b766..0000000 Binary files a/servapps/Seekr/screenshots/2.png and /dev/null differ diff --git a/servapps/Send/config.json b/servapps/Send/config.json deleted file mode 100644 index 1522750..0000000 --- a/servapps/Send/config.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Send", - "available": true, - "exposable": true, - "port": 8126, - "id": "send", - "tipi_version": 3, - "version": "latest", - "categories": [ - "utilities" - ], - "description": "A file sharing experiment which allows you to send encrypted files to other users.", - "short_desc": "Simple, private file sharing. https://send.vis.ee/", - "author": "timvisee", - "source": "https://gitlab.com/timvisee/send", - "form_fields": [], - "supported_architectures": ["amd64"] -} diff --git a/servapps/Send/docker-compose.yml b/servapps/Send/docker-compose.yml deleted file mode 100644 index ecc0b4b..0000000 --- a/servapps/Send/docker-compose.yml +++ /dev/null @@ -1,65 +0,0 @@ -version: "3.7" -services: - send: - image: registry.gitlab.com/timvisee/send:latest - container_name: send - restart: unless-stopped - dns: - - ${DNS_IP} - ports: - - ${APP_PORT}:1443 - networks: - - tipi_main_network - volumes: - - ${APP_DATA_DIR}/data/uploads:/uploads - environment: - - NODE_ENV=production - # Networking - - BASE_URL=${APP_PROTOCOL:-http}://${APP_DOMAIN} - # Redis - - REDIS_HOST=send-redis - # Storage Limit - - MAX_FILE_SIZE=2147483648 - # Storage path - - FILE_DIR=/uploads - depends_on: - - send-redis - labels: - # Main - traefik.enable: true - traefik.http.middlewares.send-web-redirect.redirectscheme.scheme: https - traefik.http.services.send.loadbalancer.server.port: 1443 - # Web - traefik.http.routers.send-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.send-insecure.entrypoints: web - traefik.http.routers.send-insecure.service: send - traefik.http.routers.send-insecure.middlewares: send-web-redirect - # Websecure - traefik.http.routers.send.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.send.entrypoints: websecure - traefik.http.routers.send.service: send - traefik.http.routers.send.tls.certresolver: myresolver - # Local domain - traefik.http.routers.send-local-insecure.rule: Host(`send.${LOCAL_DOMAIN}`) - traefik.http.routers.send-local-insecure.entrypoints: web - traefik.http.routers.send-local-insecure.service: send - traefik.http.routers.send-local-insecure.middlewares: send-web-redirect - # Local domain secure - traefik.http.routers.send-local.rule: Host(`send.${LOCAL_DOMAIN}`) - traefik.http.routers.send-local.entrypoints: websecure - traefik.http.routers.send-local.service: send - traefik.http.routers.send-local.tls: true - - send-redis: - image: redis:alpine - container_name: send-redis - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/redis:/data - healthcheck: - test: ["CMD", "redis-cli", "ping"] - interval: 5s - timeout: 3s - retries: 30 - networks: - - tipi_main_network diff --git a/servapps/Send/metadata/description.md b/servapps/Send/metadata/description.md deleted file mode 100644 index b587667..0000000 --- a/servapps/Send/metadata/description.md +++ /dev/null @@ -1,29 +0,0 @@ -A fork of Mozilla's [Firefox Send][mozilla-send]. -Mozilla discontinued Send, this fork is a community effort to keep the project -up-to-date and alive. - -- Forked [at][fork-commit] Mozilla's last publicly hosted version -- _Mozilla_ & _Firefox_ branding [is][remove-branding-pr] removed so you can legally self-host -- Kept compatible with [`ffsend`][ffsend] (CLI for Send) -- Dependencies have been updated -- Mozilla's [changes][mozilla-patches] since the fork have been selectively [merged][mozilla-patches-pr] -- Mozilla's experimental report feature, download tokens, trust warnings and FxA changes are not included - -Find an up-to-date Docker image here: [docs/docker.md](docs/docker.md) - -The original project by Mozilla can be found [here][mozilla-send]. -Please consider to [donate][donate] to allow me to keep working on this. - -Thanks [Mozilla][mozilla] for building this amazing tool! - -[branch-mozilla-master]: https://gitlab.com/timvisee/send/-/tree/mozilla-master -[branch-send-v3]: https://gitlab.com/timvisee/send/-/tree/send-v3 -[branch-send-v4]: https://gitlab.com/timvisee/send/-/tree/send-v4 -[donate]: https://timvisee.com/donate -[ffsend]: https://github.com/timvisee/ffsend -[fork-commit]: https://gitlab.com/timvisee/send/-/commit/3e9be676413a6e1baaf6a354c180e91899d10bec -[mozilla-patches-pr]: https://gitlab.com/timvisee/send/-/merge_requests/3 -[mozilla-patches]: https://gitlab.com/timvisee/send/-/compare/3e9be676413a6e1baaf6a354c180e91899d10bec...mozilla-master -[mozilla-send]: https://github.com/mozilla/send -[mozilla]: https://mozilla.org/ -[remove-branding-pr]: https://gitlab.com/timvisee/send/-/merge_requests/2 diff --git a/servapps/Send/metadata/logo.jpg b/servapps/Send/metadata/logo.jpg deleted file mode 100644 index c2bc44a..0000000 Binary files a/servapps/Send/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Serge/config.json b/servapps/Serge/config.json deleted file mode 100644 index 4ee1d7f..0000000 --- a/servapps/Serge/config.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Serge", - "available": true, - "exposable": true, - "port": 8008, - "id": "serge", - "tipi_version": 8, - "version": "0.8.2", - "categories": [ - "ai" - ], - "description": "", - "short_desc": "LLaMA made easy", - "author": "nsarrazin", - "source": "https://github.com/serge-chat/serge", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Serge/docker-compose.yml b/servapps/Serge/docker-compose.yml deleted file mode 100644 index 2b6888f..0000000 --- a/servapps/Serge/docker-compose.yml +++ /dev/null @@ -1,38 +0,0 @@ -version: "3.7" -services: - serge: - image: ghcr.io/serge-chat/serge:0.8.2 - container_name: serge - restart: unless-stopped - ports: - - ${APP_PORT}:8008 - networks: - - tipi_main_network - volumes: - - ${APP_DATA_DIR}/data/weights:/usr/src/app/weights - - ${APP_DATA_DIR}/data/db:/data/db/ - labels: - # Main - traefik.enable: true - traefik.http.middlewares.serge-web-redirect.redirectscheme.scheme: https - traefik.http.services.serge.loadbalancer.server.port: 8008 - # Web - traefik.http.routers.serge-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.serge-insecure.entrypoints: web - traefik.http.routers.serge-insecure.service: serge - traefik.http.routers.serge-insecure.middlewares: serge-web-redirect - # Websecure - traefik.http.routers.serge.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.serge.entrypoints: websecure - traefik.http.routers.serge.service: serge - traefik.http.routers.serge.tls.certresolver: myresolver - # Local domain - traefik.http.routers.serge-local-insecure.rule: Host(`serge.${LOCAL_DOMAIN}`) - traefik.http.routers.serge-local-insecure.entrypoints: web - traefik.http.routers.serge-local-insecure.service: serge - traefik.http.routers.serge-local-insecure.middlewares: serge-web-redirect - # Local domain secure - traefik.http.routers.serge-local.rule: Host(`serge.${LOCAL_DOMAIN}`) - traefik.http.routers.serge-local.entrypoints: websecure - traefik.http.routers.serge-local.service: serge - traefik.http.routers.serge-local.tls: true diff --git a/servapps/Serge/metadata/description.md b/servapps/Serge/metadata/description.md deleted file mode 100644 index fd115f7..0000000 --- a/servapps/Serge/metadata/description.md +++ /dev/null @@ -1,82 +0,0 @@ -# Serge - LLaMA made easy 🦙 - -Serge is a chat interface crafted with [llama.cpp](https://github.com/ggerganov/llama.cpp) for running Alpaca models. No API keys, entirely self-hosted! - -- 🌐 **SvelteKit** frontend -- 💾 **[Redis](https://github.com/redis/redis)** for storing chat history & parameters -- ⚙️ **FastAPI + LangChain** for the API, wrapping calls to [llama.cpp](https://github.com/ggerganov/llama.cpp) using the [python bindings](https://github.com/abetlen/llama-cpp-python) - - -## 🧠 Supported Models - -| Category | Models | -|:-------------:|:-------| -| **Alpaca 🦙** | Alpaca-LoRA-65B, GPT4-Alpaca-LoRA-30B | -| **Chronos 🌑**| Chronos-13B, Chronos-33B, Chronos-Hermes-13B | -| **GPT4All 🌍**| GPT4All-13B | -| **Koala 🐨** | Koala-7B, Koala-13B | -| **LLaMA 🦙** | FinLLaMA-33B, LLaMA-Supercot-30B, LLaMA2 7B, LLaMA2 13B, LLaMA2 70B | -| **Lazarus 💀**| Lazarus-30B | -| **Nous 🧠** | Nous-Hermes-13B | -| **OpenAssistant 🎙️** | OpenAssistant-30B | -| **Orca 🐬** | Orca-Mini-v2-7B, Orca-Mini-v2-13B, OpenOrca-Preview1-13B | -| **Samantha 👩**| Samantha-7B, Samantha-13B, Samantha-33B | -| **Vicuna 🦙** | Stable-Vicuna-13B, Vicuna-CoT-7B, Vicuna-CoT-13B, Vicuna-v1.1-7B, Vicuna-v1.1-13B, VicUnlocked-30B, VicUnlocked-65B | -| **Wizard 🧙** | Wizard-Mega-13B, WizardLM-Uncensored-7B, WizardLM-Uncensored-13B, WizardLM-Uncensored-30B, WizardCoder-Python-13B-V1.0 | - -Additional weights can be added to the `serge_weights` volume using `docker cp`: - -```bash -docker cp ./my_weight.bin serge:/usr/src/app/weights/ -``` - -## ⚠️ Memory Usage - -LLaMA will crash if you don't have enough available memory for the model: - -| Model | Max RAM Required | -|-------------|------------------| -| 7B | 4.5GB | -| 7B-q2_K | 5.37GB | -| 7B-q3_K_L | 6.10GB | -| 7B-q4_1 | 6.71GB | -| 7B-q4_K_M | 6.58GB | -| 7B-q5_1 | 7.56GB | -| 7B-q5_K_M | 7.28GB | -| 7B-q6_K | 8.03GB | -| 7B-q8_0 | 9.66GB | -| 13B | 12GB | -| 13B-q2_K | 8.01GB | -| 13B-q3_K_L | 9.43GB | -| 13B-q4_1 | 10.64GB | -| 13B-q4_K_M | 10.37GB | -| 13B-q5_1 | 12.26GB | -| 13B-q5_K_M | 11.73GB | -| 13B-q6_K | 13.18GB | -| 13B-q8_0 | 16.33GB | -| 33B | 20GB | -| 33B-q2_K | 16.21GB | -| 33B-q3_K_L | 19.78GB | -| 33B-q4_1 | 22.83GB | -| 33B-q4_K_M | 22.12GB | -| 33B-q5_1 | 26.90GB | -| 33B-q5_K_M | 25.55GB | -| 33B-q6_K | 29.19GB | -| 33B-q8_0 | 37.06GB | -| 65B | 50GB | -| 65B-q2_K | 29.95GB | -| 65B-q3_K_L | 37.15GB | -| 65B-q4_1 | 43.31GB | -| 65B-q4_K_M | 41.85GB | -| 65B-q5_1 | 51.47GB | -| 65B-q5_K_M | 48.74GB | -| 65B-q6_K | 56.06GB | -| 65B-q8_0 | 71.87GB | - -## 🧾 License - -[Nathan Sarrazin](https://github.com/nsarrazin) and [Contributors](https://github.com/serge-chat/serge/graphs/contributors). `Serge` is free and open-source software licensed under the [MIT License](https://github.com/serge-chat/serge/blob/master/LICENSE). - -## 💬 Support - -Need help? Join our [Discord](https://discord.gg/62Hc6FEYQH) diff --git a/servapps/Serge/metadata/logo.jpg b/servapps/Serge/metadata/logo.jpg deleted file mode 100644 index 76d0740..0000000 Binary files a/servapps/Serge/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Sftpgo/config.json b/servapps/Sftpgo/config.json deleted file mode 100644 index ce038b7..0000000 --- a/servapps/Sftpgo/config.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "SFTPGo", - "port": 8002, - "available": true, - "exposable": true, - "id": "sftpgo", - "tipi_version": 4, - "version": "2.5.6-alpine", - "categories": [ - "utilities" - ], - "description": "Fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob", - "short_desc": "Fully featured and highly configurable SFTP server", - "author": "drakkan", - "source": "https://github.com/drakkan/sftpgo", - "website": "https://sftpgo.com", - "form_fields": [ - { - "type": "random", - "label": "Database password", - "min": 20, - "env_variable": "SFTPGO_DATABASE_PASSWORD" - }, - { - "type": "text", - "label": "Web Admin User", - "hint": "Username for the web admin user", - "placeholder": "admin", - "required": true, - "env_variable": "SFTPGO_ADMIN_USERNAME" - }, - { - "type": "password", - "label": "Web Admin Password", - "min": 20, - "hint": "Password for the web admin user", - "placeholder": "password", - "required": true, - "env_variable": "SFTPGO_ADMIN_PASSWORD" - }, - { - "type": "number", - "label": "Binding Port", - "hint": "Port used to run application in container", - "placeholder": "8080", - "env_variable": "SFTPGO_BINDING_PORT" - }, - { - "type": "number", - "label": "Grace Time on stop", - "hint": "Waiting time before killing app after requesting a stop", - "placeholder": "5", - "env_variable": "SFTPGO_GRACE_TIME" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Sftpgo/docker-compose.yml b/servapps/Sftpgo/docker-compose.yml deleted file mode 100644 index dc6cea5..0000000 --- a/servapps/Sftpgo/docker-compose.yml +++ /dev/null @@ -1,85 +0,0 @@ -version: "3.8" - -services: - sftpgo: - container_name: sftpgo - user: root - image: drakkan/sftpgo:v2.5.6-alpine - restart: unless-stopped - depends_on: - sftpgo-db: - condition: service_healthy - ports: - - ${APP_PORT}:${SFTPGO_BINDING_PORT-8080} # Admin Web UI - - 2022:2022 # SFTP - healthcheck: - test: - ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:${SFTPGO_BINDING_PORT-8080}/healthz"] - interval: 30s - timeout: 5s - retries: 5 - start_period: 30s - volumes: - - ${APP_DATA_DIR}/data/config:/var/lib/sftpgo - - ${APP_DATA_DIR}/data/files:/srv/sftpgo/data - - ${APP_DATA_DIR}/data/backups:/srv/sftpgo/backups - environment: - - SFTPGO_HTTPD__BINDINGS__0__PORT=${SFTPGO_BINDING_PORT-8080} - - SFTPGO_GRACE_TIME=${SFTPGO_GRACE_TIME-5} - - SFTPGO_MINIO_SHA256_SIMD=1 - - SFTPGO_DATA_PROVIDER__CREATE_DEFAULT_ADMIN=${SFTPGO_CREATE_DEFAULT_ADMIN-1} - - SFTPGO_DEFAULT_ADMIN_USERNAME=${SFTPGO_ADMIN_USERNAME} - - SFTPGO_DEFAULT_ADMIN_PASSWORD=${SFTPGO_ADMIN_PASSWORD} - - SFTPGO_DATA_PROVIDER__DRIVER=postgresql - - SFTPGO_DATA_PROVIDER__NAME=sftpgo - - SFTPGO_DATA_PROVIDER__HOST=sftpgo-db - - SFTPGO_DATA_PROVIDER__PORT=5432 - - SFTPGO_DATA_PROVIDER__USERNAME=sftpgo - - SFTPGO_DATA_PROVIDER__PASSWORD=${SFTPGO_DATABASE_PASSWORD-sftpgo} - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.sftpgo-web-redirect.redirectscheme.scheme: https - traefik.http.services.sftpgo.loadbalancer.server.port: ${SFTPGO_BINDING_PORT-8080} - # Web - traefik.http.routers.sftpgo-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.sftpgo-insecure.entrypoints: web - traefik.http.routers.sftpgo-insecure.service: sftpgo - traefik.http.routers.sftpgo-insecure.middlewares: sftpgo-web-redirect - # Websecure - traefik.http.routers.sftpgo.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.sftpgo.entrypoints: websecure - traefik.http.routers.sftpgo.service: sftpgo - traefik.http.routers.sftpgo.tls.certresolver: myresolver - # Local domain - traefik.http.routers.sftpgo-local-insecure.rule: Host(`sftpgo.${LOCAL_DOMAIN}`) - traefik.http.routers.sftpgo-local-insecure.entrypoints: web - traefik.http.routers.sftpgo-local-insecure.service: sftpgo - traefik.http.routers.sftpgo-local-insecure.middlewares: sftpgo-web-redirect - # Local domain secure - traefik.http.routers.sftpgo-local.rule: Host(`sftpgo.${LOCAL_DOMAIN}`) - traefik.http.routers.sftpgo-local.entrypoints: websecure - traefik.http.routers.sftpgo-local.service: sftpgo - traefik.http.routers.sftpgo-local.tls: true - - # Postgres SQL - sftpgo-db: - container_name: sftpgo-db - image: docker.io/library/postgres:16.1-alpine - restart: unless-stopped - networks: - - tipi_main_network - volumes: - - ${APP_DATA_DIR}/db:/var/lib/postgresql/data - healthcheck: - test: ["CMD", "pg_isready", "-d", "sftpgo"] - interval: 10s - timeout: 5s - retries: 5 - environment: - - POSTGRES_PASSWORD=${SFTPGO_DATABASE_PASSWORD-sftpgo} - - POSTGRES_USER=sftpgo - - POSTGRES_DB=sftpgo - - PGUSER=sftpgo \ No newline at end of file diff --git a/servapps/Sftpgo/metadata/description.md b/servapps/Sftpgo/metadata/description.md deleted file mode 100644 index d1c710f..0000000 --- a/servapps/Sftpgo/metadata/description.md +++ /dev/null @@ -1,68 +0,0 @@ -# SFTPGo - -Fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support. -Several storage backends are supported: local filesystem, encrypted local filesystem, S3 (compatible) Object Storage, Google Cloud Storage, Azure Blob Storage, SFTP. - -## Support policy - -SFTPGo is an Open Source project and you can of course use it for free but please don't ask for free support as well. - -We will check the reported issues to see if you are experiencing a bug and if so, it may or may not be fixed, we only provide support to project [sponsors/donors](#sponsors). - -If you report an invalid issue or ask for step-by-step support, your issue will remain open with no answer or will be closed as invalid without further explanation. Thanks for understanding. - -## Features - -- Support for serving local filesystem, encrypted local filesystem, S3 Compatible Object Storage, Google Cloud Storage, Azure Blob Storage or other SFTP accounts over SFTP/SCP/FTP/WebDAV. -- Virtual folders are supported: a virtual folder can use any of the supported storage backends. So you can have, for example, a user with the S3 backend mapping a GCS bucket (or part of it) on a specified path and an encrypted local filesystem on another one. Virtual folders can be private or shared among multiple users, for shared virtual folders you can define different quota limits for each user. -- Configurable [custom commands and/or HTTP hooks](https://github.com/drakkan/sftpgo/tree/main/docs/custom-actions.md) on upload, pre-upload, download, pre-download, delete, pre-delete, rename, mkdir, rmdir on SSH commands and on user add, update and delete. -- Virtual accounts stored within a "data provider". -- SQLite, MySQL, PostgreSQL, CockroachDB, Bolt (key/value store in pure Go) and in-memory data providers are supported. -- Chroot isolation for local accounts. Cloud-based accounts can be restricted to a certain base path. -- Per-user and per-directory virtual permissions, for each path you can allow or deny: directory listing, upload, overwrite, download, delete, rename, create directories, create symlinks, change owner/group/file mode and modification time. -- [REST API](https://github.com/drakkan/sftpgo/tree/main/docs/rest-api.md) for users and folders management, data retention, backup, restore and real time reports of the active connections with possibility of forcibly closing a connection. -- The [Event Manager](https://github.com/drakkan/sftpgo/tree/main/docs/eventmanager.md) allows to define custom workflows based on server events or schedules. -- [Web based administration interface](https://github.com/drakkan/sftpgo/tree/main/docs/web-admin.md) to easily manage users, folders and connections. -- [Web client interface](https://github.com/drakkan/sftpgo/tree/main/docs/web-client.md) so that end users can change their credentials, manage and share their files in the browser. -- Public key and password authentication. Multiple public keys per-user are supported. -- SSH user [certificate authentication](https://cvsweb.openbsd.org/src/usr.bin/ssh/PROTOCOL.certkeys?rev=1.8). -- Keyboard interactive authentication. You can easily setup a customizable multi-factor authentication. -- Partial authentication. You can configure multi-step authentication requiring, for example, the user password after successful public key authentication. -- Per-user authentication methods. -- [Two-factor authentication](https://github.com/drakkan/sftpgo/tree/main/docs/howto/two-factor-authentication.md) based on time-based one time passwords (RFC 6238) which works with Authy, Google Authenticator, Microsoft Authenticator and other compatible apps. -- LDAP/Active Directory authentication using a [plugin](https://github.com/sftpgo/sftpgo-plugin-auth). -- Simplified user administrations using [groups](https://github.com/drakkan/sftpgo/tree/main/docs/groups.md). -- [Roles](https://github.com/drakkan/sftpgo/tree/main/docs/roles.md) allow to create limited administrators who can only create and manage users with their role. -- Custom authentication via [external programs/HTTP API](https://github.com/drakkan/sftpgo/tree/main/docs/external-auth.md). -- Web Client and Web Admin user interfaces support [OpenID Connect](https://openid.net/connect/) authentication and so they can be integrated with identity providers such as [Keycloak](https://www.keycloak.org/). You can find more details [here](https://github.com/drakkan/sftpgo/tree/main/docs/oidc.md). -- [Data At Rest Encryption](https://github.com/drakkan/sftpgo/tree/main/docs/dare.md). -- Dynamic user modification before login via [external programs/HTTP API](https://github.com/drakkan/sftpgo/tree/main/docs/dynamic-user-mod.md). -- Quota support: accounts can have individual disk quota expressed as max total size and/or max number of files. -- Bandwidth throttling, with separate settings for upload and download and overrides based on the client's IP address. -- Data transfer bandwidth limits, with total limit or separate settings for uploads and downloads and overrides based on the client's IP address. Limits can be reset using the REST API. -- Per-protocol [rate limiting](https://github.com/drakkan/sftpgo/tree/main/docs/rate-limiting.md) is supported and can be optionally connected to the built-in defender to automatically block hosts that repeatedly exceed the configured limit. -- Per-user maximum concurrent sessions. -- Per-user and global IP filters: login can be restricted to specific ranges of IP addresses or to a specific IP address. -- Per-user and per-directory shell like patterns filters: files can be allowed, denied and optionally hidden based on shell like patterns. -- Automatically terminating idle connections. -- Automatic blocklist management using the built-in [defender](https://github.com/drakkan/sftpgo/tree/main/docs/defender.md). -- Geo-IP filtering using a [plugin](https://github.com/sftpgo/sftpgo-plugin-geoipfilter). -- Atomic uploads are configurable. -- Per-user files/folders ownership mapping: you can map all the users to the system account that runs SFTPGo (all platforms are supported) or you can run SFTPGo as root user and map each user or group of users to a different system account (\*NIX only). -- Support for Git repositories over SSH. -- SCP and rsync are supported. -- FTP/S is supported. You can configure the FTP service to require TLS for both control and data connections. -- [WebDAV](https://github.com/drakkan/sftpgo/tree/main/docs/webdav.md) is supported. -- ACME protocol is supported. SFTPGo can obtain and automatically renew TLS certificates for HTTPS, WebDAV and FTPS from `Let's Encrypt` or other ACME compliant certificate authorities, using the `HTTP-01` or `TLS-ALPN-01` [challenge types](https://letsencrypt.org/docs/challenge-types/). -- Two-Way TLS authentication, aka TLS with client certificate authentication, is supported for REST API/Web Admin, FTPS and WebDAV over HTTPS. -- Per-user protocols restrictions. You can configure the allowed protocols (SSH/HTTP/FTP/WebDAV) for each user. -- [Prometheus metrics](https://github.com/drakkan/sftpgo/tree/main/docs/metrics.md) are supported. -- Support for HAProxy PROXY protocol: you can proxy and/or load balance the SFTP/SCP/FTP service without losing the information about the client's address. -- Easy [migration](https://github.com/drakkan/sftpgo/tree/main/examples/convertusers) from Linux system user accounts. -- [Portable mode](https://github.com/drakkan/sftpgo/tree/main/docs/portable-mode.md): a convenient way to share a single directory on demand. -- [SFTP subsystem mode](https://github.com/drakkan/sftpgo/tree/main/docs/sftp-subsystem.md): you can use SFTPGo as OpenSSH's SFTP subsystem. -- Performance analysis using built-in [profiler](https://github.com/drakkan/sftpgo/tree/main/docs/profiling.md). -- Configuration format is at your choice: JSON, TOML, YAML, HCL, envfile are supported. -- Log files are accurate and they are saved in the easily parsable JSON format ([more information](https://github.com/drakkan/sftpgo/tree/main/docs/logs.md)). -- SFTPGo supports a [plugin system](https://github.com/drakkan/sftpgo/tree/main/docs/plugins.md) and therefore can be extended using external plugins. -- Infrastructure as Code (IaC) support using the [Terraform provider](https://registry.terraform.io/providers/drakkan/sftpgo/latest). \ No newline at end of file diff --git a/servapps/Sftpgo/metadata/logo.jpg b/servapps/Sftpgo/metadata/logo.jpg deleted file mode 100644 index 8c3381d..0000000 Binary files a/servapps/Sftpgo/metadata/logo.jpg and /dev/null differ diff --git a/servapps/ShareX/cosmos-compose.json b/servapps/ShareX/cosmos-compose.json deleted file mode 100644 index e698e4e..0000000 --- a/servapps/ShareX/cosmos-compose.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "ghcr.io/diced/zipline", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "CORE_RETURN_HTTPS=false", - "CORE_SECRET={Passwords.1}", - "CORE_HOST=0.0.0.0", - "CORE_PORT=3000", - "CORE_DATABASE_URL=postgres://zipline:{Passwords.0}@{ServiceName}-postgres:5432/zipline", - "CORE_LOGGER=true" - ], - "labels": { - "cosmos-persistent-env": "CORE_RETURN_HTTPS, CORE_SECRET, CORE_HOST, CORE_DATABASE_URL, CORE_PORT", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/ShareX/logo/zipline-desktop.png" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [{ - "source": "{ServiceName}-zipline-upload", - "target": "/zipline/uploads", - "type": "volume" - }, - { - "source": "{ServiceName}-covers", - "target": "/var/www/html/public/img/covers", - "type": "volume" - }, - { - "source": "{ServiceName}-zipline-public", - "target": "/zipline/public", - "type": "volume" - } - ], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=zipline", - "POSTGRES_USER=zipline", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/ShareX/description.json b/servapps/ShareX/description.json deleted file mode 100644 index 010fb42..0000000 --- a/servapps/ShareX/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "ShareX", - "longDescription": "

A ShareX/file upload server that is easy to use, packed with features, and with an easy setup!..

", - "description": "The next generation ShareX / File upload server.", - "tags": ["file", "filemanager", "upload", "sharefile", "self-hosted"], - "repository": "https://github.com/diced/zipline/", - "image": "https://github.com/diced/zipline", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/ShareX/logo/zipline-desktop.png b/servapps/ShareX/logo/zipline-desktop.png deleted file mode 100644 index a366d7a..0000000 Binary files a/servapps/ShareX/logo/zipline-desktop.png and /dev/null differ diff --git a/servapps/ShareX/screenshots/1.png b/servapps/ShareX/screenshots/1.png deleted file mode 100644 index bbdb169..0000000 Binary files a/servapps/ShareX/screenshots/1.png and /dev/null differ diff --git a/servapps/ShareX/screenshots/2.png b/servapps/ShareX/screenshots/2.png deleted file mode 100644 index ed5b908..0000000 Binary files a/servapps/ShareX/screenshots/2.png and /dev/null differ diff --git a/servapps/Shlink/config.json b/servapps/Shlink/config.json deleted file mode 100644 index cb6b3a2..0000000 --- a/servapps/Shlink/config.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Shlink", - "available": true, - "exposable": true, - "force_expose": true, - "port": 8207, - "id": "shlink", - "tipi_version": 4, - "version": "3.7.3", - "categories": [ - "utilities" - ], - "description": "Shlink is a self-hosted URL shortener which provides both a REST and a CLI interface to interact with it.", - "short_desc": "Shlink is a self-hosted URL shortener", - "author": "https://shlink.io/", - "source": "https://github.com/shlinkio/shlink", - "website": "https://shlink.io/", - "form_fields": [ - { - "type": "random", - "label": "Database password", - "min": 32, - "env_variable": "SHLINK_POSTGRES_PASSWORD" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Shlink/docker-compose.yml b/servapps/Shlink/docker-compose.yml deleted file mode 100644 index 0c91d13..0000000 --- a/servapps/Shlink/docker-compose.yml +++ /dev/null @@ -1,58 +0,0 @@ -version: "3.9" -services: - shlink: - container_name: shlink - image: ghcr.io/shlinkio/shlink:3.7.3 - environment: - - DEFAULT_DOMAIN=${APP_DOMAIN} - - IS_HTTPS_ENABLED=true - - DB_DRIVER=postgres - - DB_HOST=shlink-db - - DB_NAME=shlink - - DB_USER=shlink - - DB_PASSWORD=${SHLINK_POSTGRES_PASSWORD} - ports: - - ${APP_PORT}:8080 - restart: unless-stopped - depends_on: - - shlink-db - volumes: [] - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.shlink-web-redirect.redirectscheme.scheme: https - traefik.http.services.shlink.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.shlink-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.shlink-insecure.entrypoints: web - traefik.http.routers.shlink-insecure.service: shlink - traefik.http.routers.shlink-insecure.middlewares: shlink-web-redirect - # Websecure - traefik.http.routers.shlink.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.shlink.entrypoints: websecure - traefik.http.routers.shlink.service: shlink - traefik.http.routers.shlink.tls.certresolver: myresolver - # Local domain - traefik.http.routers.shlink-local-insecure.rule: Host(`shlink.${LOCAL_DOMAIN}`) - traefik.http.routers.shlink-local-insecure.entrypoints: web - traefik.http.routers.shlink-local-insecure.service: shlink - traefik.http.routers.shlink-local-insecure.middlewares: shlink-web-redirect - # Local domain secure - traefik.http.routers.shlink-local.rule: Host(`shlink.${LOCAL_DOMAIN}`) - traefik.http.routers.shlink-local.entrypoints: websecure - traefik.http.routers.shlink-local.service: shlink - traefik.http.routers.shlink-local.tls: true - shlink-db: - container_name: shlink-db - image: docker.io/library/postgres:16.1-alpine - restart: unless-stopped - networks: - - tipi_main_network - volumes: - - ${APP_DATA_DIR}/data/db:/var/lib/postgresql/data - environment: - - POSTGRES_PASSWORD=${SHLINK_POSTGRES_PASSWORD} - - POSTGRES_USER=shlink - - POSTGRES_DB=shlink diff --git a/servapps/Shlink/metadata/description.md b/servapps/Shlink/metadata/description.md deleted file mode 100644 index ddbe5de..0000000 --- a/servapps/Shlink/metadata/description.md +++ /dev/null @@ -1,25 +0,0 @@ -# Shlink - -Shlink is a fast self-hosted URL shortener that offers a RESTful API and a command line interface. Your shortened links are also safely manageable through [app.shlink.io](https://app.shlink.io) which is 100% browser based. Notable features include custom slugs, click tracking, and tag management. - -Please note that the following advanced features are not activated through this Tipi App: -* Multi-domain support -* Geo-Localisation -* RabbitMQ/Mercure real-time updates - -During the installation process, you will be prompted to specify the domain for your shortened URLs. - -## ℹ️ Required post installation step -After installing Shlink in Tipi, you will have to generate a API Key before being able to use the service through the following command. -```bash -docker exec -it shlink shlink api-key:generate -``` - -Keep your API Key secure, as it is essential for link administration. If you lose the key, rerun the command to generate a new one. - -If you don't have access to the console of your Tipi server, consider using Portainer which is available on Tipi. Within Portainer, you would have to: -* Select the local environment -* Select the shlink container - not the shlink-db - -* Click on Console within the "Container Status" panel -* Execute a /bin/sh command -* Within the newly opened terminal, enter `shlink api-key:generate` diff --git a/servapps/Shlink/metadata/logo.jpg b/servapps/Shlink/metadata/logo.jpg deleted file mode 100644 index 0049545..0000000 Binary files a/servapps/Shlink/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Sickchill/description.json b/servapps/Sickchill/description.json deleted file mode 100644 index be023e7..0000000 --- a/servapps/Sickchill/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Sickchill", - "description": "Automatic video library manager for TV Shows", - "longDescription": "SickChill is an automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic: automatic torrent/nzb searching, downloading, and processing at the qualities you want.\n", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Sickchill/docker-compose.yml b/servapps/Sickchill/docker-compose.yml deleted file mode 100644 index 380d470..0000000 --- a/servapps/Sickchill/docker-compose.yml +++ /dev/null @@ -1,30 +0,0 @@ -cosmos-installer: null -name: sickchill -services: - "{ServiceName}": - environment: - PGID: "1000" - PUID: "1000" - TZ: Europe/London - image: linuxserver/sickchill:2023.6.27 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 8081:8081/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/sickchill/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Downloads" - target: /downloads - - type: bind - source: "{DefaultDataPath}/Media/TV Shows" - target: /tv - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Sickchill/icon.png b/servapps/Sickchill/icon.png deleted file mode 100644 index d751083..0000000 Binary files a/servapps/Sickchill/icon.png and /dev/null differ diff --git a/servapps/Sickchill/screenshots/screenshot-1.png b/servapps/Sickchill/screenshots/screenshot-1.png deleted file mode 100644 index 50e4b0c..0000000 Binary files a/servapps/Sickchill/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Sickchill/screenshots/screenshot-2.png b/servapps/Sickchill/screenshots/screenshot-2.png deleted file mode 100644 index 323402a..0000000 Binary files a/servapps/Sickchill/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Sickchill/screenshots/screenshot-3.png b/servapps/Sickchill/screenshots/screenshot-3.png deleted file mode 100644 index ae3da9f..0000000 Binary files a/servapps/Sickchill/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Sickchill/screenshots/screenshot-4.png b/servapps/Sickchill/screenshots/screenshot-4.png deleted file mode 100644 index 7ea69bf..0000000 Binary files a/servapps/Sickchill/screenshots/screenshot-4.png and /dev/null differ diff --git a/servapps/Sickchill/screenshots/screenshot-5.png b/servapps/Sickchill/screenshots/screenshot-5.png deleted file mode 100644 index 1a5b442..0000000 Binary files a/servapps/Sickchill/screenshots/screenshot-5.png and /dev/null differ diff --git a/servapps/Sickchill/screenshots/screenshot-6.png b/servapps/Sickchill/screenshots/screenshot-6.png deleted file mode 100644 index 73e51b2..0000000 Binary files a/servapps/Sickchill/screenshots/screenshot-6.png and /dev/null differ diff --git a/servapps/Silverbullet/config.json b/servapps/Silverbullet/config.json deleted file mode 100644 index 0b4eddd..0000000 --- a/servapps/Silverbullet/config.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Silverbullet", - "port": 8214, - "available": true, - "exposable": true, - "id": "silverbullet", - "tipi_version": 4, - "version": "0.7.1", - "categories": [ - "utilities" - ], - "description": "SilverBullet aims to be your workshop for the mind", - "short_desc": "SilverBullet is a creative space where you collect, create and expand your personal knowledge, while also letting you constantly evolve the tools you use to do so.", - "author": "zefhemel", - "source": "https://github.com/silverbulletmd/silverbullet", - "website": "https://silverbullet.md", - "form_fields": [ - { - "type": "text", - "label": "Username", - "max": 50, - "min": 3, - "required": true, - "env_variable": "SB_USER" - }, - { - "type": "password", - "label": "Password", - "max": 50, - "min": 8, - "required": true, - "env_variable": "SB_PASSWORD" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Silverbullet/docker-compose.yml b/servapps/Silverbullet/docker-compose.yml deleted file mode 100644 index 0337377..0000000 --- a/servapps/Silverbullet/docker-compose.yml +++ /dev/null @@ -1,41 +0,0 @@ -version: '3.9' - -services: - silverbullet: - image: zefhemel/silverbullet:0.7.1 - container_name: 'silverbullet' - restart: unless-stopped - volumes: - - /etc/localtime:/etc/localtime:ro - - ${APP_DATA_DIR}/space:/space - environment: - - SB_USER=${SB_USER}:${SB_PASSWORD} - ports: - - ${APP_PORT}:3000 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.silverbullet-web-redirect.redirectscheme.scheme: https - traefik.http.services.silverbullet.loadbalancer.server.port: 3000 - # Web - traefik.http.routers.silverbullet-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.silverbullet-insecure.entrypoints: web - traefik.http.routers.silverbullet-insecure.service: silverbullet - traefik.http.routers.silverbullet-insecure.middlewares: silverbullet-web-redirect - # Websecure - traefik.http.routers.silverbullet.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.silverbullet.entrypoints: websecure - traefik.http.routers.silverbullet.service: silverbullet - traefik.http.routers.silverbullet.tls.certresolver: myresolver - # Local domain - traefik.http.routers.silverbullet-local-insecure.rule: Host(`silverbullet.${LOCAL_DOMAIN}`) - traefik.http.routers.silverbullet-local-insecure.entrypoints: web - traefik.http.routers.silverbullet-local-insecure.service: silverbullet - traefik.http.routers.silverbullet-local-insecure.middlewares: silverbullet-web-redirect - # Local domain secure - traefik.http.routers.silverbullet-local.rule: Host(`silverbullet.${LOCAL_DOMAIN}`) - traefik.http.routers.silverbullet-local.entrypoints: websecure - traefik.http.routers.silverbullet-local.service: silverbullet - traefik.http.routers.silverbullet-local.tls: true diff --git a/servapps/Silverbullet/metadata/description.md b/servapps/Silverbullet/metadata/description.md deleted file mode 100644 index 5318832..0000000 --- a/servapps/Silverbullet/metadata/description.md +++ /dev/null @@ -1,22 +0,0 @@ -# SilverBullet -SilverBullet aims to be your **workshop for the mind**: a creative space where you collect, create and expand your personal knowledge, while also letting you constantly evolve the tools you use to do so. - -While you _can_ use SilverBullet as a simple note taking application that stores notes in plain markdown files on disk, it becomes truly powerful in the hands of more technical power users. By leveraging metadata annotations, its Objects infrastructure, Live Queries and Live Templates, SilverBullet becomes a powerful _end-user programming tool_, enabling you to quickly develop various types of ad-hoc knowledge applications. SilverBullet is implemented as an open-source, self-hosted, offline-capable web application. - -You’ve been told there is _no such thing_ as a [silver bullet](https://en.wikipedia.org/wiki/Silver_bullet). You were told wrong. - -[![Introduction to SilverBullet](http://img.youtube.com/vi/BbNbZgOwB-Y/0.jpg)](https://www.youtube.com/watch?v=BbNbZgOwB-Y) - -## Features -SilverBullet... -* Runs in any modern browser (including on mobile) as a PWA in two Client Modes (_online_ and _synced_ mode), where the _synced mode_ enables **100% offline operation**, keeping a copy of content in the browser, syncing back to the server when a network connection is available. -* Provides an enjoyable markdown writing experience with a clean UI, rendering text using Live Preview, further **reducing visual noise** while still providing direct access to the underlying markdown syntax. -* Supports wiki-style **page linking** using the `[[page link]]` syntax. Incoming links are indexed and appear as “Linked Mentions” at the bottom of the pages linked to thereby providing _bi-directional linking_. -* Optimized for **keyboard-based operation**: - * Quickly navigate between pages using the **page switcher** (triggered with `Cmd-k` on Mac or `Ctrl-k` on Linux and Windows). - * Run commands via their keyboard shortcuts or the **command palette** (triggered with `Cmd-/` or `Ctrl-/` on Linux and Windows). - * Use Slash Commands to perform common text editing operations. -* Provides a platform for [end-user programming](https://www.inkandswitch.com/end-user-programming/) through its support for Objects, Live Queries and Live Templates. -* Robust extension mechanism using plugs. -* **Self-hosted**: you own your data. All content is stored as plain files in a folder on disk. Back up, sync, edit, publish, script with any additional tools you like. -* SilverBullet is [open source, MIT licensed](https://github.com/silverbulletmd/silverbullet) software. diff --git a/servapps/Silverbullet/metadata/logo.jpg b/servapps/Silverbullet/metadata/logo.jpg deleted file mode 100644 index cef4f57..0000000 Binary files a/servapps/Silverbullet/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Simplex-Smp/config.json b/servapps/Simplex-Smp/config.json deleted file mode 100644 index 1cec29f..0000000 --- a/servapps/Simplex-Smp/config.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "SimpleX SMP", - "port": 5223, - "available": true, - "exposable": true, - "no_gui": true, - "id": "simplex-smp", - "tipi_version": 12, - "version": "5.5.2", - "categories": [ - "social" - ], - "description": "A reference implementation of the SimpleX Messaging Protocol for simplex queues over public networks.", - "short_desc": "A reference implementation of the SimpleX Messaging Protocol for simplex queues over public networks.", - "author": "Simplex Team", - "source": "https://github.com/simplex-chat/simplexmq", - "form_fields": [ - { - "type": "password", - "label": "SMP Password", - "max": 50, - "min": 3, - "required": true, - "env_variable": "SIMPLEX_SMP_PASSWORD" - } - ], - "supported_architectures": [ - "amd64" - ] -} diff --git a/servapps/Simplex-Smp/docker-compose.yml b/servapps/Simplex-Smp/docker-compose.yml deleted file mode 100644 index 95a39d0..0000000 --- a/servapps/Simplex-Smp/docker-compose.yml +++ /dev/null @@ -1,40 +0,0 @@ -version: '3.9' -services: - simplex-smp: - image: simplexchat/smp-server:v5.5.2 - container_name: simplex-smp - volumes: - - ${APP_DATA_DIR}/data/simplex/logs:/var/opt/simplex:z - - ${APP_DATA_DIR}/data/simplex/config:/etc/opt/simplex:z - ports: - - ${APP_PORT}:5223 - environment: - - PASS=${SIMPLEX_SMP_PASSWORD} - - ADDR=${APP_DOMAIN} - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.simplex-smp-web-redirect.redirectscheme.scheme: https - traefik.http.services.simplex-smp.loadbalancer.server.port: 5223 - # Web - traefik.http.routers.simplex-smp-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.simplex-smp-insecure.entrypoints: web - traefik.http.routers.simplex-smp-insecure.service: simplex-smp - traefik.http.routers.simplex-smp-insecure.middlewares: simplex-smp-web-redirect - # Websecure - traefik.http.routers.simplex-smp.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.simplex-smp.entrypoints: websecure - traefik.http.routers.simplex-smp.service: simplex-smp - traefik.http.routers.simplex-smp.tls.certresolver: myresolver - # Local domain - traefik.http.routers.simplex-smp-local-insecure.rule: Host(`simplex-smp.${LOCAL_DOMAIN}`) - traefik.http.routers.simplex-smp-local-insecure.entrypoints: web - traefik.http.routers.simplex-smp-local-insecure.service: simplex-smp - traefik.http.routers.simplex-smp-local-insecure.middlewares: simplex-smp-web-redirect - # Local domain secure - traefik.http.routers.simplex-smp-local.rule: Host(`simplex-smp.${LOCAL_DOMAIN}`) - traefik.http.routers.simplex-smp-local.entrypoints: websecure - traefik.http.routers.simplex-smp-local.service: simplex-smp - traefik.http.routers.simplex-smp-local.tls: true diff --git a/servapps/Simplex-Smp/metadata/description.md b/servapps/Simplex-Smp/metadata/description.md deleted file mode 100644 index 67fedbb..0000000 --- a/servapps/Simplex-Smp/metadata/description.md +++ /dev/null @@ -1,28 +0,0 @@ -## Initial Setup - -To get the SMP Server Address - -1. SSH into your Tipi Server -2. Run `sudo docker logs simplex-smp 2>&1 | grep "Server address:" ` to find out the SMP Server Address. - ---- - -📢 SimpleXMQ v1 is released - with many security, privacy and efficiency improvements, new functionality - see [release notes](https://github.com/simplex-chat/simplexmq/releases/tag/v1.0.0). - -**Please note**: v1 is not backwards compatible, but it has the version negotiation built into all protocol layers for forwards compatibility of this version and backwards compatibility of the future versions, that will be backwards compatible for at least two versions back. - -If you have a server deployed please deploy a new server to a new host and retire the previous version once it is no longer used. - -## [](https://github.com/simplex-chat/simplexmq#message-broker-for-unidirectional-simplex-queues)Message broker for unidirectional (simplex) queues - -SimpleXMQ is a message broker for managing message queues and sending messages over public network. It consists of SMP server, SMP client library and SMP agent that implement [SMP protocol](https://github.com/simplex-chat/simplexmq/blob/stable/protocol/simplex-messaging.md) for client-server communication and [SMP agent protocol](https://github.com/simplex-chat/simplexmq/blob/stable/protocol/agent-protocol.md) to manage duplex connections via simplex queues on multiple SMP servers. - -SMP protocol is inspired by [Redis serialization protocol](https://redis.io/topics/protocol), but it is much simpler - it currently has only 10 client commands and 8 server responses. - -SimpleXMQ is implemented in Haskell - it benefits from robust software transactional memory (STM) and concurrency primitives that Haskell provides. - -## [](https://github.com/simplex-chat/simplexmq#simplexmq-roadmap)SimpleXMQ roadmap - -- SimpleX service protocol and application template - to enable users building services and chat bots that work over SimpleX protocol stack. The first such service will be a notification service for a mobile app. -- SMP queue redundancy and rotation in SMP agent connections. -- SMP agents synchronization to share connections and messages between multiple agents (it would allow using multiple devices for [simplex-chat](https://github.com/simplex-chat/simplex-chat)). \ No newline at end of file diff --git a/servapps/Simplex-Smp/metadata/logo.jpg b/servapps/Simplex-Smp/metadata/logo.jpg deleted file mode 100644 index c121470..0000000 Binary files a/servapps/Simplex-Smp/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Siyuan-Note/description.json b/servapps/Siyuan-Note/description.json deleted file mode 100644 index 44a7df6..0000000 --- a/servapps/Siyuan-Note/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Siyuan-Note", - "description": "Personal knowledge management system", - "longDescription": "SiYuan is a privacy-first personal knowledge management system, support fine-grained block-level reference and Markdown WYSIWYG.", - "tags": [ - "Notes" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/Siyuan-Note/docker-compose.yml b/servapps/Siyuan-Note/docker-compose.yml deleted file mode 100644 index 0915043..0000000 --- a/servapps/Siyuan-Note/docker-compose.yml +++ /dev/null @@ -1,24 +0,0 @@ -cosmos-installer: null -name: siyuan-note -services: - "{ServiceName}": - command: --accessAuthCode=casaos --workspace=/siyuan/workspace/ - environment: - PUID: "1000" - PGID: "1000" - image: b3log/siyuan:v2.10.16 - deploy: - resources: - reservations: - memory: 512M - network_mode: bridge - ports: - - 6806:6806/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/workspace" - target: /siyuan/workspace - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Siyuan-Note/icon.png b/servapps/Siyuan-Note/icon.png deleted file mode 100644 index a8a2d77..0000000 Binary files a/servapps/Siyuan-Note/icon.png and /dev/null differ diff --git a/servapps/Siyuan-Note/screenshots/screenshot-1.jpg b/servapps/Siyuan-Note/screenshots/screenshot-1.jpg deleted file mode 100644 index b1b97d1..0000000 Binary files a/servapps/Siyuan-Note/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/Siyuan-Note/screenshots/screenshot-2.jpg b/servapps/Siyuan-Note/screenshots/screenshot-2.jpg deleted file mode 100644 index 2c7fff5..0000000 Binary files a/servapps/Siyuan-Note/screenshots/screenshot-2.jpg and /dev/null differ diff --git a/servapps/Siyuan-Note/screenshots/screenshot-3.jpg b/servapps/Siyuan-Note/screenshots/screenshot-3.jpg deleted file mode 100644 index 5284df2..0000000 Binary files a/servapps/Siyuan-Note/screenshots/screenshot-3.jpg and /dev/null differ diff --git a/servapps/Smokeping/description.json b/servapps/Smokeping/description.json deleted file mode 100644 index e4bfa56..0000000 --- a/servapps/Smokeping/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Smokeping", - "description": "Free open source network performance monitoring tool", - "longDescription": "keeps track of your network latency.", - "tags": [ - "Network" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Smokeping/docker-compose.yml b/servapps/Smokeping/docker-compose.yml deleted file mode 100644 index 88eb7f2..0000000 --- a/servapps/Smokeping/docker-compose.yml +++ /dev/null @@ -1,27 +0,0 @@ -cosmos-installer: null -name: smokeping -services: - "{ServiceName}": - environment: - PGID: "1000" - PUID: "1000" - TZ: Europe/London - image: linuxserver/smokeping:2.8.2 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 10280:80/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/smokeping/config" - target: /config - - type: bind - source: "{DefaultDataPath}/AppData/smokeping/data" - target: /data - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Smokeping/icon.png b/servapps/Smokeping/icon.png deleted file mode 100644 index 7db42bd..0000000 Binary files a/servapps/Smokeping/icon.png and /dev/null differ diff --git a/servapps/Smokeping/screenshots/screenshot-1.png b/servapps/Smokeping/screenshots/screenshot-1.png deleted file mode 100644 index 8769505..0000000 Binary files a/servapps/Smokeping/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Smokeping/screenshots/screenshot-2.png b/servapps/Smokeping/screenshots/screenshot-2.png deleted file mode 100644 index d2fe7fd..0000000 Binary files a/servapps/Smokeping/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Smokeping/screenshots/screenshot-3.png b/servapps/Smokeping/screenshots/screenshot-3.png deleted file mode 100644 index 8587d16..0000000 Binary files a/servapps/Smokeping/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Smokeping/screenshots/screenshot-4.png b/servapps/Smokeping/screenshots/screenshot-4.png deleted file mode 100644 index ef5bf1e..0000000 Binary files a/servapps/Smokeping/screenshots/screenshot-4.png and /dev/null differ diff --git a/servapps/Smokeping/screenshots/screenshot-5.png b/servapps/Smokeping/screenshots/screenshot-5.png deleted file mode 100644 index 556a62b..0000000 Binary files a/servapps/Smokeping/screenshots/screenshot-5.png and /dev/null differ diff --git a/servapps/Snapdrop/description.json b/servapps/Snapdrop/description.json deleted file mode 100644 index 582bf48..0000000 --- a/servapps/Snapdrop/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Snapdrop", - "description": "Cross-platform file sharing made easy.", - "longDescription": "Snapdrop is a Progressive Web App (PWA) that allows you to transfer files between devices in the same network without having to install anything.", - "tags": [ - "Utilities" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Snapdrop/docker-compose.yml b/servapps/Snapdrop/docker-compose.yml deleted file mode 100644 index 148bd40..0000000 --- a/servapps/Snapdrop/docker-compose.yml +++ /dev/null @@ -1,22 +0,0 @@ -cosmos-installer: null -name: snapdrop -services: - "{ServiceName}": - environment: - - PGID=1000 - - PUID=1000 - - TZ=auto - image: linuxserver/snapdrop:version-eac78009 - network_mode: bridge - ports: - - 443:443/tcp - - 89:80/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - privileged: false - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Snapdrop/icon.png b/servapps/Snapdrop/icon.png deleted file mode 100644 index 421edf6..0000000 Binary files a/servapps/Snapdrop/icon.png and /dev/null differ diff --git a/servapps/Snapdrop/screenshots/screenshot-1.png b/servapps/Snapdrop/screenshots/screenshot-1.png deleted file mode 100644 index 1e6b9d2..0000000 Binary files a/servapps/Snapdrop/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Social-Analyzer/cosmos-compose.json b/servapps/Social-Analyzer/cosmos-compose.json deleted file mode 100644 index 63d32ac..0000000 --- a/servapps/Social-Analyzer/cosmos-compose.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [{ - "type": "info", - "label": "After installation access follow https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}/app.html" - }] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "vouu/social-analyzer", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "networks": { - "{ServiceName}-hub": {} - }, - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Social-Analyzer/logo/logo.jpg" - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:9005", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "entrypoint": "npm start -- --docker --grid \"http: //{ServiceName}-hub:4444/wd/hub\"", - "restart": "unless-stopped" - }, - "{ServiceName}-hub": { - "image": "seleniarm/hub", - "container_name": "{ServiceName}-hub", - "hostname": "{ServiceName}-hub", - "networks": { - "{ServiceName}-hub": {} - }, - "environment": [ - "GRID_MAX_SESSION=16", - "GRID_BROWSER_TIMEOUT=6000", - "GRID_TIMEOUT=6000" - ], - "restart": "unless-stopped" - }, - "{ServiceName}-firefox": { - "image": "seleniarm/node-firefox", - "container_name": "{ServiceName}-firefox", - "hostname": "{ServiceName}-firefox", - "networks": { - "{ServiceName}-hub": {} - }, - "environment": [ - "SE_EVENT_BUS_HOST={ServiceName}-hub", - "SE_EVENT_BUS_PUBLISH_PORT=4442", - "SE_EVENT_BUS_SUBSCRIBE_PORT=4443", - "SE_NODE_MAX_SESSIONS=2" - ], - "volumes": [{ - "source": "/dev/shm", - "target": "/dev/shm", - "type": "bind" - }], - "restart": "unless-stopped" - } - }, - "networks": { - "{ServiceName}-hub": {} - } -} \ No newline at end of file diff --git a/servapps/Social-Analyzer/description.json b/servapps/Social-Analyzer/description.json deleted file mode 100644 index 24df8a4..0000000 --- a/servapps/Social-Analyzer/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Social-Analyzer", - "longDescription": "

Social Analyzer - API, CLI, and Web App for analyzing & finding a person's profile across +1000 social media websites. It includes different analysis and detection modules, and you can choose which modules to use during the investigation process

", - "description": "The analysis and public extracted information from this OSINT tool could help investigate profiles related to suspicious or malicious activities such as cyberbullying, cyber grooming, cyberstalking, and spreading misinformation.", - "tags": ["misinformation", "Analyzer", "Social", "API", "CLI", "detection"], - "repository": "https://github.com/Leak-VN/social-analyzer/", - "image": "https://hub.docker.com/r/vouu/social-analyzer/", - "supported_architectures": ["amd64", "arm"] -} \ No newline at end of file diff --git a/servapps/Social-Analyzer/logo/logo.jpg b/servapps/Social-Analyzer/logo/logo.jpg deleted file mode 100644 index 1667ab1..0000000 Binary files a/servapps/Social-Analyzer/logo/logo.jpg and /dev/null differ diff --git a/servapps/Social-Analyzer/screenshots/intro_fast.gif b/servapps/Social-Analyzer/screenshots/intro_fast.gif deleted file mode 100644 index 4287e6d..0000000 Binary files a/servapps/Social-Analyzer/screenshots/intro_fast.gif and /dev/null differ diff --git a/servapps/Social-Analyzer/screenshots/structure.png b/servapps/Social-Analyzer/screenshots/structure.png deleted file mode 100644 index 6be14e3..0000000 Binary files a/servapps/Social-Analyzer/screenshots/structure.png and /dev/null differ diff --git a/servapps/Sonarqube/cosmos-compose.json b/servapps/Sonarqube/cosmos-compose.json deleted file mode 100644 index 13ac1dd..0000000 --- a/servapps/Sonarqube/cosmos-compose.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "SONARQUBE_USERNAME", - "label": "What is your Sonarqube user login?", - "initialValue": "admin", - "type": "text" - }, - { - "name": "SONARQUBE_PASSWORD", - "label": "What Sonarqube password does it use?", - "initialValue": "bitnami", - "type": "password" - }, - { - "name": "SONARQUBE_EMAIL", - "label": "What Sonarqube email does it use?", - "initialValue": "email@Sonarqube.com", - "type": "password" - } - ] - }, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "bitnami/sonarqube:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "SONARQUBE_PASSWORD={Context.SONARQUBE_PASSWORD}", - "SONARQUBE_USERNAME={Context.SONARQUBE_USERNAME}", - "SONARQUBE_EMAIL={Context.SONARQUBE_EMAIL}", - "SONARQUBE_DATABASE_HOST={ServiceName}-postgres", - "SONARQUBE_DATABASE_PORT_NUMBER=5432", - "SONARQUBE_DATABASE_USER=sonarqube", - "SONARQUBE_DATABASE_NAME=sonarqube", - "SONARQUBE_DATABASE_PASSWORD={Passwords.0}" - ], - "labels": { - "cosmos-persistent-env": "SONARQUBE_DATABASE_PORT_NUMBER, SONARQUBE_DATABASE_USER, SONARQUBE_DATABASE_NAME, SONARQUBE_DATABASE_PASSWORD ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/Sonarqube/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [ - { - "source": "{ServiceName}-sonarqube_data", - "target": "/bitnami/sonarqube", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8069", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [ - { - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - } - ], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "POSTGRES_DB=sonarqube", - "POSTGRES_USER=sonarqube", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": { - } - } -} \ No newline at end of file diff --git a/servapps/Sonarqube/description.json b/servapps/Sonarqube/description.json deleted file mode 100644 index 0974983..0000000 --- a/servapps/Sonarqube/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Sonarqube", - "longDescription": "

SonarQube is an open-source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs and code smells on 29 programming languages.

", - "description": "Empower development teams with a code quality, security and static analysis solution that deeply integrates into your enterprise environment.", - "tags": ["development", "repository management", "code collaboration", "issue tracking", "self-hosted"], - "repository": "https://github.com/bitnami/containers/", - "image": "https://hub.docker.com/r/bitnami/Odoo", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Sonarqube/icon.png b/servapps/Sonarqube/icon.png deleted file mode 100644 index 16b0f0a..0000000 Binary files a/servapps/Sonarqube/icon.png and /dev/null differ diff --git a/servapps/Sonarqube/screenshots/1.png b/servapps/Sonarqube/screenshots/1.png deleted file mode 100644 index ef0dcd2..0000000 Binary files a/servapps/Sonarqube/screenshots/1.png and /dev/null differ diff --git a/servapps/Sonarqube/screenshots/2.png b/servapps/Sonarqube/screenshots/2.png deleted file mode 100644 index 8eb3c3e..0000000 Binary files a/servapps/Sonarqube/screenshots/2.png and /dev/null differ diff --git a/servapps/Sonarr/description.json b/servapps/Sonarr/description.json deleted file mode 100644 index 05c022f..0000000 --- a/servapps/Sonarr/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Sonarr", - "description": "The PVR for Usenet and BitTorrent users", - "longDescription": "Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Sonarr/docker-compose.yml b/servapps/Sonarr/docker-compose.yml deleted file mode 100644 index a14c50d..0000000 --- a/servapps/Sonarr/docker-compose.yml +++ /dev/null @@ -1,30 +0,0 @@ -cosmos-installer: null -name: sonarr -services: - "{ServiceName}": - environment: - PGID: 1000 - PUID: 1000 - TZ: auto - image: linuxserver/sonarr:3.0.10 - deploy: - resources: - reservations: - memory: 256M - network_mode: bridge - ports: - - 8989:8989/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Media/TV Shows" - target: /tv - - type: bind - source: "{DefaultDataPath}/Downloads" - target: /downloads - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Sonarr/icon.png b/servapps/Sonarr/icon.png deleted file mode 100644 index 6b99c82..0000000 Binary files a/servapps/Sonarr/icon.png and /dev/null differ diff --git a/servapps/Sonarr/screenshots/screenshot-1.jpg b/servapps/Sonarr/screenshots/screenshot-1.jpg deleted file mode 100644 index d7a3214..0000000 Binary files a/servapps/Sonarr/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/Sonarr/screenshots/screenshot-2.jpg b/servapps/Sonarr/screenshots/screenshot-2.jpg deleted file mode 100644 index 84439bc..0000000 Binary files a/servapps/Sonarr/screenshots/screenshot-2.jpg and /dev/null differ diff --git a/servapps/Sonarr/screenshots/screenshot-3.jpg b/servapps/Sonarr/screenshots/screenshot-3.jpg deleted file mode 100644 index a22d2e0..0000000 Binary files a/servapps/Sonarr/screenshots/screenshot-3.jpg and /dev/null differ diff --git a/servapps/Sonarr/screenshots/screenshot-4.jpg b/servapps/Sonarr/screenshots/screenshot-4.jpg deleted file mode 100644 index 35e1586..0000000 Binary files a/servapps/Sonarr/screenshots/screenshot-4.jpg and /dev/null differ diff --git a/servapps/Speedtest-Tracker/config.json b/servapps/Speedtest-Tracker/config.json deleted file mode 100644 index 8135759..0000000 --- a/servapps/Speedtest-Tracker/config.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Speedtest Tracker", - "port": 8211, - "available": true, - "exposable": true, - "id": "speedtest-tracker", - "tipi_version": 12, - "version": "0.15.3", - "categories": [ - "utilities" - ], - "description": "Speedtest Tracker is a self-hosted internet performance tracking application that runs speedtest checks against Ookla's Speedtest service.", - "short_desc": "Internet performance tracking application.", - "author": "alexjustesen", - "source": "https://github.com/alexjustesen/speedtest-tracker", - "form_fields": [ - { - "type": "random", - "label": "SPEEDTEST_TRACKER_DB_PASSWORD", - "min": 32, - "env_variable": "SPEEDTEST_TRACKER_DB_PASSWORD" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Speedtest-Tracker/docker-compose.yml b/servapps/Speedtest-Tracker/docker-compose.yml deleted file mode 100644 index ea8e469..0000000 --- a/servapps/Speedtest-Tracker/docker-compose.yml +++ /dev/null @@ -1,66 +0,0 @@ -version: "3.7" - -services: - speedtest-tracker: - image: ghcr.io/alexjustesen/speedtest-tracker:v0.15.3 - container_name: speedtest-tracker - environment: - - PUID=1000 - - PGID=1000 - - DB_CONNECTION=pgsql - - DB_HOST=speedtest-tracker-db - - DB_PORT=5432 - - DB_DATABASE=speedtest-tracker - - DB_USERNAME=tipi - - DB_PASSWORD=${SPEEDTEST_TRACKER_DB_PASSWORD} - - TZ=${TZ} - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/speedtest-tracker/config:/config - - /etc/localtime:/etc/localtime:ro - ports: - - ${APP_PORT}:80 - - 8212:443 - depends_on: - - speedtest-tracker-db - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.speedtest-tracker-web-redirect.redirectscheme.scheme: https - traefik.http.services.speedtest-tracker.loadbalancer.server.port: 80 - #traefik.http.services.speedtest-tracker.loadbalancer.serverstransport: insecuretransport@file - # Web - traefik.http.routers.speedtest-tracker-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.speedtest-tracker-insecure.entrypoints: web - traefik.http.routers.speedtest-tracker-insecure.service: speedtest-tracker - traefik.http.routers.speedtest-tracker-insecure.middlewares: speedtest-tracker-web-redirect - # Websecure - traefik.http.routers.speedtest-tracker.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.speedtest-tracker.entrypoints: websecure - traefik.http.routers.speedtest-tracker.service: speedtest-tracker - traefik.http.routers.speedtest-tracker.tls.certresolver: myresolver - # Local domain - traefik.http.routers.speedtest-tracker-local-insecure.rule: Host(`speedtest-tracker.${LOCAL_DOMAIN}`) - traefik.http.routers.speedtest-tracker-local-insecure.entrypoints: web - traefik.http.routers.speedtest-tracker-local-insecure.service: speedtest-tracker - traefik.http.routers.speedtest-tracker-local-insecure.middlewares: speedtest-tracker-web-redirect - # Local domain secure - traefik.http.routers.speedtest-tracker-local.rule: Host(`speedtest-tracker.${LOCAL_DOMAIN}`) - traefik.http.routers.speedtest-tracker-local.entrypoints: websecure - traefik.http.routers.speedtest-tracker-local.service: speedtest-tracker - traefik.http.routers.speedtest-tracker-local.tls: true - - speedtest-tracker-db: - container_name: speedtest-tracker-db - image: postgres:15 - restart: unless-stopped - environment: - - POSTGRES_USER=tipi - - POSTGRES_PASSWORD=${SPEEDTEST_TRACKER_DB_PASSWORD} - - POSTGRES_DB=speedtest-tracker - volumes: - - ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data - networks: - - tipi_main_network diff --git a/servapps/Speedtest-Tracker/metadata/description.md b/servapps/Speedtest-Tracker/metadata/description.md deleted file mode 100644 index d4ee746..0000000 --- a/servapps/Speedtest-Tracker/metadata/description.md +++ /dev/null @@ -1,32 +0,0 @@ - -## Authentication - -Speedtest Tracker uses Filament for the admin panel. During the install process an admin account is created for you. - -Default User Account -| Username | Password | -| --- | --- | -| `admin@example.com`| `password` | - ---- - -## About - -A Docker image to check your internet speed using Ookla's Speedtest service. Build using Laravel and the Speedtest CLI. -These docs are up-to-date for version: `v0.12.1` - -![](https://834071469-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fvtb3s6TB12XY9iIx8YyJ%2Fuploads%2FrOKoxV0cH35wwjkbAgvE%2Fdashboard_screenshot.jpg?alt=media&token=121f5175-4008-4b26-9655-bc67d1369710) - -### - -Introduction - -Speedtest Tracker is a self-hosted internet performance tracking application that runs speedtest checks against Ookla's Speedtest service. - -#### - -Why might I want this? - -The main use case for Speedtest Tracker is to build a history of your internet's performance so that you can be informed when you're not receiving your ISP's advertised rates. - -_...also some of us just like a lot of data._ \ No newline at end of file diff --git a/servapps/Speedtest-Tracker/metadata/logo.jpg b/servapps/Speedtest-Tracker/metadata/logo.jpg deleted file mode 100644 index 8ceaaef..0000000 Binary files a/servapps/Speedtest-Tracker/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Sshwifty/config.json b/servapps/Sshwifty/config.json deleted file mode 100644 index 0f50f9c..0000000 --- a/servapps/Sshwifty/config.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Sshwifty", - "port": 8274, - "available": true, - "exposable": true, - "id": "sshwifty", - "tipi_version": 10, - "version": "0.3.6-beta-release", - "categories": [ - "development" - ], - "description": "Sshwifty is a SSH and Telnet connector made for the Web. It can be deployed on your computer or server to provide SSH and Telnet access interface for any compatible (standard) web browser.", - "short_desc": "Web SSH & Telnet (WebSSH & WebTelnet client)", - "author": "Nirui", - "source": "https://github.com/nirui/sshwifty", - "website": "https://sshwifty-demo.nirui.org/", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Sshwifty/docker-compose.yml b/servapps/Sshwifty/docker-compose.yml deleted file mode 100644 index 096a77b..0000000 --- a/servapps/Sshwifty/docker-compose.yml +++ /dev/null @@ -1,36 +0,0 @@ -version: "3.5" -services: - sshwifty: - image: niruix/sshwifty:0.3.6-beta-release - restart: unless-stopped - container_name: sshwifty - privileged: true - ports: - - ${APP_PORT}:8182 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.sshwifty-web-redirect.redirectscheme.scheme: https - traefik.http.services.sshwifty.loadbalancer.server.port: 8182 - # Web - traefik.http.routers.sshwifty-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.sshwifty-insecure.entrypoints: web - traefik.http.routers.sshwifty-insecure.service: sshwifty - traefik.http.routers.sshwifty-insecure.middlewares: sshwifty-web-redirect - # Websecure - traefik.http.routers.sshwifty.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.sshwifty.entrypoints: websecure - traefik.http.routers.sshwifty.service: sshwifty - traefik.http.routers.sshwifty.tls.certresolver: myresolver - # Local domain - traefik.http.routers.sshwifty-local-insecure.rule: Host(`sshwifty.${LOCAL_DOMAIN}`) - traefik.http.routers.sshwifty-local-insecure.entrypoints: web - traefik.http.routers.sshwifty-local-insecure.service: sshwifty - traefik.http.routers.sshwifty-local-insecure.middlewares: sshwifty-web-redirect - # Local domain secure - traefik.http.routers.sshwifty-local.rule: Host(`sshwifty.${LOCAL_DOMAIN}`) - traefik.http.routers.sshwifty-local.entrypoints: websecure - traefik.http.routers.sshwifty-local.service: sshwifty - traefik.http.routers.sshwifty-local.tls: true diff --git a/servapps/Sshwifty/metadata/description.md b/servapps/Sshwifty/metadata/description.md deleted file mode 100644 index 89069ec..0000000 --- a/servapps/Sshwifty/metadata/description.md +++ /dev/null @@ -1,8 +0,0 @@ -# Sshwifty Web SSH & Telnet Client - -**Sshwifty is a SSH and Telnet connector made for the Web.** It can be deployed -on your computer or server to provide SSH and Telnet access interface for any -compatible (standard) web browser. - -![Web Interface](https://github.com/nirui/sshwifty/blob/master/Screenshot.png?raw=true) - diff --git a/servapps/Sshwifty/metadata/logo.jpg b/servapps/Sshwifty/metadata/logo.jpg deleted file mode 100644 index 2084616..0000000 Binary files a/servapps/Sshwifty/metadata/logo.jpg and /dev/null differ diff --git a/servapps/StableDiffusionWebUI/description.json b/servapps/StableDiffusionWebUI/description.json deleted file mode 100644 index d92e196..0000000 --- a/servapps/StableDiffusionWebUI/description.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "StableDiffusionWebUI", - "description": "An AI model used to generate images conditioned on text descriptions.", - "longDescription": "Stable Diffusion is a deep learning, text-to-image model released in 2022 based on diffusion techniques. It is primarily used to generate detailed images conditioned on text descriptions, though it can also be applied to other tasks such as inpainting, outpainting, and generating image-to-image translations guided by a text prompt.", - "tags": [ - "Developer" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64" - ] -} \ No newline at end of file diff --git a/servapps/StableDiffusionWebUI/docker-compose.yml b/servapps/StableDiffusionWebUI/docker-compose.yml deleted file mode 100644 index 222bbb1..0000000 --- a/servapps/StableDiffusionWebUI/docker-compose.yml +++ /dev/null @@ -1,32 +0,0 @@ -cosmos-installer: null -name: icewhale-stable-diffusion-webui -services: - "{ServiceName}": - image: johnguan/stable-diffusion-webui:latest - runtime: nvidia - ipc: host - environment: - - NVIDIA_VISIBLE_DEVICES=all - - CPU_FALLBACK=true - deploy: - resources: - reservations: - memory: 512M - network_mode: bridge - ports: - - 7860:7860/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/Stable-Diffusion-WebUI/models" - target: /data/models - - type: bind - source: "{DefaultDataPath}/AppData/Stable-Diffusion-WebUI/outputs" - target: /data/outputs - - type: bind - source: "{DefaultDataPath}/AppData/Stable-Diffusion-WebUI/config" - target: /data/config - privileged: false - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/StableDiffusionWebUI/icon.png b/servapps/StableDiffusionWebUI/icon.png deleted file mode 100644 index e2e18c4..0000000 Binary files a/servapps/StableDiffusionWebUI/icon.png and /dev/null differ diff --git a/servapps/StableDiffusionWebUI/screenshots/screenshot-1.jpg b/servapps/StableDiffusionWebUI/screenshots/screenshot-1.jpg deleted file mode 100644 index 506c80e..0000000 Binary files a/servapps/StableDiffusionWebUI/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/StableDiffusionWebUI/screenshots/screenshot-2.png b/servapps/StableDiffusionWebUI/screenshots/screenshot-2.png deleted file mode 100644 index 3aca051..0000000 Binary files a/servapps/StableDiffusionWebUI/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/StableDiffusionWebUI/screenshots/screenshot-3.webp b/servapps/StableDiffusionWebUI/screenshots/screenshot-3.webp deleted file mode 100644 index df65be2..0000000 Binary files a/servapps/StableDiffusionWebUI/screenshots/screenshot-3.webp and /dev/null differ diff --git a/servapps/Stirling-PDF/cosmos-compose.json b/servapps/Stirling-PDF/cosmos-compose.json deleted file mode 100644 index de5c0a8..0000000 --- a/servapps/Stirling-PDF/cosmos-compose.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - }, - { - "name": "NavbarName", - "label": "What would you like to be shown on the navbar?", - "initialValue": "Stirling PDF", - "type": "text" - }, - { - "name": "HomeDescritption", - "label": "You can also edit the description if you want.", - "initialValue": "Your locally hosted one-stop-shop for all your PDF needs.", - "type": "text" - } - ] - }, - "minVersion": "0.9.16", - "services": { - "{ServiceName}": { - "image": "frooodle/s-pdf", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "APP_HOME_DESCRIPTION={Context.HomeDescritption}", - "APP_NAVBAR_NAME={Context.NavbarName}", - "APP_ROOT_PATH=/", - "ALLOW_GOOGLE_VISIBILITY=false" - ], - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/configs", - "type": "volume" - }, - { - "source": "{ServiceName}-ocr", - "target": "/usr/share/tesseract-ocr/4.00/tessdata", - "type": "volume" - } - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Stirling-PDF/icon.png" - }, - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/Stirling-PDF/description.json b/servapps/Stirling-PDF/description.json deleted file mode 100644 index ea2fd54..0000000 --- a/servapps/Stirling-PDF/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Stirling-PDF", - "longDescription": "

This is a locally hosted web application that allows you to perform various operations on PDF files, such as splitting and adding images.

", - "description": "This is a locally hosted web application that allows you to perform various operations on PDF files, such as splitting and adding images.", - "tags": ["document", "management", "organization", "archive", "collection", "web interface", "paper", "docker"], - "repository": "https://github.com/Frooodle/Stirling-PDF", - "image": "https://hub.docker.com/r/frooodle/s-pdf", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Stirling-PDF/icon.png b/servapps/Stirling-PDF/icon.png deleted file mode 100644 index 11695d8..0000000 Binary files a/servapps/Stirling-PDF/icon.png and /dev/null differ diff --git a/servapps/Stirling-PDF/screenshots/1.png b/servapps/Stirling-PDF/screenshots/1.png deleted file mode 100644 index c01af6f..0000000 Binary files a/servapps/Stirling-PDF/screenshots/1.png and /dev/null differ diff --git a/servapps/Stremio/description.json b/servapps/Stremio/description.json deleted file mode 100644 index fa723da..0000000 --- a/servapps/Stremio/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Stremio", - "description": "Stremio is a modern media center that gives you the freedom to watch everything you want.", - "longDescription": "Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Stremio/docker-compose.yml b/servapps/Stremio/docker-compose.yml deleted file mode 100644 index 8530e1c..0000000 --- a/servapps/Stremio/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -cosmos-installer: null -name: stremio -services: - "{ServiceName}": - container_name: "{ServiceName}" - deploy: - resources: - limits: - memory: 1024M - environment: - - NO_CORS=1 - image: stremio/server:4.20.2 - ports: - - 11470:11470/tcp - - 12470:12470/tcp - restart: unless-stopped - network_mode: bridge - privileged: false - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Stremio/icon.png b/servapps/Stremio/icon.png deleted file mode 100644 index 8a3a567..0000000 Binary files a/servapps/Stremio/icon.png and /dev/null differ diff --git a/servapps/Stremio/screenshots/screenshot-1.png b/servapps/Stremio/screenshots/screenshot-1.png deleted file mode 100644 index 86894c3..0000000 Binary files a/servapps/Stremio/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Stremio/screenshots/screenshot-2.png b/servapps/Stremio/screenshots/screenshot-2.png deleted file mode 100644 index f8e1149..0000000 Binary files a/servapps/Stremio/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Stremio/screenshots/screenshot-3.png b/servapps/Stremio/screenshots/screenshot-3.png deleted file mode 100644 index cdf8dd7..0000000 Binary files a/servapps/Stremio/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Suitecrm/cosmos-compose.json b/servapps/Suitecrm/cosmos-compose.json deleted file mode 100644 index 701cdb8..0000000 --- a/servapps/Suitecrm/cosmos-compose.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "cosmos-installer": { - "form": [{ - "name": "SUITECRM_USERNAME", - "label": "What Suitecrm username admin do you want to use?", - "initialValue": "user", - "type": "text" - }, - { - "name": "SUITECRM_PASSWORD", - "label": "What Suitecrm password admin does it use?", - "initialValue": "password", - "type": "password" - }, - { - "name": "SUITECRM_EMAIL", - "label": "What is your Suitecrm email admin?", - "initialValue": "user@example.com", - "type": "text" - }, - { - "name": "SUITECRM_HOST", - "label": "What is your Suitecrm domain?", - "initialValue": "example.com", - "type": "text" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "bitnami/suitecrm", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "volumes": [{ - "source": "{ServiceName}-suitecrm", - "target": "/bitnami/suitecrm", - "type": "volume" - }], - "environment": [ - "SUITECRM_DATABASE_PASSWORD={Passwords.1}", - "SUITECRM_DATABASE_HOST={ServiceName}-db", - "SUITECRM_DATABASE_PORT_NUMBER=3306", - "SUITECRM_DATABASE_USER=bn_suitecrm", - "SUITECRM_DATABASE_NAME=bitnami_suitecrm", - "SUITECRM_USERNAME={Context.SUITECRM_USERNAME}", - "SUITECRM_PASSWORD={Context.SUITECRM_PASSWORD}", - "SUITECRM_EMAIL={Context.SUITECRM_EMAIL}", - "SUITECRM_HOST={Context.SUITECRM_HOST}" - ], - "networks": { - "{ServiceName}": {} - }, - "labels": { - "cosmos-persistent-env": "SUITECRM_DATABASE_PASSWORD, SUITECRM_DATABASE_HOST, SUITECRM_DATABASE_PORT_NUMBER, SUITECRM_DATABASE_USER, SUITECRM_DATABASE_NAME", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/Suitecrm/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - - }, - "{ServiceName}-db": { - "image": "docker.io/bitnami/mariadb:11.1", - "container_name": "{ServiceName}-db", - "hostname": "{ServiceName}-db", - "restart": "unless-stopped", - "networks": { - "{ServiceName}": {} - }, - "volumes": [{ - "source": "{ServiceName}-db", - "target": "/bitnami/mariadb", - "type": "volume" - }], - "environment": [ - "MARIADB_DATABASE=bitnami_suitecrm", - "MARIADB_USER=bn_suitecrm", - "MARIADB_PASSWORD={Passwords.1}", - "MARIADB_ROOT_PASSWORD={Passwords.2}" - ], - "labels": { - "cosmos-persistent-env": "MARIADB_DATABASE, MARIADB_USER, MARIADB_PASSWORD, MARIADB_ROOT_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - } - } - }, - "networks": { - "{ServiceName}": {} - } -} \ No newline at end of file diff --git a/servapps/Suitecrm/description.json b/servapps/Suitecrm/description.json deleted file mode 100644 index eb0ab62..0000000 --- a/servapps/Suitecrm/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Suitecrm", - "longDescription": "

SuiteCRM is an open-source Customer Relationship Management application for servers written in PHP. It is a software fork of the popular customer relationship management system from SugarCRM and its base is built on the last open-source SugarCRM release.

", - "description": "Open Source CRM (Customer Relationship Management) software solution for SME and Enterprise. Available as SaaS or on-premise.", - "tags": ["crm", "self-hosted"], - "repository": "https://github.com/bitnami/containers/", - "image": "https://hub.docker.com/r/bitnami/suitecrm", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Suitecrm/icon.png b/servapps/Suitecrm/icon.png deleted file mode 100644 index 16130d9..0000000 Binary files a/servapps/Suitecrm/icon.png and /dev/null differ diff --git a/servapps/Suitecrm/screenshots/1.png b/servapps/Suitecrm/screenshots/1.png deleted file mode 100644 index 3efe7be..0000000 Binary files a/servapps/Suitecrm/screenshots/1.png and /dev/null differ diff --git a/servapps/Suitecrm/screenshots/2.png b/servapps/Suitecrm/screenshots/2.png deleted file mode 100644 index 904c81b..0000000 Binary files a/servapps/Suitecrm/screenshots/2.png and /dev/null differ diff --git a/servapps/Suitecrm/screenshots/3.png b/servapps/Suitecrm/screenshots/3.png deleted file mode 100644 index 2b66d54..0000000 Binary files a/servapps/Suitecrm/screenshots/3.png and /dev/null differ diff --git a/servapps/Surrealdb/cosmos-compose.json b/servapps/Surrealdb/cosmos-compose.json deleted file mode 100644 index 63796bc..0000000 --- a/servapps/Surrealdb/cosmos-compose.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "surrealdb/surrealdb:latest", - "container_name": "{ServiceName}", - "user": "root", - "command": "start --user root --pass {Passwords.1} file:/data/database.db", - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Surrealdb/logo/1_0WNVU1HfJvNIGwkhG274Qw.png" - }, - "volumes": [{ - "source": "{ServiceName}-data", - "target": "/data", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Surrealdb/description.json b/servapps/Surrealdb/description.json deleted file mode 100644 index 110b98e..0000000 --- a/servapps/Surrealdb/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "SurrealDB", - "longDescription": "

SurrealDB offers a dynamic and adaptable platform for business. With an integrated suite of cutting-edge database solutions, tools, and services, SurrealDB empowers your workforce to discover innovative answers using products meticulously crafted to meet their requirements.

", - "description": "SurrealDB offers a dynamic and adaptable platform for business. With an integrated suite of cutting-edge database solutions, tools, and services, SurrealDB empowers your workforce to discover innovative answers using products meticulously crafted to meet their requirements.", - "tags": ["SurrealDB", "dynamic", "adaptable", "platform", "cutting-edge database", "services"], - "repository": "https://github.com/surrealdb/surrealdb/", - "image": "https://hub.docker.com/r/surrealdb/surrealdb/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Surrealdb/logo/1_0WNVU1HfJvNIGwkhG274Qw.png b/servapps/Surrealdb/logo/1_0WNVU1HfJvNIGwkhG274Qw.png deleted file mode 100644 index 14d9069..0000000 Binary files a/servapps/Surrealdb/logo/1_0WNVU1HfJvNIGwkhG274Qw.png and /dev/null differ diff --git a/servapps/Surrealdb/screenshots/SurrealDB-1.webp b/servapps/Surrealdb/screenshots/SurrealDB-1.webp deleted file mode 100644 index a8763dd..0000000 Binary files a/servapps/Surrealdb/screenshots/SurrealDB-1.webp and /dev/null differ diff --git a/servapps/Surrealdb/screenshots/interface-218ee2fc452bcc67d331ad0fcdfdd015.png b/servapps/Surrealdb/screenshots/interface-218ee2fc452bcc67d331ad0fcdfdd015.png deleted file mode 100644 index 612bae9..0000000 Binary files a/servapps/Surrealdb/screenshots/interface-218ee2fc452bcc67d331ad0fcdfdd015.png and /dev/null differ diff --git a/servapps/Syncthing/description.json b/servapps/Syncthing/description.json deleted file mode 100644 index a14e23f..0000000 --- a/servapps/Syncthing/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Syncthing", - "description": "Free, secure, and distributed file synchronisation tool.", - "longDescription": "Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet.", - "tags": [ - "Backup" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Syncthing/docker-compose.yml b/servapps/Syncthing/docker-compose.yml deleted file mode 100644 index fd1bdb5..0000000 --- a/servapps/Syncthing/docker-compose.yml +++ /dev/null @@ -1,30 +0,0 @@ -cosmos-installer: null -name: syncthing -services: - "{ServiceName}": - environment: - PGID: 1000 - PUID: 1000 - TZ: auto - image: linuxserver/syncthing:1.23.5 - deploy: - resources: - reservations: - memory: 256M - network_mode: bridge - ports: - - 8384:8384/tcp - - 22000:22000/tcp - - 22000:22000/udp - - 21027:21027/udp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - - type: bind - source: /DATA - target: /DATA - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Syncthing/icon.png b/servapps/Syncthing/icon.png deleted file mode 100644 index b7b267d..0000000 Binary files a/servapps/Syncthing/icon.png and /dev/null differ diff --git a/servapps/Tailscale/config.json b/servapps/Tailscale/config.json deleted file mode 100644 index 969eeeb..0000000 --- a/servapps/Tailscale/config.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Tailscale", - "available": true, - "port": 8093, - "id": "tailscale", - "tipi_version": 21, - "version": "1.58.2", - "categories": [ - "network", - "security" - ], - "description": "Zero config VPN. Installs on any device in minutes, manages firewall rules for you, and works from anywhere.", - "short_desc": "The easiest, most secure way to use WireGuard and 2FA.", - "author": "© Tailscale Inc.", - "source": "https://github.com/tailscale/tailscale", - "website": "https://tailscale.com/", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Tailscale/docker-compose.yml b/servapps/Tailscale/docker-compose.yml deleted file mode 100644 index 7a59f22..0000000 --- a/servapps/Tailscale/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -version: "3.8" - -services: - tailscale: - container_name: tailscale - network_mode: "host" # TODO: Find a way to remove this - image: tailscale/tailscale:v1.58.2 - privileged: true - restart: on-failure - stop_grace_period: 1m - command: "sh -c 'tailscale web --listen 0.0.0.0:${APP_PORT} & exec tailscaled --tun=userspace-networking'" - volumes: - - /var/lib:/var/lib - - /dev/net/tun:/dev/net/tun - healthcheck: - test: wget --no-verbose --tries=1 --spider http://localhost:${APP_PORT} - interval: 10s - timeout: 5s - retries: 5 - start_period: 30s diff --git a/servapps/Tailscale/metadata/description.md b/servapps/Tailscale/metadata/description.md deleted file mode 100644 index 1b4f17a..0000000 --- a/servapps/Tailscale/metadata/description.md +++ /dev/null @@ -1,7 +0,0 @@ -## The easiest, most secure way to use WireGuard and 2FA. - -Zero config VPN. Installs on any device in minutes, manages firewall rules for you, and works from anywhere. -Create a secure network between your servers, computers, and cloud instances. Even when separated by firewalls or subnets, Tailscale just works. -Devices only connect after signing in through your existing identity provider. Easily enforce multi-factor authentication, deauthorize employees who’ve moved on, and more. - -![Screenshot](https://tailscale.com/static/images/marketing/home-illustration-2080w.webp) \ No newline at end of file diff --git a/servapps/Tailscale/metadata/logo.jpg b/servapps/Tailscale/metadata/logo.jpg deleted file mode 100644 index f79db08..0000000 Binary files a/servapps/Tailscale/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Tandoor/cosmos-compose.json b/servapps/Tandoor/cosmos-compose.json deleted file mode 100644 index 03ce7ba..0000000 --- a/servapps/Tandoor/cosmos-compose.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "cosmos-installer": { - }, - "minVersion": "0.8.4", - "services": { - "{ServiceName}": { - "image": "vabene1111/recipes", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "TZ=auto", - "ALLOWED_HOSTS={Hostnames.{StaticServiceName}.{StaticServiceName}.host}", - "DB_ENGINE=django.db.backends.postgresql", - "POSTGRES_DB=tandoor", - "POSTGRES_USER=tandoor", - "POSTGRES_PASSWORD={Passwords.0}", - "POSTGRES_HOST={ServiceName}-postgres", - "SECRET_KEY={Passwords.1}" - ], - "labels": { - "cosmos-persistent-env": "POSTGRES_USER, POSTGRES_PASSWORD, SECRET_KEY", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Tandoor/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [ - { - "source": "{ServiceName}-staticfiles", - "target": "/opt/recipes/staticfiles", - "type": "volume" - }, - { - "source": "{ServiceName}-mediafiles", - "target": "/opt/recipes/mediafiles", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [ - { - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - } - ], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "POSTGRES_DB=tandoor", - "POSTGRES_USER=tandoor", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": { - } - } -} diff --git a/servapps/Tandoor/description.json b/servapps/Tandoor/description.json deleted file mode 100644 index 62a9b4f..0000000 --- a/servapps/Tandoor/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Tandoor", - "longDescription": "

Tandoor Recipes is the self hosted recipe manager with meal planning, shopping lists and cookbook collections.

The days of storing recipes on paper cards is in the past and what better way to preserve older recipes that were handed down then to log them into a digital, self hosted recipe manager where you can access them anywhere?

Tandoor Recipes is much more than a digital recipe reference archive, it's a complete meal planning power house.

", - "description": "Tandoor is a recipe manager that allows you to manage your ever growing collection of digital recipes.", - "tags": ["recipes", "meals", "shopping", "planning", "cookbook", "docker", "pwa"], - "repository": "https://github.com/TandoorRecipes/recipes", - "image": "https://hub.docker.com/r/vabene1111/recipes", - "supported_architectures": ["amd64", "arm64"] - } \ No newline at end of file diff --git a/servapps/Tandoor/icon.png b/servapps/Tandoor/icon.png deleted file mode 100644 index 0ea4a57..0000000 Binary files a/servapps/Tandoor/icon.png and /dev/null differ diff --git a/servapps/Tandoor/screenshots/1.png b/servapps/Tandoor/screenshots/1.png deleted file mode 100644 index 3c1c850..0000000 Binary files a/servapps/Tandoor/screenshots/1.png and /dev/null differ diff --git a/servapps/Tandoor/screenshots/2.png b/servapps/Tandoor/screenshots/2.png deleted file mode 100644 index 4d9cfba..0000000 Binary files a/servapps/Tandoor/screenshots/2.png and /dev/null differ diff --git a/servapps/Tasks-Md/config.json b/servapps/Tasks-Md/config.json deleted file mode 100644 index d3a6478..0000000 --- a/servapps/Tasks-Md/config.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Tasks.md", - "port": 8157, - "available": true, - "exposable": true, - "id": "tasks-md", - "tipi_version": 6, - "version": "1.10.1", - "categories": [ - "development" - ], - "description": "A self-hosted, file based task management board that supports Markdown syntax", - "short_desc": "A self-hosted, file based task management board.", - "author": "BaldissaraMatheus", - "source": "https://github.com/BaldissaraMatheus/Tasks.md", - "form_fields": [ - { - "type": "text", - "label": "Board Title", - "placeholder": "My tasks board", - "required": true, - "env_variable": "TASKS_MD_TITLE" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Tasks-Md/docker-compose.yml b/servapps/Tasks-Md/docker-compose.yml deleted file mode 100644 index 72fd27e..0000000 --- a/servapps/Tasks-Md/docker-compose.yml +++ /dev/null @@ -1,41 +0,0 @@ -version: "3" - -services: - tasks-md: - container_name: tasks-md - image: baldissaramatheus/tasks.md:1.10.1 - ports: - - ${APP_PORT}:8080 - volumes: - - ${APP_DATA_DIR}/data/files:/api/files/ - - ${APP_DATA_DIR}/data/stylesheets:/usr/share/nginx/html/stylesheets/ - environment: - - TITLE="${TASKS_MD_TITLE}" - networks: - - tipi_main_network - restart: unless-stopped - labels: - # Main - traefik.enable: true - traefik.http.middlewares.tasks-md-web-redirect.redirectscheme.scheme: https - traefik.http.services.tasks-md.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.tasks-md-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.tasks-md-insecure.entrypoints: web - traefik.http.routers.tasks-md-insecure.service: tasks-md - traefik.http.routers.tasks-md-insecure.middlewares: tasks-md-web-redirect - # Websecure - traefik.http.routers.tasks-md.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.tasks-md.entrypoints: websecure - traefik.http.routers.tasks-md.service: tasks-md - traefik.http.routers.tasks-md.tls.certresolver: myresolver - # Local domain - traefik.http.routers.tasks-md-local-insecure.rule: Host(`tasks-md.${LOCAL_DOMAIN}`) - traefik.http.routers.tasks-md-local-insecure.entrypoints: web - traefik.http.routers.tasks-md-local-insecure.service: tasks-md - traefik.http.routers.tasks-md-local-insecure.middlewares: tasks-md-web-redirect - # Local domain secure - traefik.http.routers.tasks-md-local.rule: Host(`tasks-md.${LOCAL_DOMAIN}`) - traefik.http.routers.tasks-md-local.entrypoints: websecure - traefik.http.routers.tasks-md-local.service: tasks-md - traefik.http.routers.tasks-md-local.tls: true diff --git a/servapps/Tasks-Md/metadata/description.md b/servapps/Tasks-Md/metadata/description.md deleted file mode 100644 index 0b5b5fd..0000000 --- a/servapps/Tasks-Md/metadata/description.md +++ /dev/null @@ -1,18 +0,0 @@ -# ✒️ Tasks.md - -A self-hosted file based task management board that supports Markdown syntax. - -![Demonstration](https://github.com/BaldissaraMatheus/Tasks.md/raw/main/public/demonstration.gif) - -## ⭐ Features - -- Create cards, lists and tags in a modern and responsive interface; -- Write cards as Markdown files; -- Easy to install with a single Docker image; -- Light and dark themes synced with operating system settings; -- Heavy customizable with 3 default color themes ([Adwaita](https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/named-colors.html), [Nord](https://www.nordtheme.com/) and [Catppuccin](https://github.com/catppuccin/catppuccin)); -- Support for subpath based reverse-proxy with an environment variable for base path; - -## 🎨 Customize - -All CSS files are available in the public stylesheets directory, which can be mounted as a docker volume. It already comes with 3 color themes: [Adwaita](https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/named-colors.html), [Nord](https://www.nordtheme.com/) and [Catppuccin](https://github.com/catppuccin/catppuccin). To use them, open the file `/stylesheets/index.css` and change the second line to the path of the color theme you want, you can find them under `/stylesheets/color-themes`. diff --git a/servapps/Tasks-Md/metadata/logo.jpg b/servapps/Tasks-Md/metadata/logo.jpg deleted file mode 100644 index 7f0d13b..0000000 Binary files a/servapps/Tasks-Md/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Tasks.md/cosmos-compose.json b/servapps/Tasks.md/cosmos-compose.json deleted file mode 100644 index 6353813..0000000 --- a/servapps/Tasks.md/cosmos-compose.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "baldissaramatheus/tasks.md", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=Etc/UTC", - "ENABLE_LOCAL_IMAGES=true" - ], - "labels": { - "cosmos-persistent-env": "PUID, PGID, TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Tasks.md/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-stylesheets", - "target": "/api/static/stylesheets", - "type": "volume" - }, - { - "source": "{ServiceName}-images", - "target": "/api/images", - "type": "volume" - }, - { - "source": "{ServiceName}-config", - "target": "/api/files", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Tasks.md/description.json b/servapps/Tasks.md/description.json deleted file mode 100644 index 14438c7..0000000 --- a/servapps/Tasks.md/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Tasks.md", - "longDescription": "

Tasks.md A self-hosted, file based task management board that supports Markdown syntax.

", - "description": "A self-hosted, file based task management board that supports Markdown syntax.", - "tags": ["Tasks", "management", "Markdown", "open-source", "self-hosted", "linux"], - "repository": "https://github.com/BaldissaraMatheus/Tasks.md/", - "image": "https://hub.docker.com/r/baldissaramatheus/tasks.md/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Tasks.md/logo/icon.png b/servapps/Tasks.md/logo/icon.png deleted file mode 100644 index 10ec012..0000000 Binary files a/servapps/Tasks.md/logo/icon.png and /dev/null differ diff --git a/servapps/Tasks.md/screenshots/demonstration.gif b/servapps/Tasks.md/screenshots/demonstration.gif deleted file mode 100644 index bfb6843..0000000 Binary files a/servapps/Tasks.md/screenshots/demonstration.gif and /dev/null differ diff --git a/servapps/Tautulli/description.json b/servapps/Tautulli/description.json deleted file mode 100644 index 6deed94..0000000 --- a/servapps/Tautulli/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Tautulli", - "description": "Monitor your Plex Media Server and much more.", - "longDescription": "Tautulli is a 3rd party application that you can run alongside your Plex Media Server to monitor activity and track various statistics.", - "tags": [ - "Media" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Tautulli/docker-compose.yml b/servapps/Tautulli/docker-compose.yml deleted file mode 100644 index 6ec667b..0000000 --- a/servapps/Tautulli/docker-compose.yml +++ /dev/null @@ -1,24 +0,0 @@ -cosmos-installer: null -name: tautulli -services: - "{ServiceName}": - environment: - PGID: "1000" - PUID: "1000" - TZ: Europe/London - image: linuxserver/tautulli:2.13.2 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 8181:8181 - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Tautulli/icon.png b/servapps/Tautulli/icon.png deleted file mode 100644 index 439704b..0000000 Binary files a/servapps/Tautulli/icon.png and /dev/null differ diff --git a/servapps/Tautulli/screenshots/screenshot-1.png b/servapps/Tautulli/screenshots/screenshot-1.png deleted file mode 100644 index d064fd0..0000000 Binary files a/servapps/Tautulli/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Tautulli/screenshots/screenshot-2.png b/servapps/Tautulli/screenshots/screenshot-2.png deleted file mode 100644 index c2087c8..0000000 Binary files a/servapps/Tautulli/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Tautulli/screenshots/screenshot-3.png b/servapps/Tautulli/screenshots/screenshot-3.png deleted file mode 100644 index 23788b1..0000000 Binary files a/servapps/Tautulli/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Tautulli/screenshots/screenshot-4.png b/servapps/Tautulli/screenshots/screenshot-4.png deleted file mode 100644 index 0ddeb99..0000000 Binary files a/servapps/Tautulli/screenshots/screenshot-4.png and /dev/null differ diff --git a/servapps/TeamMapper/cosmos-compose.json b/servapps/TeamMapper/cosmos-compose.json deleted file mode 100644 index bbb2051..0000000 --- a/servapps/TeamMapper/cosmos-compose.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "vouu/teammapper", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "MODE=PROD", - "BINDING=0.0.0.0", - "POSTGRES_DATABASE=teammapper", - "POSTGRES_HOST=ServiceName}-postgres", - "POSTGRES_USER=teammapper", - "POSTGRES_PASSWORD={Passwords.0}", - "POSTGRES_PORT=5432", - "POSTGRES_SSL=false", - "POSTGRES_SSL_REJECT_UNAUTHORIZED=false", - "POSTGRES_QUERY_TIMEOUT=100000", - "POSTGRES_STATEMENT_TIMEOUT=100000", - "DELETE_AFTER_DAYS=180" - ], - "labels": { - "cosmos-persistent-env": "TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/TeamMapper/logo/teammapper-logo.png" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=teammapper", - "POSTGRES_USER=teammapper", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/TeamMapper/description.json b/servapps/TeamMapper/description.json deleted file mode 100644 index b71a316..0000000 --- a/servapps/TeamMapper/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "TeamMapper", - "longDescription": "

TeamMapper is based on mindmapp. In contrast to mindmapp, TeamMapper features shared mindmapping sessions for your team based on websockets

", - "description": "Mindmapping made simple: Host and create your own mindmaps. Share your mindmap sessions with your team and collaborate on mindmaps.", - "tags": ["Tasks", "management", "Markdown", "open-source", "self-hosted", "linux"], - "repository": "https://github.com/Leak-VN/teammapper/", - "image": "https://hub.docker.com/r/vouu/teammapper/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/TeamMapper/logo/teammapper-logo.png b/servapps/TeamMapper/logo/teammapper-logo.png deleted file mode 100644 index ad6aa68..0000000 Binary files a/servapps/TeamMapper/logo/teammapper-logo.png and /dev/null differ diff --git a/servapps/TeamMapper/screenshots/csm_mindmapp_vorschaubild_73fbdf41c6.png b/servapps/TeamMapper/screenshots/csm_mindmapp_vorschaubild_73fbdf41c6.png deleted file mode 100644 index 25b1911..0000000 Binary files a/servapps/TeamMapper/screenshots/csm_mindmapp_vorschaubild_73fbdf41c6.png and /dev/null differ diff --git a/servapps/TeamMapper/screenshots/teammapper-screenshot.png b/servapps/TeamMapper/screenshots/teammapper-screenshot.png deleted file mode 100644 index 251a241..0000000 Binary files a/servapps/TeamMapper/screenshots/teammapper-screenshot.png and /dev/null differ diff --git a/servapps/Teddit/config.json b/servapps/Teddit/config.json deleted file mode 100644 index ac5ca57..0000000 --- a/servapps/Teddit/config.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "teddit", - "available": true, - "deprecated": true, - "exposable": true, - "port": 8124, - "id": "teddit", - "tipi_version": 2, - "version": "latest", - "categories": [ - "social" - ], - "description": "A free and open source alternative Reddit front-end focused on privacy. Inspired by the Nitter project.", - "short_desc": "Alternative Reddit front-end focused on privacy https://teddit.net", - "author": "teddit", - "source": "https://codeberg.org/teddit/teddit", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Teddit/docker-compose.yml b/servapps/Teddit/docker-compose.yml deleted file mode 100644 index 9677ac5..0000000 --- a/servapps/Teddit/docker-compose.yml +++ /dev/null @@ -1,63 +0,0 @@ -version: "3.7" - -services: - teddit: - image: teddit/teddit:latest - container_name: teddit - networks: - - tipi_main_network - ports: - - ${APP_PORT}:8080 - depends_on: - - teddit-redis - restart: unless-stopped - environment: - - REDIS_HOST=teddit-redis - - DOMAIN=${APP_DOMAIN} - - THEME=dark - - HTTPS_ENABLED=false - - REDIRECT_HTTP_TO_HTTPS=false - - REDIRECT_WWW=false - healthcheck: - test: ["CMD", "wget" ,"--no-verbose", "--tries=1", "--spider", "http://localhost:8080/about"] - interval: 1m - timeout: 3s - labels: - # Main - traefik.enable: true - traefik.http.middlewares.teddit-web-redirect.redirectscheme.scheme: https - traefik.http.services.teddit.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.teddit-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.teddit-insecure.entrypoints: web - traefik.http.routers.teddit-insecure.service: teddit - traefik.http.routers.teddit-insecure.middlewares: teddit-web-redirect - # Websecure - traefik.http.routers.teddit.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.teddit.entrypoints: websecure - traefik.http.routers.teddit.service: teddit - traefik.http.routers.teddit.tls.certresolver: myresolver - # Local domain - traefik.http.routers.teddit-local-insecure.rule: Host(`teddit.${LOCAL_DOMAIN}`) - traefik.http.routers.teddit-local-insecure.entrypoints: web - traefik.http.routers.teddit-local-insecure.service: teddit - traefik.http.routers.teddit-local-insecure.middlewares: teddit-web-redirect - # Local domain secure - traefik.http.routers.teddit-local.rule: Host(`teddit.${LOCAL_DOMAIN}`) - traefik.http.routers.teddit-local.entrypoints: websecure - traefik.http.routers.teddit-local.service: teddit - traefik.http.routers.teddit-local.tls: true - - teddit-redis: - image: redis:alpine - container_name: teddit-redis - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/redis:/data - healthcheck: - test: ["CMD", "redis-cli", "ping"] - interval: 1s - timeout: 3s - retries: 30 - networks: - - tipi_main_network diff --git a/servapps/Teddit/metadata/description.md b/servapps/Teddit/metadata/description.md deleted file mode 100644 index fbce2d3..0000000 --- a/servapps/Teddit/metadata/description.md +++ /dev/null @@ -1,17 +0,0 @@ -# teddit - -[teddit.net](https://teddit.net) - -A free and open source alternative Reddit front-end focused on privacy. -Inspired by the [Nitter](https://github.com/zedeus/nitter) project. - -* No JavaScript or ads -* All requests go through the backend, client never talks to Reddit -* Prevents Reddit from tracking your IP or JavaScript fingerprint -* [Unofficial API](https://codeberg.org/teddit/teddit/wiki#teddit-api) (RSS & JSON support, no rate limits or Reddit account required) -* Lightweight (teddit frontpage: ~30 HTTP requests with ~270 KB of data downloaded vs. Reddit frontpage: ~190 requests with ~24 MB) -* Self-hostable. Anyone can setup an instance. An instance can either use Reddit's API with or without OAuth (so Reddit API key is not necessarily needed). - -Join the teddit discussion room on Matrix: [#teddit:matrix.org](https://matrix.to/#/#teddit:matrix.org) - -XMR: 832ogRwuoSs2JGYg7wJTqshidK7dErgNdfpenQ9dzMghNXQTJRby1xGbqC3gW3GAifRM9E84J91VdMZRjoSJ32nkAZnaCEj diff --git a/servapps/Teddit/metadata/logo.jpg b/servapps/Teddit/metadata/logo.jpg deleted file mode 100644 index 62c7db0..0000000 Binary files a/servapps/Teddit/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Teldrive/cosmos-compose.json b/servapps/Teldrive/cosmos-compose.json deleted file mode 100644 index e05e3dd..0000000 --- a/servapps/Teldrive/cosmos-compose.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "ghcr.io/divyam234/teldrive/server", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "APP_ID=1234", - "APP_HASH={Passwords.2}", - "JWT_SECRET={Passwords.1}", - "DATABASE_URL=postgres://teldrive:{Passwords.0}@{ServiceName}-postgres/teldrive" - ], - "labels": { - "cosmos-persistent-env": "APP_ID, APP_HASH, JWT_SECRET, DATABASE_URL", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Teldrive/logo/icon.png" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "volumes": [ - { - "source": "{ServiceName}-teldrive", - "target": "/app", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [ - { - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - } - ], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=teldrive", - "POSTGRES_USER=teldrive", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": { - } - } - } \ No newline at end of file diff --git a/servapps/Teldrive/description.json b/servapps/Teldrive/description.json deleted file mode 100644 index 53cbe2c..0000000 --- a/servapps/Teldrive/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Teldrive", - "longDescription": "

Telegram Drive is a powerful utility that enables you to create your own cloud storage service using Telegram as the backend.

", - "description": "Telegram Drive is a powerful utility that enables you to create your own cloud storage service using Telegram as the backend.", - "tags": ["Telegram Drive", "Telegram", "powerful", "storage", "self-hosted", "backend"], - "repository": "https://github.com/divyam234/teldrive/", - "image": "https://ghcr.io/divyam234/teldrive/server/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Teldrive/logo/icon.png b/servapps/Teldrive/logo/icon.png deleted file mode 100644 index b366ef0..0000000 Binary files a/servapps/Teldrive/logo/icon.png and /dev/null differ diff --git a/servapps/Teldrive/screenshots/1.png b/servapps/Teldrive/screenshots/1.png deleted file mode 100644 index 5a584be..0000000 Binary files a/servapps/Teldrive/screenshots/1.png and /dev/null differ diff --git a/servapps/Thelounge/cosmos-compose.json b/servapps/Thelounge/cosmos-compose.json deleted file mode 100644 index 3e6d4f7..0000000 --- a/servapps/Thelounge/cosmos-compose.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "ghcr.io/thelounge/thelounge:latest", - "container_name": "{ServiceName}", - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Thelounge/logo/TL_Grey&Yellow_Vertical_logotype_Transparent_Bg.png" - }, - "volumes": [{ - "source": "{ServiceName}-thelounge", - "target": "/var/opt/thelounge", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:9000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Thelounge/description.json b/servapps/Thelounge/description.json deleted file mode 100644 index 2d86a7d..0000000 --- a/servapps/Thelounge/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Thelounge", - "longDescription": "

The Lounge is a progressive web app (PWA), and can be installed from any modern browser for a native-like experience without having a dedicated app.

", - "description": "The Lounge is a progressive web app (PWA), and can be installed from any modern browser for a native-like experience without having a dedicated app.", - "tags": ["chat", "IRC", "PWA", "open-source", "self-hosted", "linux", "thelounge"], - "repository": "https://ghcr.io/thelounge/thelounge/", - "image": "https://ghcr.io/thelounge/thelounge/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Thelounge/logo/TL_Grey&Yellow_Vertical_logotype_Transparent_Bg.png b/servapps/Thelounge/logo/TL_Grey&Yellow_Vertical_logotype_Transparent_Bg.png deleted file mode 100644 index 543e7b0..0000000 Binary files a/servapps/Thelounge/logo/TL_Grey&Yellow_Vertical_logotype_Transparent_Bg.png and /dev/null differ diff --git a/servapps/Thelounge/screenshots/1.png b/servapps/Thelounge/screenshots/1.png deleted file mode 100644 index ddde8f4..0000000 Binary files a/servapps/Thelounge/screenshots/1.png and /dev/null differ diff --git a/servapps/Thelounge/screenshots/Screenshot_from_2020-02-27_13-07-07.webp b/servapps/Thelounge/screenshots/Screenshot_from_2020-02-27_13-07-07.webp deleted file mode 100644 index e80c03c..0000000 Binary files a/servapps/Thelounge/screenshots/Screenshot_from_2020-02-27_13-07-07.webp and /dev/null differ diff --git a/servapps/Thingsboard/cosmos-compose.json b/servapps/Thingsboard/cosmos-compose.json deleted file mode 100644 index 590bcad..0000000 --- a/servapps/Thingsboard/cosmos-compose.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "thingsboard/tb-postgres", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "ports": [ - "1883:1883", - "7070:7070", - "5683-5688:5683-5688/udp" - ], - "environment": [ - "TB_QUEUE_TYPE=in-memory" - ], - "labels": { - "cosmos-persistent-env": "TB_QUEUE_TYPE", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Thingsboard/logo/301520891_569750594942636_5308830562915468264_n.png" - }, - "volumes": [ - { - "source": "{ServiceName}-mytb-data", - "target": "/data", - "type": "volume" - }, - { - "source": "{ServiceName}-mytb-logs", - "target": "/var/log/thingsboard", - "type": "volume" - } - ], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:9090", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Thingsboard/description.json b/servapps/Thingsboard/description.json deleted file mode 100644 index a330fe3..0000000 --- a/servapps/Thingsboard/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "ThingsBoard", - "longDescription": "

ThingsBoard is an open-source IoT platform that enables rapid development, management, and scaling of IoT projects. Our goal is to provide the out-of-the-box IoT cloud or on-premises solution that will enable server-side infrastructure for your IoT applications.

", - "description": "ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management.", - "tags": ["ThingsBoard", "IOT", "browser", "open-source", "self-hosted", "linux"], - "repository": "https://thingsboard.io/docs/user-guide/install/docker", - "image": "https://hub.docker.com/r/thingsboard/tb-postgres", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Thingsboard/logo/301520891_569750594942636_5308830562915468264_n.png b/servapps/Thingsboard/logo/301520891_569750594942636_5308830562915468264_n.png deleted file mode 100644 index f0b2171..0000000 Binary files a/servapps/Thingsboard/logo/301520891_569750594942636_5308830562915468264_n.png and /dev/null differ diff --git a/servapps/Thingsboard/screenshots/152984256-eb48564a-645c-468d-912b-f554b63104a5.gif b/servapps/Thingsboard/screenshots/152984256-eb48564a-645c-468d-912b-f554b63104a5.gif deleted file mode 100644 index c58a409..0000000 Binary files a/servapps/Thingsboard/screenshots/152984256-eb48564a-645c-468d-912b-f554b63104a5.gif and /dev/null differ diff --git a/servapps/Thingsboard/screenshots/152984528-0054ed55-8b8b-4cda-ba45-02fe95a81222.gif b/servapps/Thingsboard/screenshots/152984528-0054ed55-8b8b-4cda-ba45-02fe95a81222.gif deleted file mode 100644 index ff44e30..0000000 Binary files a/servapps/Thingsboard/screenshots/152984528-0054ed55-8b8b-4cda-ba45-02fe95a81222.gif and /dev/null differ diff --git a/servapps/Threadfin/description.json b/servapps/Threadfin/description.json deleted file mode 100644 index 621c7f7..0000000 --- a/servapps/Threadfin/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Threadfin", - "description": "M3U proxy server", - "longDescription": "Threadfin is a M3U proxy server for Plex, Emby, Jellyfin and any client and provider which supports the .TS and .M3U8 (HLS) streaming formats.", - "tags": [ - "Utilities" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/Threadfin/docker-compose.yml b/servapps/Threadfin/docker-compose.yml deleted file mode 100644 index 3b15d9d..0000000 --- a/servapps/Threadfin/docker-compose.yml +++ /dev/null @@ -1,21 +0,0 @@ -cosmos-installer: null -name: threadfin -services: - "{ServiceName}": - image: fyb3roptik/threadfin:latest - restart: unless-stopped - environment: - - THREADFIN_BRANCH=main - - THREADFIN_DEBUG=0 - ports: - - 34400:34400/tcp - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/threadfin/config" - target: /home/threadfin/conf/data - - type: bind - source: "{DefaultDataPath}/AppData/threadfin/backup" - target: /home/threadfin/conf/backup - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Threadfin/icon.png b/servapps/Threadfin/icon.png deleted file mode 100644 index 8cea5bf..0000000 Binary files a/servapps/Threadfin/icon.png and /dev/null differ diff --git a/servapps/TinyFileManager/cosmos-compose.json b/servapps/TinyFileManager/cosmos-compose.json deleted file mode 100644 index c71d0ff..0000000 --- a/servapps/TinyFileManager/cosmos-compose.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "cosmos-installer": { - "post-install": [ - { - "type": "warning", - "label": "Default username/password: admin/admin@123 and user/12345" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "vouu/tinyfilemanager", - "container_name": "{ServiceName}", - "labels": { - "cosmos-persistent-env": "PUID, PGID, TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/TinyFileManager/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-config", - "target": "/var/www/html/data", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/TinyFileManager/description.json b/servapps/TinyFileManager/description.json deleted file mode 100644 index aac5c57..0000000 --- a/servapps/TinyFileManager/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "TinyFileManager", - "longDescription": "

TinyFileManager is web based PHP file manager and it is a simple, fast and small size in single-file PHP file that can be dropped into any folder on your server, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser. The Application runs on PHP 5.5+, It allows the creation of multiple users and each user can have its own directory and a build-in support for managing text files with cloud9 IDE and it supports syntax highlighting for over 150+ languages and over 35+ themes.

", - "description": "TinyFileManager is web based PHP file manager and it is a simple, fast and small size in single-file PHP file that can be dropped into any folder on your server, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser.", - "tags": ["TinyFileManager", "FileManager", "single-file", "multi-language", "highlighting", "linux"], - "repository": "https://github.com/Leak-VN/tinyfilemanager", - "image": "https://hub.docker.com/r/vouu/tinyfilemanager", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/TinyFileManager/logo/icon.png b/servapps/TinyFileManager/logo/icon.png deleted file mode 100644 index a352220..0000000 Binary files a/servapps/TinyFileManager/logo/icon.png and /dev/null differ diff --git a/servapps/TinyFileManager/screenshots/screenshot.gif b/servapps/TinyFileManager/screenshots/screenshot.gif deleted file mode 100644 index e98d505..0000000 Binary files a/servapps/TinyFileManager/screenshots/screenshot.gif and /dev/null differ diff --git a/servapps/Tooljet/config.json b/servapps/Tooljet/config.json deleted file mode 100644 index 1a817fb..0000000 --- a/servapps/Tooljet/config.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Tooljet", - "available": true, - "exposable": true, - "port": 9876, - "id": "tooljet", - "tipi_version": 24, - "version": "2.4.2", - "categories": [ - "automation" - ], - "description": "ToolJet is an open-source low-code framework to build and deploy internal tools quickly with minimal engineering effort. ToolJet's drag and drop frontend builder allows you to build complicated responsive frontends within minutes. You can also connect to your data sources, such as databases ( PostgreSQL, MongoDB, Elasticsearch & more), API endpoints (ToolJet supports importing OpenAPI spec & OAuth2 authorization), SaaS tools (Stripe, Slack, Google Sheets, Airtable, Notion & more) and object storage services ( S3, GCS, Minio, etc ) to fetch and write data.", - "short_desc": "Alternative to retool to construct CRM dashboard", - "author": "tooljet.com", - "source": "https://github.com/ToolJet/ToolJet", - "website": "https://www.tooljet.com", - "form_fields": [ - { - "type": "random", - "label": "Database password", - "min": 30, - "max": 30, - "env_variable": "DB_PASSWORD" - }, - { - "type": "random", - "label": "Secret key base", - "min": 32, - "max": 32, - "env_variable": "SECRET_KEY_BASE" - }, - { - "type": "random", - "label": "Lock master key", - "min": 64, - "max": 64, - "env_variable": "LOCKBOX_MASTER_KEY" - } - ], - "supported_architectures": ["amd64"] -} diff --git a/servapps/Tooljet/docker-compose.yml b/servapps/Tooljet/docker-compose.yml deleted file mode 100644 index cbec274..0000000 --- a/servapps/Tooljet/docker-compose.yml +++ /dev/null @@ -1,79 +0,0 @@ -version: '3.7' - -services: - tooljet: - container_name: tooljet - tty: true - stdin_open: true - image: tooljet/tooljet-client-ce:v2.4.2 - restart: always - ports: - - ${APP_PORT}:80 - depends_on: - - tooljet-server - networks: - - tipi_main_network - environment: - - SERVER_HOST=tooljet-server - labels: - # Main - traefik.enable: true - traefik.http.middlewares.tooljet-web-redirect.redirectscheme.scheme: https - traefik.http.services.tooljet.loadbalancer.server.port: 80 - # Web - traefik.http.routers.tooljet-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.tooljet-insecure.entrypoints: web - traefik.http.routers.tooljet-insecure.service: tooljet - traefik.http.routers.tooljet-insecure.middlewares: tooljet-web-redirect - # Websecure - traefik.http.routers.tooljet.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.tooljet.entrypoints: websecure - traefik.http.routers.tooljet.service: tooljet - traefik.http.routers.tooljet.tls.certresolver: myresolver - # Local domain - traefik.http.routers.tooljet-local-insecure.rule: Host(`tooljet.${LOCAL_DOMAIN}`) - traefik.http.routers.tooljet-local-insecure.entrypoints: web - traefik.http.routers.tooljet-local-insecure.service: tooljet - traefik.http.routers.tooljet-local-insecure.middlewares: tooljet-web-redirect - # Local domain secure - traefik.http.routers.tooljet-local.rule: Host(`tooljet.${LOCAL_DOMAIN}`) - traefik.http.routers.tooljet-local.entrypoints: websecure - traefik.http.routers.tooljet-local.service: tooljet - traefik.http.routers.tooljet-local.tls: true - command: openresty -g "daemon off;" - - tooljet-server: - container_name: tooljet-server - image: tooljet/tooljet-server-ce:v2.24.0 - tty: true - stdin_open: true - restart: always - networks: - - tipi_main_network - environment: - - SERVE_CLIENT=false - - SERVER_HOST=tooljet-server - - TOOLJET_HOST=https://${APP_DOMAIN} - - LOCKBOX_MASTER_KEY=${LOCKBOX_MASTER_KEY} - - SECRET_KEY_BASE=${SECRET_KEY_BASE} - - PG_DB=tooljet - - PG_USER=tooljet - - PG_HOST=db-tooljet - - PG_PASS=${DB_PASSWORD} - - CHECK_FOR_UPDATES=check_if_updates_are_available - - DEFAULT_FROM_EMAIL=hello@tooljet.io - command: npm run start:prod - - db-tooljet: - container_name: db-tooljet - image: postgres:11 - restart: on-failure - volumes: - - ${APP_DATA_DIR}/data/db:/var/lib/postgresql/data - environment: - - POSTGRES_USER=tooljet - - POSTGRES_PASSWORD=${DB_PASSWORD} - - POSTGRES_DB=tooljet - - PGDATA=/data/postgres - networks: - - tipi_main_network diff --git a/servapps/Tooljet/metadata/description.md b/servapps/Tooljet/metadata/description.md deleted file mode 100644 index 3d7d773..0000000 --- a/servapps/Tooljet/metadata/description.md +++ /dev/null @@ -1,26 +0,0 @@ -## Installation Notes ## - -You will need to enable the "expose app" option and configure a URL in Tipi to use Tooljet. This setting can be changed at a later date if an integration is identified that needs it. - -## Easily build internal tools. - -Visual app builder: 40+ built-in responsive widgets such as Tables, Charts, Lists, Forms, Progressbars, and more. -ToolJet Database: In-built no-code database. -Multi-Page: Build an application with as many pages as you want. -Multiplayer editing: multiple users can use the app builder at the same time. -40+ data sources: connect to external databases, cloud storages and APIs. -Desktop & mobile: layout widths can be customised to support different screens. -Self-host: (supports Docker, Kubernetes, Heroku, AWS EC2, Google Cloud Run, and more). -Collaborate: add comments anywhere on the canvas and tag your team members. -Extend with plugins: use our commandline tool to easily bootstrap new connectors. -Version control: every application have different versions with proper release cycle. -Run JS & Python code: ability custom JavaScript & Python snippets -Granular access control on group-level and app-level. -Low-code: write JS code almost anywhere in the builder. For example, the color property of text can be set to status === 'success' ? 'green' : 'red' -No-code query editors: for all supported data sources. -Join and transform data: transform query results using just JavaScript/Python code. -Secure: All the credentials are securely encrypted using aes-256-gcm. -Doesn't store data: ToolJet acts only as a proxy and doesn't store any data. -SSO: Supports multiple SSO providers - -![Screenshot](https://user-images.githubusercontent.com/7828962/211444352-4d6d2e4a-13c9-4980-9e16-4aed4af9811b.png) diff --git a/servapps/Tooljet/metadata/logo.jpg b/servapps/Tooljet/metadata/logo.jpg deleted file mode 100644 index b2e9f2f..0000000 Binary files a/servapps/Tooljet/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Traefik-Certs-Dumper/config.json b/servapps/Traefik-Certs-Dumper/config.json deleted file mode 100644 index 304abd3..0000000 --- a/servapps/Traefik-Certs-Dumper/config.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Traefik Certs Dumper", - "available": true, - "exposable": false, - "no_gui": true, - "port": 9999, - "id": "traefik-certs-dumper", - "tipi_version": 1, - "version": "1.6.1", - "categories": [ - "utilities", - "security" - ], - "description": "Dumps Let's Encrypt certificates of a specified domain which Traefik stores in acme.json.", - "short_desc": "Dumps Let's Encrypt certificates of a specified domain which Traefik stores in acme.json.", - "author": "kereis", - "source": "https://github.com/kereis/traefik-certs-dumper", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} \ No newline at end of file diff --git a/servapps/Traefik-Certs-Dumper/docker-compose.yml b/servapps/Traefik-Certs-Dumper/docker-compose.yml deleted file mode 100644 index 68647b3..0000000 --- a/servapps/Traefik-Certs-Dumper/docker-compose.yml +++ /dev/null @@ -1,23 +0,0 @@ -version: "3.8" - -services: - traefik-certs-dumper: - container_name: traefik-certs-dumper - # user: root - image: humenius/traefik-certs-dumper:1.6.1-alpine - restart: unless-stopped - healthcheck: - test: ["CMD", "/usr/bin/healthcheck"] - interval: 30s - timeout: 10s - retries: 5 - volumes: - - ${ROOT_FOLDER_HOST}/traefik/shared/acme.json:/traefik/acme.json:ro - - ${APP_DATA_DIR}/data/certs:/output:rw - environment: - - ACME_FILE_PATH=/traefik/acme.json - networks: - - tipi_main_network - labels: - # Main - traefik.enable: false \ No newline at end of file diff --git a/servapps/Traefik-Certs-Dumper/metadata/description.md b/servapps/Traefik-Certs-Dumper/metadata/description.md deleted file mode 100644 index c7466de..0000000 --- a/servapps/Traefik-Certs-Dumper/metadata/description.md +++ /dev/null @@ -1,14 +0,0 @@ -# traefik-certs-dumper - -Dumps Let's Encrypt certificates of a specified domain to `.pem` and `.key` files which Traefik stores in `acme.json`. - -This image uses: - -- a bash script that derivates from [mailu/traefik-certdumper](https://hub.docker.com/r/mailu/traefik-certdumper) -- [ldez's traefik-certs-dumper](https://github.com/ldez/traefik-certs-dumper) - -Special thanks to them! - -## Help - -If you need help using this image, have suggestions or want to report a problem, feel free to open an issue on GitHub! \ No newline at end of file diff --git a/servapps/Traefik-Certs-Dumper/metadata/logo.jpg b/servapps/Traefik-Certs-Dumper/metadata/logo.jpg deleted file mode 100644 index 227224a..0000000 Binary files a/servapps/Traefik-Certs-Dumper/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Transmission-Vpn/config.json b/servapps/Transmission-Vpn/config.json deleted file mode 100644 index ec6672b..0000000 --- a/servapps/Transmission-Vpn/config.json +++ /dev/null @@ -1,345 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Transmission (VPN)", - "available": true, - "exposable": true, - "port": 9091, - "id": "transmission-vpn", - "tipi_version": 8, - "version": "5.3.1", - "categories": [ - "utilities", - "security" - ], - "description": "Transmission is running only when OpenVPN has an active tunnel. It has built-in support for many popular VPN providers to make the setup easier.", - "short_desc": "BitTorrent client with VPN support.", - "author": "haugene", - "source": "https://github.com/haugene/docker-transmission-openvpn", - "form_fields": [ - { - "type": "numeric", - "label": "Container > UserID (UID)", - "placeholder": "1000", - "env_variable": "TRANSMISSION_PUID" - }, - { - "type": "numeric", - "label": "Container > GroupID (PGID)", - "placeholder": "1000", - "env_variable": "TRANSMISSION_PGID" - }, - { - "type": "boolean", - "label": "Container > Create TUN device", - "env_variable": "TRANSMISSION_CREATE_TUN_DEVICE" - }, - { - "type": "text", - "label": "OpenVPN > Local Network", - "placeholder": "10.0.0.0/8,172.16.0.0/12,192.168.0.0/16", - "env_variable": "TRANSMISSION_OVPN_LOCAL_NETWORK" - }, - { - "type": "text", - "label": "OpenVPN > Username", - "required": true, - "env_variable": "TRANSMISSION_OVPN_USERNAME" - }, - { - "type": "password", - "label": "OpenVPN > Password", - "required": true, - "env_variable": "TRANSMISSION_OVPN_PASSWORD" - }, - { - "type": "text", - "label": "OpenVPN > Default Provider Config", - "required": true, - "placeholder": "france,italy,etc or AirVPN_XX-XXXXXX_XXX_UDP-443-Entry3", - "env_variable": "TRANSMISSION_OVPN_CONFIG" - }, - { - "label": "OpenVPN > Provider", - "type": "text", - "required": true, - "options": [ - { - "label": "Custom Config.", - "value": "CUSTOM" - }, - { - "label": "Anonine", - "value": "ANONINE" - }, - { - "label": "AnonVPN", - "value": "ANONVPN" - }, - { - "label": "BlackVPN", - "value": "BLACKVPN" - }, - { - "label": "BTGuard", - "value": "BTGUARD" - }, - { - "label": "Cryptostorm", - "value": "CRYPTOSTORM" - }, - { - "label": "ExpressVPN", - "value": "EXPRESSVPN" - }, - { - "label": "FastestVPN", - "value": "FASTESTVPN" - }, - { - "label": "FreeVPN", - "value": "FREEVPN" - }, - { - "label": "FrootVPN", - "value": "FROOT" - }, - { - "label": "FrostVPN", - "value": "FROSTVPN" - }, - { - "label": "Getflix", - "value": "GETFLIX" - }, - { - "label": "GhostPath", - "value": "GHOSTPATH" - }, - { - "label": "Giganews", - "value": "GIGANEWS" - }, - { - "label": "HideMe", - "value": "HIDEME" - }, - { - "label": "HideMyAss", - "value": "HIDEMYASS" - }, - { - "label": "IntegrityVPN", - "value": "INTEGRITYVPN" - }, - { - "label": "IPVanish", - "value": "IPVANISH" - }, - { - "label": "IronSocket", - "value": "IRONSOCKET" - }, - { - "label": "Ivacy", - "value": "IVACY" - }, - { - "label": "IVPN", - "value": "IVPN" - }, - { - "label": "Mullvad", - "value": "MULLVAD" - }, - { - "label": "NordVPN", - "value": "NORDVPN" - }, - { - "label": "OctaneVPN", - "value": "OCTANEVPN" - }, - { - "label": "OVPN", - "value": "OVPN" - }, - { - "label": "Privado", - "value": "PRIVADO" - }, - { - "label": "Private Internet Access", - "value": "PIA" - }, - { - "label": "PrivateVPN", - "value": "PRIVATEVPN" - }, - { - "label": "ProtonVPN", - "value": "PROTONVPN" - }, - { - "label": "proXPN", - "value": "PROXPN" - }, - { - "label": "PureVPN", - "value": "PUREVPN" - }, - { - "label": "RA4W VPN", - "value": "RA4W" - }, - { - "label": "SaferVPN", - "value": "SAFERVPN" - }, - { - "label": "SlickVPN", - "value": "SLICKVPN" - }, - { - "label": "SlickVPNCore", - "value": "SLICKVPNCORE" - }, - { - "label": "Smart DNS Proxy", - "value": "SMARTDNSPROXY" - }, - { - "label": "SmartVPN", - "value": "SMARTVPN" - }, - { - "label": "Surfshark", - "value": "SURFSHARK" - }, - { - "label": "TigerVPN", - "value": "TIGER" - }, - { - "label": "TorGuard", - "value": "TORGUARD" - }, - { - "label": "Trust.Zone", - "value": "TRUSTZONE" - }, - { - "label": "TunnelBear", - "value": "TUNNELBEAR" - }, - { - "label": "VPN.AC", - "value": "VPNAC" - }, - { - "label": "VPNArea.com", - "value": "VPNAREA" - }, - { - "label": "VPNBook.com", - "value": "VPNBOOK" - }, - { - "label": "VPNFacile", - "value": "VPNFACILE" - }, - { - "label": "VPN.ht", - "value": "VPNHT" - }, - { - "label": "VPNTunnel", - "value": "VPNTUNNEL" - }, - { - "label": "VPNUnlimited", - "value": "VPNUNLIMITED" - }, - { - "label": "VyprVpn", - "value": "VYPRVPN" - }, - { - "label": "Windscribe", - "value": "WINDSCRIBE" - }, - { - "label": "ZoogVPN", - "value": "ZOOGVPN" - } - ], - "env_variable": "TRANSMISSION_OVPN_PROVIDER" - }, - { - "type": "boolean", - "label": "OpenVPN > Use VPN DNS", - "env_variable": "TRANSMISSION_PEER_DNS" - }, - { - "label": "Transmission > WebUI", - "type": "text", - "required": true, - "options": [ - { - "label": "Combustion", - "value": "combustion" - }, - { - "label": "Kettu", - "value": "kettu" - }, - { - "label": "Web-Control", - "value": "transmission-web-control" - }, - { - "label": "Flood", - "value": "flood-for-transmission" - }, - { - "label": "Shift", - "value": "shift" - }, - { - "label": "Transmissionic", - "value": "transmissionic" - } - ], - "env_variable": "TRANSMISSION_WEBUI" - }, - { - "type": "boolean", - "label": "Transmission > Enable DHT", - "env_variable": "TRANSMISSION_DHT_ENABLED" - }, - { - "type": "boolean", - "label": "Transmission > Enable LPD", - "env_variable": "TRANSMISSION_LPD_ENABLED" - }, - { - "type": "boolean", - "label": "Transmission > Enable PEX", - "env_variable": "TRANSMISSION_PEX_ENABLED" - }, - { - "type": "boolean", - "label": "Transmission > Enable Blocklist", - "env_variable": "TRANSMISSION_BLOCKLIST_ENABLED" - }, - { - "type": "text", - "label": "Transmission > Blocklist URL", - "placeholder": "http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz", - "env_variable": "TRANSMISSION_BLOCKLIST_URL" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Transmission-Vpn/data/config/.gitkeep b/servapps/Transmission-Vpn/data/config/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/servapps/Transmission-Vpn/docker-compose.yml b/servapps/Transmission-Vpn/docker-compose.yml deleted file mode 100644 index da6256d..0000000 --- a/servapps/Transmission-Vpn/docker-compose.yml +++ /dev/null @@ -1,78 +0,0 @@ -services: - transmission-vpn: - image: haugene/transmission-openvpn:5.3.1 - container_name: transmission-vpn - cap_add: - - NET_ADMIN - devices: - - /dev/net/tun - dns: - - ${DNS_IP} - environment: - - PUID=${TRANSMISSION_PUID-1000} - - PGID=${TRANSMISSION_PGID-1000} - - TZ=${TZ-Europe/Paris} - - USER=${TRANSMISSION_USERNAME} - - PASS=${TRANSMISSION_PASSWORD} - - OPENVPN_PROVIDER=${TRANSMISSION_OVPN_PROVIDER-NORDVPN} - - OPENVPN_CONFIG=${TRANSMISSION_OVPN_CONFIG} - - OPENVPN_USERNAME=${TRANSMISSION_OVPN_USERNAME} - - OPENVPN_PASSWORD=${TRANSMISSION_OVPN_PASSWORD} - - OPENVPN_OPTS=--inactive 3600 --ping 10 --ping-exit 60 --pull-filter ignore ping - - LOCAL_NETWORK=${TRANSMISSION_OVPN_LOCAL_NETWORK-10.0.0.0/8,172.16.0.0/12,192.168.0.0/16} - - TRANSMISSION_WEB_UI=${TRANSMISSION_WEBUI} - - LOG_TO_STDOUT=true - - GLOBAL_APPLY_PERMISSIONS=false - - CREATE_TUN_DEVICE=${TRANSMISSION_CREATE_TUN_DEVICE-false} - - PEER_DNS=${TRANSMISSION_PEER_DNS-false} - - TRANSMISSION_DOWNLOAD_DIR=/media/torrents/complete - - TRANSMISSION_INCOMPLETE_DIR_ENABLED=true - - TRANSMISSION_INCOMPLETE_DIR=/media/torrents/incomplete - - TRANSMISSION_PREALLOCATION=1 - - TRANSMISSION_DHT_ENABLED=${TRANSMISSION_DHT_ENABLED-false} - - TRANSMISSION_LPD_ENABLED=${TRANSMISSION_LPD_ENABLED-false} - - TRANSMISSION_PEX_ENABLED=${TRANSMISSION_PEX_ENABLED-false} - - TRANSMISSION_BLOCKLIST_ENABLED=${TRANSMISSION_BLOCKLIST_ENABLED-true} - - TRANSMISSION_BLOCKLIST_URL=${TRANSMISSION_BLOCKLIST_URL-http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz} - - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${APP_DATA_DIR}/data/custom:/etc/openvpn/custom - - ${ROOT_FOLDER_HOST}/media/torrents:/media/torrents - ports: - - ${APP_PORT}:9091 - restart: unless-stopped - networks: - - tipi_main_network - sysctls : - - net.ipv6.conf.all.disable_ipv6=0 - logging: - driver: json-file - options: - max-size: 10m - labels: - # Main - traefik.enable: true - traefik.http.middlewares.transmission-web-redirect.redirectscheme.scheme: https - traefik.http.services.transmission.loadbalancer.server.scheme: http - traefik.http.services.transmission.loadbalancer.server.port: 9091 - # Web - traefik.http.routers.transmission-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.transmission-insecure.entrypoints: web - traefik.http.routers.transmission-insecure.service: transmission - traefik.http.routers.transmission-insecure.middlewares: transmission-web-redirect - # Websecure - traefik.http.routers.transmission.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.transmission.entrypoints: websecure - traefik.http.routers.transmission.service: transmission - traefik.http.routers.transmission.tls.certresolver: myresolver - # Local domain - traefik.http.routers.transmission-local-insecure.rule: Host(`transmission.${LOCAL_DOMAIN}`) - traefik.http.routers.transmission-local-insecure.entrypoints: web - traefik.http.routers.transmission-local-insecure.service: transmission - traefik.http.routers.transmission-local-insecure.middlewares: transmission-web-redirect - # Local domain secure - traefik.http.routers.transmission-local.rule: Host(`transmission.${LOCAL_DOMAIN}`) - traefik.http.routers.transmission-local.entrypoints: websecure - traefik.http.routers.transmission-local.service: transmission - traefik.http.routers.transmission-local.tls: true diff --git a/servapps/Transmission-Vpn/metadata/description.md b/servapps/Transmission-Vpn/metadata/description.md deleted file mode 100644 index 05ab9a6..0000000 --- a/servapps/Transmission-Vpn/metadata/description.md +++ /dev/null @@ -1,78 +0,0 @@ -## Recommended VPN - -![https://airvpn.org/?referred_by=674291](https://airvpn.org/images/promotional/banner_641x91.gif) - -**This container is heavily tested using [AirVPN](https://airvpn.org/?referred_by=674291).** - -| VPN Provider | Port Forwarding | Works ? | -|----------------------------|-----------------|---------| -| [AirVPN](https://airvpn.org/?referred_by=674291) | **Yes** | **Yes** | -| [ProtonVPN](https://protonvpn.com/fr) | **Yes** | N.C. | -| [NordVPN](https://ref.nordvpn.com/EQNOEHVwOCW)* | No | **Almost Yes** | - -PS: [VPN Providers with port forwarding are better for torrenting.](https://www.reddit.com/r/VPNTorrents/comments/p6h7em/answered_why_you_do_need_portforwarding_for/) (reddit.com) - -*[NordVPN, Get 3 months free here.](https://ref.nordvpn.com/EQNOEHVwOCW) - -## Features - * Choose your Web UI ! - * Support many OpenVPN providers ([complete list](https://haugene.github.io/docker-transmission-openvpn/supported-providers/)) - * Works with traefik ! - * Pre-configured for Tipi. - * Healthcheck - * Highly configurable. - -## Documentation - -Don't hesitate to read related docs available here: https://haugene.github.io/docker-transmission-openvpn/ - -## VPN Provider Settings -### Custom -For AirVPN, grab your custom config from: https://airvpn.org/generator/. Drop it in `runtipi/app-data/transmission-vpn/data/custom/AirVPN_XX-XXXXXX_XXXX_UDP-443-Entry3.ovpn` - -Don't forget to requests ports here: https://airvpn.org/ports/ - -Fill Settings of Transmission VPN app with: -- **OpenVPN > Username**: Your AirVPN email. -- **OpenVPN > Password**: Your AirVPN password. -- **OpenVPN > Default Provider Config**: Name of your generated file in your custom folder (*without .ovpn extension*) -- **OpenVPN > Provider**: Custom Config. - -### Overriding with user-config -You can configure specific settings to your provider by creating a `docker-compose.yml` file in your `user-config` directory. -| Directory | File | -|-------------------------------|------------------| -| /runtipi/user-config/transmission-vpn/ | docker-compose.yml | - -With the following content by e.g. for NordVPN: -``` -services: - transmission-vpn: - environment: - - NORDVPN_COUNTRY=FR - - NORDVPN_CATEGORY=legacy_p2p # Servers optimized for P2P usage - - NORDVPN_PROTOCOL=tcp - - NORDVPN_SERVER=fr000.nordvpn.com -``` -Instructions for NordVPN can be found here: https://haugene.github.io/docker-transmission-openvpn/provider-specific/ - -For other's supported providers: https://haugene.github.io/docker-transmission-openvpn/supported-providers/ - -## Fast, easy, and free BitTorrent client - -Docker container running Transmission torrent client with WebUI over an OpenVPN tunnel - -Transmission is a fast, easy, and free BitTorrent client. It comes in several flavors: - * A native macOS GUI application - * GTK+ and Qt GUI applications for Linux, BSD, etc. - * A headless daemon for servers and routers - * A web UI for remote controlling any of the above - -Visit [https://transmissionbt.com/](https://transmissionbt.com/) for more information. - -## Folder Info - -| Root Folder | Container Folder | -|-------------------------------|------------------| -| /runtipi/app-data/transmission/data/config | /config | -| /runtipi/media/torrents | /media/torrents | diff --git a/servapps/Transmission-Vpn/metadata/logo.jpg b/servapps/Transmission-Vpn/metadata/logo.jpg deleted file mode 100644 index ca44baf..0000000 Binary files a/servapps/Transmission-Vpn/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Transmission/description.json b/servapps/Transmission/description.json deleted file mode 100644 index cadce79..0000000 --- a/servapps/Transmission/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Transmission", - "description": "Transmission is a cross-platform BitTorrent client", - "longDescription": "Transmission is an open source, volunteer-based project. Unlike some BitTorrent clients, Transmission doesn''t play games with its users to make money: Transmission doesn''t bundle toolbars, pop-up ads, flash ads, twitter tools, or anything else. It doesn''t hold some features back for a payware version. Its source code is available for anyone to review. We don''t track our users, and our website and forums have no third-party ads or analytics.\n", - "tags": [ - "Downloader" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Transmission/docker-compose.yml b/servapps/Transmission/docker-compose.yml deleted file mode 100644 index 13c1e72..0000000 --- a/servapps/Transmission/docker-compose.yml +++ /dev/null @@ -1,35 +0,0 @@ -cosmos-installer: null -name: transmission -services: - "{ServiceName}": - environment: - PASS: casaos - PEERPORT: "51413" - PGID: "1000" - PUID: "1000" - TZ: Europe/London - USER: casaos - image: linuxserver/transmission:4.0.4 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 9091:9091/tcp - - 51413:51413/tcp - - 51413:51413/UDP - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - - type: bind - source: "{DefaultDataPath}/Downloads" - target: /downloads - - type: bind - source: "{DefaultDataPath}/Downloads/watch" - target: /watch - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Transmission/icon.png b/servapps/Transmission/icon.png deleted file mode 100644 index c208808..0000000 Binary files a/servapps/Transmission/icon.png and /dev/null differ diff --git a/servapps/Transmission/screenshots/screenshot-1.png b/servapps/Transmission/screenshots/screenshot-1.png deleted file mode 100644 index f6ce1c1..0000000 Binary files a/servapps/Transmission/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Transmission/screenshots/screenshot-2.png b/servapps/Transmission/screenshots/screenshot-2.png deleted file mode 100644 index f239740..0000000 Binary files a/servapps/Transmission/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Transmission/screenshots/screenshot-3.png b/servapps/Transmission/screenshots/screenshot-3.png deleted file mode 100644 index ecdf7b1..0000000 Binary files a/servapps/Transmission/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Trilium/cosmos-compose.json b/servapps/Trilium/cosmos-compose.json deleted file mode 100644 index b91d03b..0000000 --- a/servapps/Trilium/cosmos-compose.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "zadam/trilium", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "environment": [ - "PUID=1000", - "PGID=1000" - ], - "labels": { - "cosmos-persistent-env": "PUID, PGID", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Trilium/logo/154-1540944_noun-project-trilium-notes-hd-png-download.png" - }, - "volumes": [{ - "source": "{ServiceName}-trilium-data", - "target": "/home/node/trilium-data", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/Trilium/description.json b/servapps/Trilium/description.json deleted file mode 100644 index 7fdf252..0000000 --- a/servapps/Trilium/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Trilium", - "longDescription": "

Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases.

", - "description": "Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases.", - "tags": ["note", "knowledge", "hierarchical", "open-source", "self-hosted", "linux"], - "repository": "https://github.com/zadam/trilium/", - "image": "https://hub.docker.com/r/zadam/trilium/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Trilium/logo/154-1540944_noun-project-trilium-notes-hd-png-download.png b/servapps/Trilium/logo/154-1540944_noun-project-trilium-notes-hd-png-download.png deleted file mode 100644 index e4f28aa..0000000 Binary files a/servapps/Trilium/logo/154-1540944_noun-project-trilium-notes-hd-png-download.png and /dev/null differ diff --git a/servapps/Trilium/screenshots/1.png b/servapps/Trilium/screenshots/1.png deleted file mode 100644 index 479906b..0000000 Binary files a/servapps/Trilium/screenshots/1.png and /dev/null differ diff --git a/servapps/Trilium/screenshots/2.png b/servapps/Trilium/screenshots/2.png deleted file mode 100644 index 554fc62..0000000 Binary files a/servapps/Trilium/screenshots/2.png and /dev/null differ diff --git a/servapps/Tubearchivist/config.json b/servapps/Tubearchivist/config.json deleted file mode 100644 index 0506a21..0000000 --- a/servapps/Tubearchivist/config.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Tube Archivist", - "available": true, - "exposable": true, - "port": 8120, - "id": "tubearchivist", - "tipi_version": 11, - "version": "0.4.6", - "categories": [ - "media" - ], - "description": "Once your YouTube video collection grows, it becomes hard to search and find a specific video. That's where Tube Archivist comes in: By indexing your video collection with metadata from YouTube, you can organize, search and enjoy your archived YouTube videos without hassle offline through a convenient web interface.", - "short_desc": "Your self-hosted YouTube media server", - "author": "bbilly1", - "source": "https://github.com/tubearchivist/tubearchivist", - "form_fields": [ - { - "type": "text", - "label": "Tube Archivist Username", - "max": 50, - "min": 3, - "required": true, - "env_variable": "TA_USER" - }, - { - "type": "password", - "label": "Tube Archivist Password", - "max": 50, - "min": 3, - "required": true, - "env_variable": "TA_PASSWORD" - }, - { - "type": "random", - "label": "Elasticsearch Password", - "max": 50, - "min": 3, - "env_variable": "ELASTIC_PASSWORD" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Tubearchivist/docker-compose.yml b/servapps/Tubearchivist/docker-compose.yml deleted file mode 100644 index 8218d2a..0000000 --- a/servapps/Tubearchivist/docker-compose.yml +++ /dev/null @@ -1,83 +0,0 @@ -version: "3.7" - -services: - tubearchivist: - container_name: tubearchivist - restart: unless-stopped - image: bbilly1/tubearchivist:v0.4.6 - ports: - - ${APP_PORT}:8000 - dns: - - ${DNS_IP} - volumes: - - ${ROOT_FOLDER_HOST}/media/data/youtube:/youtube - - ${APP_DATA_DIR}/data/cache:/cache - environment: - - ES_URL=http://tubearchivist-es:9200 - - REDIS_HOST=tubearchivist-redis - - TA_USERNAME=${TA_USER} - - TA_PASSWORD=${TA_PASSWORD} - - TA_HOST=${APP_DOMAIN} - - ELASTIC_PASSWORD=${ELASTIC_PASSWORD} - depends_on: - - tubearchivist-es - - tubearchivist-redis - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.tubearchivist-web-redirect.redirectscheme.scheme: https - traefik.http.services.tubearchivist.loadbalancer.server.port: 8000 - # Web - traefik.http.routers.tubearchivist-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.tubearchivist-insecure.entrypoints: web - traefik.http.routers.tubearchivist-insecure.service: tubearchivist - traefik.http.routers.tubearchivist-insecure.middlewares: tubearchivist-web-redirect - # Websecure - traefik.http.routers.tubearchivist.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.tubearchivist.entrypoints: websecure - traefik.http.routers.tubearchivist.service: tubearchivist - traefik.http.routers.tubearchivist.tls.certresolver: myresolver - # Local domain - traefik.http.routers.tubearchivist-local-insecure.rule: Host(`tubearchivist.${LOCAL_DOMAIN}`) - traefik.http.routers.tubearchivist-local-insecure.entrypoints: web - traefik.http.routers.tubearchivist-local-insecure.service: tubearchivist - traefik.http.routers.tubearchivist-local-insecure.middlewares: tubearchivist-web-redirect - # Local domain secure - traefik.http.routers.tubearchivist-local.rule: Host(`tubearchivist.${LOCAL_DOMAIN}`) - traefik.http.routers.tubearchivist-local.entrypoints: websecure - traefik.http.routers.tubearchivist-local.service: tubearchivist - traefik.http.routers.tubearchivist-local.tls: true - - tubearchivist-redis: - image: redislabs/rejson:latest - container_name: tubearchivist-redis - restart: always - networks: - - tipi_main_network - volumes: - - ${APP_DATA_DIR}/data/redis-data:/data - depends_on: - - tubearchivist-es - - tubearchivist-es: - image: elasticsearch:8.12.1 - container_name: tubearchivist-es - restart: always - environment: - - "xpack.security.enabled=true" - - "ELASTIC_PASSWORD=${ELASTIC_PASSWORD}" - - "discovery.type=single-node" - - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - - "path.repo=/usr/share/elasticsearch/data/snapshot" - networks: - - tipi_main_network - ulimits: - memlock: - soft: -1 - hard: -1 - volumes: - - ${APP_DATA_DIR}/data/es:/usr/share/elasticsearch/data - expose: - - "9200" diff --git a/servapps/Tubearchivist/metadata/description.md b/servapps/Tubearchivist/metadata/description.md deleted file mode 100644 index ea52777..0000000 --- a/servapps/Tubearchivist/metadata/description.md +++ /dev/null @@ -1,38 +0,0 @@ -# Your self-hosted YouTube media server - -![Tube Archivist](https://github.com/tubearchivist/tubearchivist/blob/master/assets/tube-archivist-banner.jpg?raw=true "Tube Archivist Banner") - -## Core functionality - -* Subscribe to your favorite YouTube channels -* Download Videos using **yt-dlp** -* Index and make videos searchable -* Play videos -* Keep track of viewed and unviewed videos - -## If you have issues running Tube Archivist - -Please visit the following URL and ensure neither of the tips resolve the issue: - -https://github.com/tubearchivist/tubearchivist#potential-pitfalls - -If they do not, please open an app here and tag @sethforprivacy: - -https://github.com/meienberger/runtipi-appstore/issues - -## Folder Info - -| Root Folder | Container Folder | -|--------------------------------------------|------------------| -| /runtipi/app-data/tubearchivist/data/cache | /cache | -| /runtipi/media/data/youtube | /youtube | - -If your /runtipi/media folder is remote mounted with NFS, follow the app -customization instructions to set the environment variables for HOST_UID and -HOST_GID to the owner of your media folder. - -Customization documentation: -https://www.runtipi.io/docs/guides/customize-app-config - -TubeArchivist installation documentation: -https://github.com/tubearchivist/tubearchivist#installing \ No newline at end of file diff --git a/servapps/Tubearchivist/metadata/logo.jpg b/servapps/Tubearchivist/metadata/logo.jpg deleted file mode 100644 index dd6e56e..0000000 Binary files a/servapps/Tubearchivist/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Twingate/description.json b/servapps/Twingate/description.json deleted file mode 100644 index 7d2199c..0000000 --- a/servapps/Twingate/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Twingate", - "description": "Twingate Connector for CasaOS", - "longDescription": "It's a connector for Twingate\".", - "tags": [ - "Network" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/Twingate/docker-compose.yml b/servapps/Twingate/docker-compose.yml deleted file mode 100644 index 0969d3b..0000000 --- a/servapps/Twingate/docker-compose.yml +++ /dev/null @@ -1,25 +0,0 @@ -cosmos-installer: null -name: twingate-connector -services: - "{ServiceName}": - image: twingate/connector:1 - container_name: "{ServiceName}" - command: - - /connectord - environment: - TWINGATE_NETWORK: "" - TWINGATE_ACCESS_TOKEN: "" - TWINGATE_REFRESH_TOKEN: "" - TWINGATE_LABEL_HOSTNAME: ${HOSTNAME} - restart: unless-stopped - sysctls: - net.ipv4.ping_group_range: 0 2147483647 - network_mode: default - privileged: false - cpu_shares: 90 - deploy: - resources: - reservations: - memory: 500M - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Twingate/icon.png b/servapps/Twingate/icon.png deleted file mode 100644 index 6fd25be..0000000 Binary files a/servapps/Twingate/icon.png and /dev/null differ diff --git a/servapps/Umami/cosmos-compose.json b/servapps/Umami/cosmos-compose.json deleted file mode 100644 index cc6221d..0000000 --- a/servapps/Umami/cosmos-compose.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "ghcr.io/umami-software/umami:postgresql-latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "DATABASE_URL=postgresql://umami:{Passwords.0}@{ServiceName}-postgres:5432/umami", - "DATABASE_TYPE=postgresql", - "APP_SECRET={Passwords.1}" - ], - "labels": { - "cosmos-persistent-env": "DATABASE_URL", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Umami/logo/_u-7zTZM_400x400.jpg" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=umami", - "POSTGRES_USER=umami", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/Umami/description.json b/servapps/Umami/description.json deleted file mode 100644 index 3b43d14..0000000 --- a/servapps/Umami/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Umami", - "longDescription": "

Umami is a simple, fast, privacy-focused, open-source analytics solution. Umami is a better alternative to Google Analytics because it gives you total control of your data and does not violate the privacy of your users.

", - "description": "Umami is a simple, fast, privacy-focused alternative to Google Analytics.", - "tags": ["Analytics", "Umami", "privacy-focused", "alternative", "self-hosted", "linux"], - "repository": "https://github.com/umami-software/umami", - "image": "https://github.com/umami-software/umami/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Umami/logo/_u-7zTZM_400x400.jpg b/servapps/Umami/logo/_u-7zTZM_400x400.jpg deleted file mode 100644 index 91be782..0000000 Binary files a/servapps/Umami/logo/_u-7zTZM_400x400.jpg and /dev/null differ diff --git a/servapps/Umami/screenshots/1.jpg b/servapps/Umami/screenshots/1.jpg deleted file mode 100644 index dc72ef6..0000000 Binary files a/servapps/Umami/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Umami/screenshots/2.jpg b/servapps/Umami/screenshots/2.jpg deleted file mode 100644 index 0d82835..0000000 Binary files a/servapps/Umami/screenshots/2.jpg and /dev/null differ diff --git a/servapps/Unifi-Network-Application/description.json b/servapps/Unifi-Network-Application/description.json deleted file mode 100644 index 7ce1560..0000000 --- a/servapps/Unifi-Network-Application/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Unifi-Network-Application", - "description": "The Unifi network application software is a powerful, enterprise wireless software engine ideal for high-density client deployments requiring low latency and high uptime performance.", - "longDescription": "Only mandatory ports are enabled by default, to extend functionality consider exposing 1900:1900/udp, 8843:8843, 8880:8880, 6789:6789, 5514:5514/udp.\nOther ports specifications [here](https://docs.linuxserver.io/images/docker-unifi-network-application/#ports-p).\n\nBecause the network application runs inside Docker by default it uses an IP address not accessible by other devices.\nSo, for it to adopt other devices, it is required to use port `8080` and change the inform IP address. To do so, go in settings and search for the `Inform Host` option, there select override and set the address to that of the host.\nOften, it is also needed to ssh into the devices you want to adopt and manually set the inform IP address, the command needed for doing so is `set-inform http://HOST-ADDRESS:8080/inform`.\n\nFor more [information](https://docs.linuxserver.io/images/docker-unifi-network-application/)\n", - "tags": [ - "Network" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Unifi-Network-Application/docker-compose.yml b/servapps/Unifi-Network-Application/docker-compose.yml deleted file mode 100644 index 2200ce3..0000000 --- a/servapps/Unifi-Network-Application/docker-compose.yml +++ /dev/null @@ -1,65 +0,0 @@ -cosmos-installer: null -name: unifi-network-application -services: - "{ServiceName}-unifi-network-application": - container_name: "{ServiceName}-unifi-network-application" - depends_on: - unifi-db: - condition: service_started - required: true - environment: - - MONGO_DBNAME=unifi-db - - MONGO_HOST=unifi-db - - MONGO_PASS=pass - - MONGO_PORT=27017 - - MONGO_USER=unifi - - PGID=1000 - - PUID=1000 - - TZ=auto - image: lscr.io/linuxserver/unifi-network-application:latest - ports: - - 8443:8443/tcp - - 3478:3478/udp - - 10001:10001/udp - - 8080:8080/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/unifi-network-application" - target: /config - networks: - - unifi-bridge - privileged: false - hostname: "{ServiceName}-unifi-network-application" - "{ServiceName}-unifi-db": - container_name: "{ServiceName}-unifi-db" - image: docker.io/mongo:3.6 - configs: - - source: init-mongo.js - target: /docker-entrypoint-initdb.d/init-mongo.js - environment: - - PGID=1000 - - PUID=1000 - - TZ=auto - ports: - - 27017:27017/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/unifi-db" - target: /data/db - networks: - - unifi-bridge - privileged: false - hostname: "{ServiceName}-unifi-db" -networks: - unifi-bridge: - driver: bridge -configs: - init-mongo.js: - content: > - db.getSiblingDB("unifi-db").createUser({user: "unifi", pwd: "pass", roles: - [{role: "dbOwner", db: "unifi-db"}]}); - - db.getSiblingDB("unifi-db_stat").createUser({user: "unifi", pwd: "pass", roles: [{role: "dbOwner", db: "unifi-db_stat"}]}); -minVersion: 0.14.0-0 diff --git a/servapps/Unifi-Network-Application/icon.png b/servapps/Unifi-Network-Application/icon.png deleted file mode 100644 index 91513f5..0000000 Binary files a/servapps/Unifi-Network-Application/icon.png and /dev/null differ diff --git a/servapps/Unifi-Network-Application/screenshots/screenshot-1.png b/servapps/Unifi-Network-Application/screenshots/screenshot-1.png deleted file mode 100644 index c441f76..0000000 Binary files a/servapps/Unifi-Network-Application/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Unifi-Network-Application/screenshots/screenshot-2.png b/servapps/Unifi-Network-Application/screenshots/screenshot-2.png deleted file mode 100644 index 89cb4ac..0000000 Binary files a/servapps/Unifi-Network-Application/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Unifi-controller/description.json b/servapps/Unifi-controller/description.json deleted file mode 100644 index f3a8647..0000000 --- a/servapps/Unifi-controller/description.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Unifi-controller", - "description": "The Unifi-controller software is a powerful, enterprise wireless software engine ideal for high-density client deployments requiring low latency and high uptime performance.", - "longDescription": "For Unifi to adopt other devices, e.g. an Access Point, it is required to change the inform IP address. Because Unifi runs inside Docker by default it uses an IP address not accessible by other devices. To change this go to Settings > System Settings > Controller Configuration and set the Controller Hostname/IP to a hostname or IP address accessible by your devices. Additionally the checkbox \"Override inform host with controller hostname/IP\" has to be checked, so that devices can connect to the controller during adoption (devices use the inform-endpoint during adoption).", - "tags": [ - "Network" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Unifi-controller/docker-compose.yml b/servapps/Unifi-controller/docker-compose.yml deleted file mode 100644 index 5b3be9e..0000000 --- a/servapps/Unifi-controller/docker-compose.yml +++ /dev/null @@ -1,33 +0,0 @@ -cosmos-installer: null -name: unifi-controller -services: - "{ServiceName}": - environment: - MEM_LIMIT: "1024" - MEM_STARTUP: "1024" - PGID: "1000" - PUID: "1000" - image: linuxserver/unifi-controller:8.0.7 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 3478:3478/udp - - 10001:10001/udp - - 8383:8080/tcp - - 8443:8443/tcp - - 1900:1900/udp - - 8843:8843/tcp - - 8880:8880/tcp - - 6789:6789/tcp - - 5514:5514/udp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/config" - target: /config - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Unifi-controller/icon.png b/servapps/Unifi-controller/icon.png deleted file mode 100644 index 91513f5..0000000 Binary files a/servapps/Unifi-controller/icon.png and /dev/null differ diff --git a/servapps/Unifi-controller/screenshots/screenshot-1.png b/servapps/Unifi-controller/screenshots/screenshot-1.png deleted file mode 100644 index 30e7973..0000000 Binary files a/servapps/Unifi-controller/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Unifi-controller/screenshots/screenshot-2.png b/servapps/Unifi-controller/screenshots/screenshot-2.png deleted file mode 100644 index 5fab09a..0000000 Binary files a/servapps/Unifi-controller/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Unifi-controller/screenshots/screenshot-3.png b/servapps/Unifi-controller/screenshots/screenshot-3.png deleted file mode 100644 index 4313813..0000000 Binary files a/servapps/Unifi-controller/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Unmanic/cosmos-compose.json b/servapps/Unmanic/cosmos-compose.json deleted file mode 100644 index 5852949..0000000 --- a/servapps/Unmanic/cosmos-compose.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "libraryPath", - "label": "What is the path where you store the files that Unmanic will scan? (leave empty to not mount anything)", - "initialValue": "{DefaultDataPath}/library", - "type": "text" - }, - { - "name": "tmpUnmanicPath", - "label": "What is the cache path for in-progress encoding tasks? (leave empty to not mount anything)", - "initialValue": "{DefaultDataPath}/unmanic", - "type": "text" - }, - { - "name": "useHwTranscoding", - "label": "Do you want to use HW Transcoding? (assumes intel chip for VAAPI encoder)", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.9.19", - "services": { - "{ServiceName}": { - "image": "josh5/unmanic:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Unmanic/icon.png" - }, - {if Context.useHwTranscoding} - "devices": [ - "/dev/dri:/dev/dri" - ], - {/if} - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - {if Context.libraryPath} - , { - "source": "{Context.libraryPath}", - "target": "/library", - "type": "bind" - } - {/if} - {if Context.tmpUnmanicPath} - , { - "source": "{Context.tmpUnmanicPath}", - "target": "/tmp/unmanic", - "type": "bind" - } - {/if} - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8888", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} diff --git a/servapps/Unmanic/description.json b/servapps/Unmanic/description.json deleted file mode 100644 index e69f850..0000000 --- a/servapps/Unmanic/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Unmanic", - "description": "Unmanic is a simple tool for optimising your file library. You can use it to convert your files into a single, uniform format, manage file movements based on timestamps, or execute custom commands against a file based on its file size.", - "longDescription": "

Unmanic is a simple tool for optimising your file library. You can use it to convert your files into a single, uniform format, manage file movements based on timestamps, or execute custom commands against a file based on its file size.

Simply configure Unmanic pointing it at your library and let it automatically manage that library for you.

Unmanic provides you with the following main functions:

  • A scheduler built in to scan your whole library for files that do not conform to your configured file presets. Files found requiring processing are then queued.
  • A file/directory monitor. When a file is modified, or a new file is added in your library, Unmanic is able to again test that against your configured file presets. Like the first function, if this file requires processing, it is added to a queue for processing.
  • A handler to manage running multiple file manipulation tasks at a time.
  • A Web UI to easily configure, manage and monitor the progress of your library optimisation.
", - "tags": ["media", "server", "tv", "videos", "web", "browser", "media browser", "media server", "media streaming", "media player", "media center", "media management", "media organizer", "media collection", "media library", "media manager"], - "repository": "https://github.com/Unmanic/unmanic", - "image": "https://hub.docker.com/r/josh5/unmanic", - "supported_architectures": ["amd64", "arm7", "arm64"] -} diff --git a/servapps/Unmanic/icon.png b/servapps/Unmanic/icon.png deleted file mode 100644 index d00076e..0000000 Binary files a/servapps/Unmanic/icon.png and /dev/null differ diff --git a/servapps/Unmanic/screenshots/1.png b/servapps/Unmanic/screenshots/1.png deleted file mode 100644 index 541ac17..0000000 Binary files a/servapps/Unmanic/screenshots/1.png and /dev/null differ diff --git a/servapps/Unmanic/screenshots/2.png b/servapps/Unmanic/screenshots/2.png deleted file mode 100644 index 189875a..0000000 Binary files a/servapps/Unmanic/screenshots/2.png and /dev/null differ diff --git a/servapps/Unmanic/screenshots/3.png b/servapps/Unmanic/screenshots/3.png deleted file mode 100644 index 5a9522a..0000000 Binary files a/servapps/Unmanic/screenshots/3.png and /dev/null differ diff --git a/servapps/UptimeKuma/description.json b/servapps/UptimeKuma/description.json deleted file mode 100644 index 4b065a9..0000000 --- a/servapps/UptimeKuma/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "UptimeKuma", - "description": "A fancy monitoring tool", - "longDescription": "It is a self-hosted monitoring tool like \"Uptime Robot\".", - "tags": [ - "Network" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm64", - "arm" - ] -} \ No newline at end of file diff --git a/servapps/UptimeKuma/docker-compose.yml b/servapps/UptimeKuma/docker-compose.yml deleted file mode 100644 index cb5621b..0000000 --- a/servapps/UptimeKuma/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -cosmos-installer: null -name: uptimekuma -services: - "{ServiceName}": - image: louislam/uptime-kuma:1.23.10-alpine - deploy: - resources: - reservations: - memory: 128M - network_mode: bridge - ports: - - 3001:3001/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/app/data" - target: /app/data - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/UptimeKuma/icon.png b/servapps/UptimeKuma/icon.png deleted file mode 100644 index db370e8..0000000 Binary files a/servapps/UptimeKuma/icon.png and /dev/null differ diff --git a/servapps/UptimeKuma/screenshots/screenshot-1.jpg b/servapps/UptimeKuma/screenshots/screenshot-1.jpg deleted file mode 100644 index 47467c4..0000000 Binary files a/servapps/UptimeKuma/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/UptimeKuma/screenshots/screenshot-2.jpg b/servapps/UptimeKuma/screenshots/screenshot-2.jpg deleted file mode 100644 index da7457b..0000000 Binary files a/servapps/UptimeKuma/screenshots/screenshot-2.jpg and /dev/null differ diff --git a/servapps/UptimeKuma/screenshots/screenshot-3.jpg b/servapps/UptimeKuma/screenshots/screenshot-3.jpg deleted file mode 100644 index dd9f7c5..0000000 Binary files a/servapps/UptimeKuma/screenshots/screenshot-3.jpg and /dev/null differ diff --git a/servapps/UptimeKuma/screenshots/screenshot-4.jpg b/servapps/UptimeKuma/screenshots/screenshot-4.jpg deleted file mode 100644 index f867df0..0000000 Binary files a/servapps/UptimeKuma/screenshots/screenshot-4.jpg and /dev/null differ diff --git a/servapps/UptimeKuma/screenshots/screenshot-5.jpg b/servapps/UptimeKuma/screenshots/screenshot-5.jpg deleted file mode 100644 index 225bde9..0000000 Binary files a/servapps/UptimeKuma/screenshots/screenshot-5.jpg and /dev/null differ diff --git a/servapps/Vaultwarden/description.json b/servapps/Vaultwarden/description.json deleted file mode 100644 index 090de81..0000000 --- a/servapps/Vaultwarden/description.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Vaultwarden", - "description": "A self-hosted Bitwarden server", - "longDescription": "Alternative implementation of the Bitwarden server API written in Rust and compatible with upstream Bitwarden clients*, perfect for self-hosted deployment where running the official resource-heavy service might not be ideal.", - "tags": [ - "Utilities" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64", - "arm", - "arm64" - ] -} \ No newline at end of file diff --git a/servapps/Vaultwarden/docker-compose.yml b/servapps/Vaultwarden/docker-compose.yml deleted file mode 100644 index bebd28c..0000000 --- a/servapps/Vaultwarden/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -cosmos-installer: null -name: vaultwarden -services: - "{ServiceName}": - image: vaultwarden/server:1.30.1 - deploy: - resources: - reservations: - memory: 256M - network_mode: bridge - ports: - - 10380:80/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/data" - target: /data - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/Vaultwarden/icon.png b/servapps/Vaultwarden/icon.png deleted file mode 100644 index 757f872..0000000 Binary files a/servapps/Vaultwarden/icon.png and /dev/null differ diff --git a/servapps/Vaultwarden/screenshots/screenshot-1.png b/servapps/Vaultwarden/screenshots/screenshot-1.png deleted file mode 100644 index 4acd467..0000000 Binary files a/servapps/Vaultwarden/screenshots/screenshot-1.png and /dev/null differ diff --git a/servapps/Vaultwarden/screenshots/screenshot-2.png b/servapps/Vaultwarden/screenshots/screenshot-2.png deleted file mode 100644 index f95686b..0000000 Binary files a/servapps/Vaultwarden/screenshots/screenshot-2.png and /dev/null differ diff --git a/servapps/Vaultwarden/screenshots/screenshot-3.png b/servapps/Vaultwarden/screenshots/screenshot-3.png deleted file mode 100644 index dcbeb51..0000000 Binary files a/servapps/Vaultwarden/screenshots/screenshot-3.png and /dev/null differ diff --git a/servapps/Viewtube/config.json b/servapps/Viewtube/config.json deleted file mode 100644 index 980c7de..0000000 --- a/servapps/Viewtube/config.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "ViewTube", - "port": 8180, - "available": true, - "exposable": true, - "id": "viewtube", - "tipi_version": 8, - "version": "0.15.1", - "categories": [ - "media" - ], - "description": "The open source, privacy-conscious way to enjoy your favorite YouTube content.", - "short_desc": "The open source, privacy-conscious way to enjoy your favorite YouTube content.", - "author": "ViewTube", - "source": "https://github.com/ViewTube/viewtube", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Viewtube/docker-compose.arm64.yml b/servapps/Viewtube/docker-compose.arm64.yml deleted file mode 100644 index fcb6766..0000000 --- a/servapps/Viewtube/docker-compose.arm64.yml +++ /dev/null @@ -1,66 +0,0 @@ -version: '3' - -services: - viewtube: - restart: unless-stopped - container_name: viewtube - image: mauriceo/viewtube:0.15.1 - depends_on: - - viewtube-mongodb - - viewtube-redis - volumes: - - ${APP_DATA_DIR}/data/viewtube:/data - environment: - - VIEWTUBE_DATABASE_HOST=viewtube-mongodb - - VIEWTUBE_REDIS_HOST=viewtube-redis - - VIEWTUBE_SECURE=true - - VIEWTUBE_CORS_ORIGIN=${APP_PROTOCOL:-http}://${APP_DOMAIN} - # - VIEWTUBE_YOUTUBE_COOKIE= - # - VIEWTUBE_YOUTUBE_IDENTIFIER= - ports: - - ${APP_PORT}:8066 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.viewtube-web-redirect.redirectscheme.scheme: https - traefik.http.services.viewtube.loadbalancer.server.port: 8066 - # Web - traefik.http.routers.viewtube-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.viewtube-insecure.entrypoints: web - traefik.http.routers.viewtube-insecure.service: viewtube - traefik.http.routers.viewtube-insecure.middlewares: viewtube-web-redirect - # Websecure - traefik.http.routers.viewtube.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.viewtube.entrypoints: websecure - traefik.http.routers.viewtube.service: viewtube - traefik.http.routers.viewtube.tls.certresolver: myresolver - # Local domain - traefik.http.routers.viewtube-local-insecure.rule: Host(`viewtube.${LOCAL_DOMAIN}`) - traefik.http.routers.viewtube-local-insecure.entrypoints: web - traefik.http.routers.viewtube-local-insecure.service: viewtube - traefik.http.routers.viewtube-local-insecure.middlewares: viewtube-web-redirect - # Local domain secure - traefik.http.routers.viewtube-local.rule: Host(`viewtube.${LOCAL_DOMAIN}`) - traefik.http.routers.viewtube-local.entrypoints: websecure - traefik.http.routers.viewtube-local.service: viewtube - traefik.http.routers.viewtube-local.tls: true - - viewtube-mongodb: - container_name: viewtube-mongodb - restart: unless-stopped - image: mongo:4.4.18 - networks: - - tipi_main_network - volumes: - - ${APP_DATA_DIR}/data/db:/data/db - - viewtube-redis: - container_name: viewtube-redis - restart: unless-stopped - image: redis:7 - networks: - - tipi_main_network - volumes: - - ${APP_DATA_DIR}/data/redis:/data diff --git a/servapps/Viewtube/docker-compose.yml b/servapps/Viewtube/docker-compose.yml deleted file mode 100644 index e70ed27..0000000 --- a/servapps/Viewtube/docker-compose.yml +++ /dev/null @@ -1,66 +0,0 @@ -version: '3' - -services: - viewtube: - restart: unless-stopped - container_name: viewtube - image: mauriceo/viewtube:0.15.1 - depends_on: - - viewtube-mongodb - - viewtube-redis - volumes: - - ${APP_DATA_DIR}/data/viewtube:/data - environment: - - VIEWTUBE_DATABASE_HOST=viewtube-mongodb - - VIEWTUBE_REDIS_HOST=viewtube-redis - - VIEWTUBE_SECURE=true - - VIEWTUBE_CORS_ORIGIN=${APP_PROTOCOL:-http}://${APP_DOMAIN} - # - VIEWTUBE_YOUTUBE_COOKIE= - # - VIEWTUBE_YOUTUBE_IDENTIFIER= - ports: - - ${APP_PORT}:8066 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.viewtube-web-redirect.redirectscheme.scheme: https - traefik.http.services.viewtube.loadbalancer.server.port: 8066 - # Web - traefik.http.routers.viewtube-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.viewtube-insecure.entrypoints: web - traefik.http.routers.viewtube-insecure.service: viewtube - traefik.http.routers.viewtube-insecure.middlewares: viewtube-web-redirect - # Websecure - traefik.http.routers.viewtube.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.viewtube.entrypoints: websecure - traefik.http.routers.viewtube.service: viewtube - traefik.http.routers.viewtube.tls.certresolver: myresolver - # Local domain - traefik.http.routers.viewtube-local-insecure.rule: Host(`viewtube.${LOCAL_DOMAIN}`) - traefik.http.routers.viewtube-local-insecure.entrypoints: web - traefik.http.routers.viewtube-local-insecure.service: viewtube - traefik.http.routers.viewtube-local-insecure.middlewares: viewtube-web-redirect - # Local domain secure - traefik.http.routers.viewtube-local.rule: Host(`viewtube.${LOCAL_DOMAIN}`) - traefik.http.routers.viewtube-local.entrypoints: websecure - traefik.http.routers.viewtube-local.service: viewtube - traefik.http.routers.viewtube-local.tls: true - - viewtube-mongodb: - container_name: viewtube-mongodb - restart: unless-stopped - image: mongo:5 - networks: - - tipi_main_network - volumes: - - ${APP_DATA_DIR}/data/db:/data/db - - viewtube-redis: - container_name: viewtube-redis - restart: unless-stopped - image: redis:7 - networks: - - tipi_main_network - volumes: - - ${APP_DATA_DIR}/data/redis:/data diff --git a/servapps/Viewtube/metadata/description.md b/servapps/Viewtube/metadata/description.md deleted file mode 100644 index e401436..0000000 --- a/servapps/Viewtube/metadata/description.md +++ /dev/null @@ -1,46 +0,0 @@ -ViewTube is an alternative YouTube frontend that lets you watch, search and discover YouTube videos without ads or tracking. It's built to be mobile and desktop friendly, with dark and light themes, and a touch-friendly video player with gestures. You can create an account separately from YouTube, read comments, watch playlists, subscribe to channels and receive push notifications for new uploads It's built using [Nuxt](https://nuxt.com/) and [Nest](https://nestjs.com/). - -You can find the documentation at [viewtube.wiki](https://viewtube.wiki) - -**Warning! MongoDB version 4.4.18 will be used for arm64 devices like the raspberry pi!** - -## Features - -- Watch videos without ads or tracking -- Built from the ground up to be mobile and desktop friendly -- Dark and light themes -- Touch friendly video player with gestures -- Supports loop, speed, autoplay and volume -- Create an account separately from Youtube -- Read comments -- Search for videos -- Watch playlists -- Subscribe to channels and see their latest uploads -- Receive push notifications for subscribed channels -- Integrated SponsorBlock support - -## Where does ViewTube get the data from? - -ViewTube does not use the official Youtube API. It instead scrapes the data from the website using a combination of custom built tools and the following open source libraries. - -- [node-ytdl-core](https://github.com/fent/node-ytdl-core) -- [node-ytsr](https://github.com/TimeForANinja/node-ytsr) -- [node-ytpl](https://github.com/TimeForANinja/node-ytpl) -- [yt-comment-scraper](https://github.com/FreeTubeApp/yt-comment-scraper) -- [yt-channel-info](https://github.com/FreeTubeApp/yt-channel-info) - -## Screenshots - -### Homepage - -[![Screenshot-Homepage](https://camo.githubusercontent.com/7ca1b34ee39d918f86a7043a3ffae08b574d5630975255eb8840536e7e169248/68747470733a2f2f692e6962622e636f2f476b35744b51372f6c78743179306d6b2e6a7067)](https://camo.githubusercontent.com/7ca1b34ee39d918f86a7043a3ffae08b574d5630975255eb8840536e7e169248/68747470733a2f2f692e6962622e636f2f476b35744b51372f6c78743179306d6b2e6a7067) - -### Video - -[![Screenshot-Video](https://camo.githubusercontent.com/07ecf2f4a9e61eb326d2125375f674020cbf97b1a998defdeb21fd8d1aa6f8f7/68747470733a2f2f692e6962622e636f2f52544c327633662f6732656a663777662e6a7067)](https://camo.githubusercontent.com/07ecf2f4a9e61eb326d2125375f674020cbf97b1a998defdeb21fd8d1aa6f8f7/68747470733a2f2f692e6962622e636f2f52544c327633662f6732656a663777662e6a7067) - -### Channel - -[![Screenshot-Channel](https://camo.githubusercontent.com/b50d3f852326d5436cc32507eb2ee48d036092ae1cba3bc61485a8a4661d0ffd/68747470733a2f2f692e6962622e636f2f68396d663179642f366a3435616f35722e6a7067)](https://camo.githubusercontent.com/b50d3f852326d5436cc32507eb2ee48d036092ae1cba3bc61485a8a4661d0ffd/68747470733a2f2f692e6962622e636f2f68396d663179642f366a3435616f35722e6a7067) - - diff --git a/servapps/Viewtube/metadata/logo.jpg b/servapps/Viewtube/metadata/logo.jpg deleted file mode 100644 index c51877c..0000000 Binary files a/servapps/Viewtube/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Vikunja/config.json b/servapps/Vikunja/config.json deleted file mode 100644 index 7cda58a..0000000 --- a/servapps/Vikunja/config.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Vikunja", - "available": true, - "exposable": true, - "port": 8135, - "id": "vikunja", - "tipi_version": 8, - "version": "0.22.0", - "categories": ["utilities"], - "description": "The Todo-app to organize your life.", - "short_desc": "The Todo-app to organize your life.", - "author": "kolaente", - "source": "https://kolaente.dev/vikunja", - "website": "https://vikunja.io", - "form_fields": [ - { - "type": "random", - "label": "Vikunja database password", - "env_variable": "VIKUNJA_DB_PASSWORD" - }, - { - "type": "random", - "label": "Vikunja secret", - "env_variable": "VIKUNJA_SERVICE_SECRET" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Vikunja/data/proxy/nginx.conf b/servapps/Vikunja/data/proxy/nginx.conf deleted file mode 100644 index 8e93737..0000000 --- a/servapps/Vikunja/data/proxy/nginx.conf +++ /dev/null @@ -1,12 +0,0 @@ -server { - listen 80; - - location / { - proxy_pass http://vikunja:80; - } - - location ~* ^/(api|dav|\.well-known)/ { - proxy_pass http://vikunja-api:3456; - client_max_body_size 20M; - } -} diff --git a/servapps/Vikunja/docker-compose.yml b/servapps/Vikunja/docker-compose.yml deleted file mode 100644 index 7e62678..0000000 --- a/servapps/Vikunja/docker-compose.yml +++ /dev/null @@ -1,81 +0,0 @@ -version: '3.7' -services: - vikunja-db: - container_name: vikunja-db - image: postgres:14 - environment: - POSTGRES_PASSWORD: ${VIKUNJA_DB_PASSWORD} - POSTGRES_USER: tipi - POSTGRES_DB: vikunja - volumes: - - ${APP_DATA_DIR}/data/db:/var/lib/postgresql/data - healthcheck: - test: ['CMD-SHELL', 'pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB'] - interval: 5s - timeout: 5s - retries: 5 - networks: - - tipi_main_network - vikunja-api: - container_name: vikunja-api - image: vikunja/api:0.22.0 - environment: - VIKUNJA_DATABASE_HOST: vikunja-db - VIKUNJA_DATABASE_PASSWORD: ${VIKUNJA_DB_PASSWORD} - VIKUNJA_DATABASE_TYPE: postgres - VIKUNJA_DATABASE_USER: tipi - VIKUNJA_DATABASE_DATABASE: vikunja - VIKUNJA_SERVICE_JWTSECRET: ${VIKUNJA_SERVICE_SECRET} - VIKUNJA_SERVICE_FRONTENDURL: ${APP_PROTOCOL:-http}://${APP_DOMAIN}/ - volumes: - - ${APP_DATA_DIR}/data/files:/app/vikunja/files - restart: unless-stopped - depends_on: - vikunja-db: - condition: service_healthy - networks: - - tipi_main_network - vikunja: - image: vikunja/frontend:0.22.0 - restart: unless-stopped - container_name: vikunja - networks: - - tipi_main_network - vikunja-proxy: - image: nginx - container_name: vikunja-proxy - ports: - - ${APP_PORT}:80 - volumes: - - ${APP_DATA_DIR}/data/proxy/nginx.conf:/etc/nginx/conf.d/default.conf:ro - depends_on: - - vikunja-api - - vikunja - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.vikunja-web-redirect.redirectscheme.scheme: https - traefik.http.services.vikunja.loadbalancer.server.port: 80 - # Web - traefik.http.routers.vikunja-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.vikunja-insecure.entrypoints: web - traefik.http.routers.vikunja-insecure.service: vikunja - traefik.http.routers.vikunja-insecure.middlewares: vikunja-web-redirect - # Websecure - traefik.http.routers.vikunja.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.vikunja.entrypoints: websecure - traefik.http.routers.vikunja.service: vikunja - traefik.http.routers.vikunja.tls.certresolver: myresolver - # Local domain - traefik.http.routers.vikunja-local-insecure.rule: Host(`vikunja.${LOCAL_DOMAIN}`) - traefik.http.routers.vikunja-local-insecure.entrypoints: web - traefik.http.routers.vikunja-local-insecure.service: vikunja - traefik.http.routers.vikunja-local-insecure.middlewares: vikunja-web-redirect - # Local domain secure - traefik.http.routers.vikunja-local.rule: Host(`vikunja.${LOCAL_DOMAIN}`) - traefik.http.routers.vikunja-local.entrypoints: websecure - traefik.http.routers.vikunja-local.service: vikunja - traefik.http.routers.vikunja-local.tls: true diff --git a/servapps/Vikunja/metadata/description.md b/servapps/Vikunja/metadata/description.md deleted file mode 100644 index a9d3a41..0000000 --- a/servapps/Vikunja/metadata/description.md +++ /dev/null @@ -1,11 +0,0 @@ -## The Todo-app to organize your life. - -- Create TODO lists with tasks -- Reminder for tasks -- Namespaces: A "group" which bundles multiple lists -- Share lists and namespaces with teams and users with granular permissions -- Plenty of details for tasks - -See the [features page](https://vikunja.cloud/features) on our website for a more exaustive list or try it on [try.vikunja.io](https://try.vikunja.io)! - -![](https://vikunja.io/images/vikunja/09-task-detail-dark.png) diff --git a/servapps/Vikunja/metadata/logo.jpg b/servapps/Vikunja/metadata/logo.jpg deleted file mode 100644 index 0fedf2d..0000000 Binary files a/servapps/Vikunja/metadata/logo.jpg and /dev/null differ diff --git a/servapps/VoceChat/description.json b/servapps/VoceChat/description.json deleted file mode 100644 index 5b9e2fc..0000000 --- a/servapps/VoceChat/description.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "VoceChat", - "description": "Have a Private Social Space Hosted on Your Site", - "longDescription": "As a top alternative to centralized chat services, Voce chat is a superlight Rust powered open-core chat app that prioritizes private hosting.", - "tags": [ - "Chat" - ], - "repository": "https://github.com/IceWhaleTech/CasaOS-AppStore", - "image": "", - "supported_architectures": [ - "amd64" - ] -} \ No newline at end of file diff --git a/servapps/VoceChat/docker-compose.yml b/servapps/VoceChat/docker-compose.yml deleted file mode 100644 index 8f97f5f..0000000 --- a/servapps/VoceChat/docker-compose.yml +++ /dev/null @@ -1,22 +0,0 @@ -cosmos-installer: null -name: vocechat -services: - "{ServiceName}": - environment: - TZ: auto - image: privoce/vocechat-server:v0.3.33 - deploy: - resources: - reservations: - memory: 64M - network_mode: bridge - ports: - - 3009:3000/tcp - restart: unless-stopped - volumes: - - type: bind - source: "{DefaultDataPath}/AppData/{ServiceName}/home/vocechat-server/data" - target: /home/vocechat-server/data - container_name: "{ServiceName}" - hostname: "{ServiceName}" -minVersion: 0.14.0-0 diff --git a/servapps/VoceChat/icon.png b/servapps/VoceChat/icon.png deleted file mode 100644 index 8128377..0000000 Binary files a/servapps/VoceChat/icon.png and /dev/null differ diff --git a/servapps/VoceChat/screenshots/screenshot-1.jpg b/servapps/VoceChat/screenshots/screenshot-1.jpg deleted file mode 100644 index 45d35fb..0000000 Binary files a/servapps/VoceChat/screenshots/screenshot-1.jpg and /dev/null differ diff --git a/servapps/VoceChat/screenshots/screenshot-2.jpg b/servapps/VoceChat/screenshots/screenshot-2.jpg deleted file mode 100644 index 8166277..0000000 Binary files a/servapps/VoceChat/screenshots/screenshot-2.jpg and /dev/null differ diff --git a/servapps/VoceChat/screenshots/screenshot-3.jpg b/servapps/VoceChat/screenshots/screenshot-3.jpg deleted file mode 100644 index c8e451c..0000000 Binary files a/servapps/VoceChat/screenshots/screenshot-3.jpg and /dev/null differ diff --git a/servapps/VoceChat/screenshots/screenshot-4.jpg b/servapps/VoceChat/screenshots/screenshot-4.jpg deleted file mode 100644 index 2698826..0000000 Binary files a/servapps/VoceChat/screenshots/screenshot-4.jpg and /dev/null differ diff --git a/servapps/VoceChat/screenshots/screenshot-5.jpg b/servapps/VoceChat/screenshots/screenshot-5.jpg deleted file mode 100644 index 250de26..0000000 Binary files a/servapps/VoceChat/screenshots/screenshot-5.jpg and /dev/null differ diff --git a/servapps/WG-Easy/cosmos-compose.json b/servapps/WG-Easy/cosmos-compose.json deleted file mode 100644 index 553932d..0000000 --- a/servapps/WG-Easy/cosmos-compose.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "port", - "label": "You will need to open UDP port 51820 for this app", - "type": "warning" - }, - { - "name": "host", - "label": "What ip do you wanna set? (put the route or put the server ip if domain is blocked)", - "initialValue": "192.168.1.1", - "type": "text" - }, - { - "name": "password", - "label": "Set the password to use this app", - "type": "password", - "initialValue": "" - } - ] - }, - "services": { - "{ServiceName}": { - "container_name": "{ServiceName}", - "image": "weejewel/wg-easy", - "environment": [ - "WG_HOST={Context.host}", - "PASSWORD={Context.password}" - ], - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/etc/wireguard", - "type": "volume" - } - ], - "ports": [ - "51820:51820/udp" - ], - "cap_add": [ - "NET_ADMIN", - "SYS_MODULE" - ], - "sysctls": [ - "net.ipv4.conf.all.src_valid_mark=1", - "net.ipv4.ip_forward=1" - ], - "restart": "unless-stopped", - "labels": { - "cosmos-force-network-secured": "false", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/WG-Easy/logo/icon.png", - "cosmos-persistent-env": "WG_HOST, PASSWORD" - }, - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:51821", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } - } \ No newline at end of file diff --git a/servapps/WG-Easy/description.json b/servapps/WG-Easy/description.json deleted file mode 100644 index 2699db8..0000000 --- a/servapps/WG-Easy/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "WireGuard Easy", - "longDescription": "WireGuard Easy is a tool for easily setting up WireGuard VPNs. It simplifies the process of configuring and managing WireGuard VPNs by providing a user-friendly interface. WireGuard Easy allows users to quickly create and manage WireGuard configurations, making it simpler to set up secure VPN connections.", - "description": "WG Easy simplifies the setup and management of WireGuard VPNs with a user-friendly interface.", - "tags": ["WireGuard", "VPN", "networking", "management"], - "repository": "https://github.com/wg-easy/wg-easy", - "image": "https://hub.docker.com/r/weejewel/wg-easy", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/WG-Easy/logo/icon.png b/servapps/WG-Easy/logo/icon.png deleted file mode 100644 index a0c17e8..0000000 Binary files a/servapps/WG-Easy/logo/icon.png and /dev/null differ diff --git a/servapps/WG-Easy/screenshots/1.png b/servapps/WG-Easy/screenshots/1.png deleted file mode 100644 index 8e6fcc9..0000000 Binary files a/servapps/WG-Easy/screenshots/1.png and /dev/null differ diff --git a/servapps/WG-Easy/screenshots/2.png b/servapps/WG-Easy/screenshots/2.png deleted file mode 100644 index 424d789..0000000 Binary files a/servapps/WG-Easy/screenshots/2.png and /dev/null differ diff --git a/servapps/WatchState/cosmos-compose.json b/servapps/WatchState/cosmos-compose.json deleted file mode 100644 index ba7545b..0000000 --- a/servapps/WatchState/cosmos-compose.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "ghcr.io/arabcoders/watchstate:latest", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "environment": [ - "PUID=1000", - "PGID=1000", - "WS_TZ=Etc/UTC" - ], - "labels": { - "cosmos-persistent-env": "PUID, PGID, WS_TZ", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/WatchState/logo/icon.png" - }, - "volumes": [{ - "source": "{ServiceName}-data", - "target": "/config", - "type": "volume" - }], - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/WatchState/description.json b/servapps/WatchState/description.json deleted file mode 100644 index d1037a4..0000000 --- a/servapps/WatchState/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "WatchState", - "longDescription": "

WatchState This tool primary goal is to sync your backends play state without relying on third party services, out of the box, this tool support Jellyfin, Plex and Emby media servers

", - "description": "WatchState This tool primary goal is to sync your backends play state without relying on third party services, out of the box, this tool support Jellyfin, Plex and Emby media servers", - "tags": ["media", "movies", "streaming", "music", "self-hosted", "linux"], - "repository": "https://github.com/ArabCoders/watchstate/", - "image": "https://github.com/ArabCoders/watchstate/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/WatchState/logo/icon.png b/servapps/WatchState/logo/icon.png deleted file mode 100644 index 751d8fb..0000000 Binary files a/servapps/WatchState/logo/icon.png and /dev/null differ diff --git a/servapps/WatchState/screenshots/1.png b/servapps/WatchState/screenshots/1.png deleted file mode 100644 index 078e17e..0000000 Binary files a/servapps/WatchState/screenshots/1.png and /dev/null differ diff --git a/servapps/WatchState/screenshots/2.png b/servapps/WatchState/screenshots/2.png deleted file mode 100644 index 1169a35..0000000 Binary files a/servapps/WatchState/screenshots/2.png and /dev/null differ diff --git a/servapps/WebGoat/cosmos-compose.json b/servapps/WebGoat/cosmos-compose.json deleted file mode 100644 index aa83e80..0000000 --- a/servapps/WebGoat/cosmos-compose.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "cosmos-installer": { - "form": [{ - "name": "WEBGOAT_HOST", - "label": "What is your webgoat domain?", - "initialValue": "webgoat.com", - "type": "text" - }, - { - "name": "WEBWOLF_HOST", - "label": "What is your webwolf domain?", - "initialValue": "webwolf.com", - "type": "text" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "webgoat/webgoat:latest", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "environment": [ - "WEBGOAT_HOST={Context.WEBGOAT_HOST}", - "WEBWOLF_HOST={Context.WEBWOLF_HOST}" - ], - "labels": { - "cosmos-persistent-env": "WEBGOAT_HOST", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/WebGoat/logo/OWASP-300x298.webp" - }, - "volumes": [ - { - "source": "{ServiceName}-openvas", - "target": "/data", - "type": "volume" - } - ], - "routes": [{ - "name": "{ServiceName}-webgoat", - "description": "Expose webgoat to the web", - "useHost": true, - "target": "http://{ServiceName}:8080", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }, - { - "name": "{ServiceName}-webwolf", - "description": "Expose webwolf to the web", - "useHost": true, - "target": "http://{ServiceName}:9090", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "unless-stopped" - } - } -} \ No newline at end of file diff --git a/servapps/WebGoat/description.json b/servapps/WebGoat/description.json deleted file mode 100644 index 1b0052c..0000000 --- a/servapps/WebGoat/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Webgoat", - "longDescription": "

This program is a demonstration of common server-side application flaws. The exercises are intended to be used by people to learn about application security and penetration testing techniques
While running this program your machine will be extremely vulnerable to attack. You should disconnect from the Internet while using this program. WebGoat's default configuration binds to localhost to minimize the exposure
This program is for educational purposes only. If you attempt these techniques without authorization, you are very likely to get caught. If you are caught engaging in unauthorized hacking, most companies will fire you. Claiming that you were doing security research will not work as that is the first thing that all hackers claim

", - "description": "WebGoat is a deliberately insecure web application maintained by OWASP designed to teach web application security lessons..", - "tags": ["Webgoat", "auto", "vul", "self-hosted", "linux"], - "repository": "https://github.com/WebGoat/WebGoat/", - "image": "https://hub.docker.com/r/webgoat/webgoat/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/WebGoat/logo/OWASP-300x298.webp b/servapps/WebGoat/logo/OWASP-300x298.webp deleted file mode 100644 index 300deda..0000000 Binary files a/servapps/WebGoat/logo/OWASP-300x298.webp and /dev/null differ diff --git a/servapps/WebGoat/screenshots/1.png b/servapps/WebGoat/screenshots/1.png deleted file mode 100644 index b214794..0000000 Binary files a/servapps/WebGoat/screenshots/1.png and /dev/null differ diff --git a/servapps/WebGoat/screenshots/credit-card-good-injection.jpg b/servapps/WebGoat/screenshots/credit-card-good-injection.jpg deleted file mode 100644 index 8328b87..0000000 Binary files a/servapps/WebGoat/screenshots/credit-card-good-injection.jpg and /dev/null differ diff --git a/servapps/WebGoat/screenshots/maxresdefault.jpg b/servapps/WebGoat/screenshots/maxresdefault.jpg deleted file mode 100644 index 62fdead..0000000 Binary files a/servapps/WebGoat/screenshots/maxresdefault.jpg and /dev/null differ diff --git a/servapps/Webtop/cosmos-compose.json b/servapps/Webtop/cosmos-compose.json deleted file mode 100644 index 36671b9..0000000 --- a/servapps/Webtop/cosmos-compose.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": true, - "type": "checkbox" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/webtop:ubuntu-xfce", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto", - "SUBFOLDER=/", - "TITLE=Webtop" - ], - "security_opt": [ - "seccomp:unconfined" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Webtop/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - ], - "shm_size": "1gb", - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} - diff --git a/servapps/Webtop/description.json b/servapps/Webtop/description.json deleted file mode 100644 index 33d0d65..0000000 --- a/servapps/Webtop/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Webtop", - "longDescription": "

Webtop - Alpine, Ubuntu, Fedora, and Arch based containers containing full desktop environments in officially supported flavors accessible via any modern web browser

", - "description": "Webtop - Alpine, Ubuntu, Fedora, and Arch based containers containing full desktop environments in officially supported flavors accessible via any modern web browser", - "tags": ["Desktop", "VNC", "KASM"], - "repository": "https://github.com/kasmtech", - "image": "https://hub.docker.com/r/linuxserver/docker-webtop", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Webtop/icon.png b/servapps/Webtop/icon.png deleted file mode 100644 index bf0cd65..0000000 Binary files a/servapps/Webtop/icon.png and /dev/null differ diff --git a/servapps/Webtop/screenshots/1.jpg b/servapps/Webtop/screenshots/1.jpg deleted file mode 100644 index d69b143..0000000 Binary files a/servapps/Webtop/screenshots/1.jpg and /dev/null differ diff --git a/servapps/Wekan/config.json b/servapps/Wekan/config.json deleted file mode 100644 index 40a067c..0000000 --- a/servapps/Wekan/config.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Wekan", - "port": 8678, - "available": true, - "exposable": true, - "id": "wekan", - "tipi_version": 5, - "version": "7.30", - "categories": [ - "development" - ], - "description": "Experience efficient task management with WeKan - the Open-Source, customizable, and privacy-focused kanban", - "short_desc": "Open-Source, customizable, and privacy-focused kanban", - "author": "Lauri Ojansivu", - "source": "https://github.com/wekan/wekan", - "form_fields": [ - { - "type": "string", - "label": "Email Address", - "max": 50, - "min": 3, - "required": true, - "env_variable": "MAIL_ADDRESS" - }, - { - "type": "password", - "label": "Email Password", - "required": true, - "env_variable": "MAIL_PASSWORD" - } - ], - "supported_architectures": [ - "amd64" - ] -} diff --git a/servapps/Wekan/data/wekan/attachments/.gitkeep b/servapps/Wekan/data/wekan/attachments/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/servapps/Wekan/docker-compose.yml b/servapps/Wekan/docker-compose.yml deleted file mode 100644 index f57585c..0000000 --- a/servapps/Wekan/docker-compose.yml +++ /dev/null @@ -1,64 +0,0 @@ -version: "3.7" - -services: - wekan: - image: ghcr.io/wekan/wekan:v7.30 - container_name: wekan - environment: - # https://github.com/wekan/wekan/blob/main/docker-compose.yml - - MONGO_URL=mongodb://wekan-db:27017/wekan - - ROOT_URL=https://${APP_DOMAIN} - # https://github.com/wekan/wekan/wiki/Troubleshooting-Mail - - MAIL_URL=smtp://${MAIL_ADDRESS}:${MAIL_PASSWORD}@smtp.gmail.com:587 - - MAIL_FROM=Wekan Notifications - restart: unless-stopped - volumes: - - /etc/localtime:/etc/localtime:ro - - ${APP_DATA_DIR}/data/wekan:/data - ports: - - ${APP_PORT}:8080 - depends_on: - - wekan-db - networks: - - tipi_main_network - - backend_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.wekan-web-redirect.redirectscheme.scheme: https - traefik.http.services.wekan.loadbalancer.server.port: 8080 - # Web - traefik.http.routers.wekan-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.wekan-insecure.entrypoints: web - traefik.http.routers.wekan-insecure.service: wekan - traefik.http.routers.wekan-insecure.middlewares: wekan-web-redirect - # Websecure - traefik.http.routers.wekan.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.wekan.entrypoints: websecure - traefik.http.routers.wekan.service: wekan - traefik.http.routers.wekan.tls.certresolver: myresolver - # Local domain - traefik.http.routers.wekan-local-insecure.rule: Host(`wekan.${LOCAL_DOMAIN}`) - traefik.http.routers.wekan-local-insecure.entrypoints: web - traefik.http.routers.wekan-local-insecure.service: wekan - traefik.http.routers.wekan-local-insecure.middlewares: wekan-web-redirect - # Local domain secure - traefik.http.routers.wekan-local.rule: Host(`wekan.${LOCAL_DOMAIN}`) - traefik.http.routers.wekan-local.entrypoints: websecure - traefik.http.routers.wekan-local.service: wekan - traefik.http.routers.wekan-local.tls: true - - wekan-db: - container_name: wekan-db - image: mongo:6 - restart: unless-stopped - command: mongod --logpath /dev/null --oplogSize 128 --quiet - volumes: - - /etc/localtime:/etc/localtime:ro - - ${APP_DATA_DIR}/data/mongo:/data/db - - ${APP_DATA_DIR}/data/dump:/dump - networks: - - backend_network - -networks: - backend_network: \ No newline at end of file diff --git a/servapps/Wekan/metadata/description.md b/servapps/Wekan/metadata/description.md deleted file mode 100644 index c804a95..0000000 --- a/servapps/Wekan/metadata/description.md +++ /dev/null @@ -1,21 +0,0 @@ -# Wekan - -Open-Source Kanban - -Experience efficient task management with WeKan - the Open-Source, customizable, and privacy-focused kanban - -## App Links - - - - - -## Mail - -Wekan requires a working email to register a user. This app is configured to use a google mail account with an app-password. - - - -For the use with other email providers use a user-config and configure env via: - - \ No newline at end of file diff --git a/servapps/Wekan/metadata/logo.jpg b/servapps/Wekan/metadata/logo.jpg deleted file mode 100644 index 0350c00..0000000 Binary files a/servapps/Wekan/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Whisparr/config.json b/servapps/Whisparr/config.json deleted file mode 100644 index cd09774..0000000 --- a/servapps/Whisparr/config.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Whisparr", - "available": true, - "exposable": true, - "port": 6969, - "id": "whisparr", - "tipi_version": 2, - "version": "nightly-2.0.0.313", - "categories": [ - "media", - "utilities" - ], - "description": "Whisparr is an adult movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. Note that only one type of a given movie is supported. If you want both an 4k version and 1080p version of a given movie you will need multiple instances.", - "short_desc": "Adult movie collection manager.", - "author": "radarr.video", - "source": "https://github.com/Whisparr/Whisparr", - "form_fields": [ - { - "type": "number", - "label": "UID", - "hint": "Ensure any volume directories on the host are owned by the same user you specify", - "placeholder": "1000", - "env_variable": "WHISPARR_PUID" - }, - { - "type": "number", - "label": "GUID", - "hint": "Ensure any volume directories on the host are owned by the same group you specify", - "placeholder": "1000", - "env_variable": "WHISPARR_PGID" - }, - { - "type": "number", - "label": "UMASK", - "hint": "Ability to override the default umask settings for services started within the containers", - "placeholder": "002", - "env_variable": "WHISPARR_UMASK" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Whisparr/docker-compose.yml b/servapps/Whisparr/docker-compose.yml deleted file mode 100644 index df95f53..0000000 --- a/servapps/Whisparr/docker-compose.yml +++ /dev/null @@ -1,54 +0,0 @@ -version: "3.9" -services: - whisparr: - container_name: whisparr - hostname: ${APP_ID} - image: ghcr.io/hotio/whisparr:nightly-2.0.0.313 - ports: - - "${APP_PORT}:6969" - environment: - - PUID=${WHISPARR_PUID-1000} - - PGID=${WHISPARR_PGID-1000} - - UMASK=${WHISPARR_UMASK-002} - - TZ=${TZ} - dns: - - ${DNS_IP} - volumes: - - /etc/localtime:/etc/localtime:ro - - /etc/timezone:/etc/timezone:ro - - ${APP_DATA_DIR}/data:/config - - ${ROOT_FOLDER_HOST}/media:/media - healthcheck: - test: timeout 5s bash -c ':> /dev/tcp/127.0.0.1/6969' || exit 1 - interval: 10s - timeout: 5s - retries: 5 - start_period: 30s - restart: unless-stopped - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.whisparr-web-redirect.redirectscheme.scheme: https - traefik.http.services.whisparr.loadbalancer.server.port: 6969 - # Web - traefik.http.routers.whisparr-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.whisparr-insecure.entrypoints: web - traefik.http.routers.whisparr-insecure.service: whisparr - traefik.http.routers.whisparr-insecure.middlewares: whisparr-web-redirect - # Websecure - traefik.http.routers.whisparr.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.whisparr.entrypoints: websecure - traefik.http.routers.whisparr.service: whisparr - traefik.http.routers.whisparr.tls.certresolver: myresolver - # Local domain - traefik.http.routers.whisparr-local-insecure.rule: Host(`whisparr.${LOCAL_DOMAIN}`) - traefik.http.routers.whisparr-local-insecure.entrypoints: web - traefik.http.routers.whisparr-local-insecure.service: whisparr - traefik.http.routers.whisparr-local-insecure.middlewares: whisparr-web-redirect - # Local domain secure - traefik.http.routers.whisparr-local.rule: Host(`whisparr.${LOCAL_DOMAIN}`) - traefik.http.routers.whisparr-local.entrypoints: websecure - traefik.http.routers.whisparr-local.service: whisparr - traefik.http.routers.whisparr-local.tls: true diff --git a/servapps/Whisparr/metadata/description.md b/servapps/Whisparr/metadata/description.md deleted file mode 100644 index 566dfd5..0000000 --- a/servapps/Whisparr/metadata/description.md +++ /dev/null @@ -1,31 +0,0 @@ -## Whisparr - -Whisparr is an adult movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. -Note that only one type of a given movie is supported. If you want both an 4k version and 1080p version of a given movie you will need multiple instances. - -## Major Features Include - -* Adding new movies with lots of information, such as trailers, ratings, etc. -* Support for major platforms: Windows, Linux, macOS, Raspberry Pi, etc. -* Can watch for better quality of the movies you have and do an automatic upgrade. *e.g. from DVD to Blu-Ray* -* Automatic failed download handling will try another release if one fails -* Manual search so you can pick any release or to see why a release was not downloaded automatically -* Full integration with SABnzbd and NZBGet -* Automatically searching for releases as well as RSS Sync -* Automatically importing downloaded movies -* Recognizing Special Editions, Director's Cut, etc. -* Identifying releases with hardcoded subs -* Identifying releases with AKA movie names -* SABnzbd, NZBGet, QBittorrent, Deluge, rTorrent, Transmission, uTorrent, and other download clients are supported and integrated -* Full integration with Kodi and Plex (notifications, library updates) -* Importing Metadata such as trailers or subtitles -* Adding metadata such as posters and information for Kodi and others to use -* Advanced customization for profiles, such that Whisparr will always download the copy you want -* A beautiful UI - -## Folder Info - -| Root Folder | Container Folder | -|---------------------------------|------------------| -| /runtipi/app-data/whisparr/data | /config | -| /runtipi/media | /media | \ No newline at end of file diff --git a/servapps/Whisparr/metadata/logo.jpg b/servapps/Whisparr/metadata/logo.jpg deleted file mode 100644 index c644c67..0000000 Binary files a/servapps/Whisparr/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Whoogle/config.json b/servapps/Whoogle/config.json deleted file mode 100644 index 99bee7e..0000000 --- a/servapps/Whoogle/config.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Whoogle Search", - "available": true, - "exposable": true, - "port": 8255, - "id": "whoogle", - "tipi_version": 3, - "version": "0.8.4", - "categories": [ - "social" - ], - "description": "Get Google search results, but without any ads, JavaScript, AMP links, cookies, or IP address tracking.", - "short_desc": "A self-hosted, ad-free, privacy-respecting metasearch engine.", - "author": "Ben Busby", - "source": "https://github.com/benbusby/whoogle-search", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Whoogle/docker-compose.yml b/servapps/Whoogle/docker-compose.yml deleted file mode 100644 index f7afb9d..0000000 --- a/servapps/Whoogle/docker-compose.yml +++ /dev/null @@ -1,38 +0,0 @@ -version: "3.7" - -services: - whoogle: - container_name: whoogle - image: benbusby/whoogle-search:0.8.4 - restart: unless-stopped - networks: - - tipi_main_network - ports: - - ${APP_PORT}:8255 - environment: - EXPOSE_PORT: 8255 - labels: - # Main - traefik.enable: true - traefik.http.middlewares.whoogle-web-redirect.redirectscheme.scheme: https - traefik.http.services.whoogle.loadbalancer.server.port: 8255 - # Web - traefik.http.routers.whoogle-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.whoogle-insecure.entrypoints: web - traefik.http.routers.whoogle-insecure.service: whoogle - traefik.http.routers.whoogle-insecure.middlewares: whoogle-web-redirect - # Websecure - traefik.http.routers.whoogle.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.whoogle.entrypoints: websecure - traefik.http.routers.whoogle.service: whoogle - traefik.http.routers.whoogle.tls.certresolver: myresolver - # Local domain - traefik.http.routers.whoogle-local-insecure.rule: Host(`whoogle.${LOCAL_DOMAIN}`) - traefik.http.routers.whoogle-local-insecure.entrypoints: web - traefik.http.routers.whoogle-local-insecure.service: whoogle - traefik.http.routers.whoogle-local-insecure.middlewares: whoogle-web-redirect - # Local domain secure - traefik.http.routers.whoogle-local.rule: Host(`whoogle.${LOCAL_DOMAIN}`) - traefik.http.routers.whoogle-local.entrypoints: websecure - traefik.http.routers.whoogle-local.service: whoogle - traefik.http.routers.whoogle-local.tls: true diff --git a/servapps/Whoogle/metadata/description.md b/servapps/Whoogle/metadata/description.md deleted file mode 100644 index 03a09e4..0000000 --- a/servapps/Whoogle/metadata/description.md +++ /dev/null @@ -1,27 +0,0 @@ -Get Google search results, but without any ads, JavaScript, AMP links, cookies, or IP address tracking. Easily deployable in one click as a Docker app, and customizable with a single config file. Quick and simple to implement as a primary search engine replacement on both desktop and mobile. - -## Features -- No ads or sponsored content -- No JavaScript\* -- No cookies\*\* -- No tracking/linking of your personal IP address\*\*\* -- No AMP links -- No URL tracking tags (i.e. utm=%s) -- No referrer header -- Tor and HTTP/SOCKS proxy support -- Autocomplete/search suggestions -- POST request search and suggestion queries (when possible) -- View images at full res without site redirect (currently mobile only) -- Light/Dark/System theme modes (with support for [custom CSS theming](https://github.com/benbusby/whoogle-search/wiki/User-Contributed-CSS-Themes)) -- Randomly generated User Agent -- Easy to install/deploy -- DDG-style bang (i.e. `! `) searches -- Optional location-based searching (i.e. results near \) -- Optional NoJS mode to view search results in a separate window with JavaScript blocked - -*No third party JavaScript. Whoogle can be used with JavaScript disabled, but if enabled, uses JavaScript for things like presenting search suggestions. - -**No third party cookies. Whoogle uses server side cookies (sessions) to store non-sensitive configuration settings such as theme, language, etc. Just like with JavaScript, cookies can be disabled and not affect Whoogle's search functionality. - -***If deployed to a remote server, or configured to send requests through a VPN, Tor, proxy, etc. - diff --git a/servapps/Whoogle/metadata/logo.jpg b/servapps/Whoogle/metadata/logo.jpg deleted file mode 100644 index b2ecd7b..0000000 Binary files a/servapps/Whoogle/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Wikijs/cosmos-compose.json b/servapps/Wikijs/cosmos-compose.json deleted file mode 100644 index e9659fd..0000000 --- a/servapps/Wikijs/cosmos-compose.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.9.0", - "services": { - "{ServiceName}": { - "image": "ghcr.io/requarks/wiki:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "DB_TYPE=postgres", - "DB_HOST={ServiceName}-postgres", - "DB_PORT=5432", - "DB_USER=wikijs", - "DB_PASS={Passwords.0}", - "DB_NAME=wikijs" - ], - "labels": { - "cosmos-persistent-env": "DB_TYPE, DB_HOST, DB_PORT, DB_USER, DB_PASS, DB_NAME", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Wikijs/logo/wikijs-full-2021-768t-svg-yOi8.png" - }, - "networks": { - "{ServiceName}-postgres": {} - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - }, - - "{ServiceName}-postgres": { - "image": "postgres:15-alpine", - "container_name": "{ServiceName}-postgres", - "hostname": "{ServiceName}-postgres", - "restart": "unless-stopped", - "networks": { - "{ServiceName}-postgres": {} - }, - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "volumes": [{ - "source": "{ServiceName}-postgres-data", - "target": "/var/lib/postgresql/data", - "type": "volume" - }], - "labels": { - "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" - }, - "environment": [ - "POSTGRES_DB=wikijs", - "POSTGRES_USER=wikijs", - "POSTGRES_PASSWORD={Passwords.0}" - ] - } - }, - - "networks": { - "{ServiceName}-postgres": {} - } -} \ No newline at end of file diff --git a/servapps/Wikijs/description.json b/servapps/Wikijs/description.json deleted file mode 100644 index 5fe5cc2..0000000 --- a/servapps/Wikijs/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Wiki.js", - "longDescription": "

Wiki.js is a wiki engine running on Node.js and written in JavaScript. It is free software released under the Affero GNU General Public License. It is available as a self-hosted solution

", - "description": "Wiki.js is an open source project that has been made possible due to the generous contributions by community backers..", - "tags": ["Wiki", "Software", "remote", "self-hosted", "js", "workspace", "collaboration"], - "repository": "https://github.com/requarks/wiki", - "image": "https://ghcr.io/requarks/wiki/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Wikijs/logo/wikijs-full-2021-768t-svg-yOi8.png b/servapps/Wikijs/logo/wikijs-full-2021-768t-svg-yOi8.png deleted file mode 100644 index 3ee4bb9..0000000 Binary files a/servapps/Wikijs/logo/wikijs-full-2021-768t-svg-yOi8.png and /dev/null differ diff --git a/servapps/Wikijs/screenshots/1.png b/servapps/Wikijs/screenshots/1.png deleted file mode 100644 index 396436a..0000000 Binary files a/servapps/Wikijs/screenshots/1.png and /dev/null differ diff --git a/servapps/Wikijs/screenshots/wikijs.png b/servapps/Wikijs/screenshots/wikijs.png deleted file mode 100644 index 649b2cf..0000000 Binary files a/servapps/Wikijs/screenshots/wikijs.png and /dev/null differ diff --git a/servapps/Wizarr/config.json b/servapps/Wizarr/config.json deleted file mode 100644 index 94b5393..0000000 --- a/servapps/Wizarr/config.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Wizarr", - "port": 5690, - "available": true, - "exposable": true, - "id": "wizarr", - "tipi_version": 8, - "version": "3.5.1", - "categories": [ - "utilities" - ], - "description": "Wizarr is an automatic user invitation system for Plex and Jellyfin. Create a unique link and share it to a user and they will be invited to your Media Server after they complete there signup proccess! They can even be guided to download the clients and read instructions on how to use your media software!", - "short_desc": "Wizarr is an automatic user invitation system for Plex and Jellyfin.", - "author": "https://github.com/Wizarrrr", - "source": "https://github.com/Wizarrrr/wizarr", - "website": "https://docs.wizarr.dev/", - "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Wizarr/docker-compose.yml b/servapps/Wizarr/docker-compose.yml deleted file mode 100644 index a0f8664..0000000 --- a/servapps/Wizarr/docker-compose.yml +++ /dev/null @@ -1,37 +0,0 @@ -version: "3.8" - -services: - wizarr: - container_name: wizarr - image: ghcr.io/wizarrrr/wizarr:3.5.1 - ports: - - ${APP_PORT}:5690 - volumes: - - ${APP_DATA_DIR}/data/database:/data/database - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.wizarr-web-redirect.redirectscheme.scheme: https - traefik.http.services.wizarr.loadbalancer.server.port: 5690 - # Web - traefik.http.routers.wizarr-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.wizarr-insecure.entrypoints: web - traefik.http.routers.wizarr-insecure.service: wizarr - traefik.http.routers.wizarr-insecure.middlewares: wizarr-web-redirect - # Websecure - traefik.http.routers.wizarr.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.wizarr.entrypoints: websecure - traefik.http.routers.wizarr.service: wizarr - traefik.http.routers.wizarr.tls.certresolver: myresolver - # Local domain - traefik.http.routers.wizarr-local-insecure.rule: Host(`wizarr.${LOCAL_DOMAIN}`) - traefik.http.routers.wizarr-local-insecure.entrypoints: web - traefik.http.routers.wizarr-local-insecure.service: wizarr - traefik.http.routers.wizarr-local-insecure.middlewares: wizarr-web-redirect - # Local domain secure - traefik.http.routers.wizarr-local.rule: Host(`wizarr.${LOCAL_DOMAIN}`) - traefik.http.routers.wizarr-local.entrypoints: websecure - traefik.http.routers.wizarr-local.service: wizarr - traefik.http.routers.wizarr-local.tls: true diff --git a/servapps/Wizarr/metadata/description.md b/servapps/Wizarr/metadata/description.md deleted file mode 100644 index 487cd1a..0000000 --- a/servapps/Wizarr/metadata/description.md +++ /dev/null @@ -1,55 +0,0 @@ -Wizarr is an automatic user invitation system for Plex and Jellyfin. Create a unique link and share it to a user and they will be invited to your Media Server after they complete there signup proccess! They can even be guided to download the clients and read instructions on how to use your media software! - -## Where is V2? - -Wizarr V2 has moved to the v2 branch [here](https://github.com/Wizarrrr/wizarr/tree/v2), your still more than welcome to use v2 however it will no longer be supported, we recommend using our new version, trust us it's 🔥. - -## Major Features Include - -- Automatic Invitation to your Media Server (Plex, Jellyfin) -- Support for Passkey authentication for Admin Users -- Create multiple invitations with different configurations -- Make invitations and users expire after a certain amount of time -- Automatically add users to your Request System (Ombi, Jellyseerr, Overseerr) -- Add users to your Discord Server -- Create a custom HTML page -- Multi-Language Support -- Scheduled Tasks to keep Wizarr updated with your Media Server -- Live logs directly from the Wizarr Web UI -- Multiple Admin Users with different permissions -- Notification System -- API for Developers with Swagger UI -- Light and Dark Mode Support -- Session Management for Admin Users - -## Whats to come - -- Added API Endpoints -- Multi-Server Support -- Mass Emailing to Client Users -- OAuth Support with custom providers -- Use your own Database -- 2FA Support for Admin Users -- Built in Update System -- Full Wizard Customization with Drag and Drop Template Editor -- Jellyfin and Plex user permissions management tool -- Invite Request System for users to request invite -- and much more! - -## Documentation - -Any issues we welcome you to come onto our [Discord](https://discord.gg/XXCz7aM3ak) and ask for a member of staff, we would be happy to help. - -If you want to help contribute to Wizarr by building V3's documentation we would really appreciate it, again join the [Discord](https://discord.gg/XXCz7aM3ak) and we can get you started. - - -Chat on Discord - - -## Thank you - -A big thank you ❤️ to these amazing people for contributing to this project! - - - - diff --git a/servapps/Wizarr/metadata/logo.jpg b/servapps/Wizarr/metadata/logo.jpg deleted file mode 100644 index 312baa1..0000000 Binary files a/servapps/Wizarr/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Wordpress/cosmos-compose.json b/servapps/Wordpress/cosmos-compose.json deleted file mode 100644 index 546eed9..0000000 --- a/servapps/Wordpress/cosmos-compose.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "cosmos-installer": { - }, - "minVersion": "0.8.0-unstable3", - "services": { - "{ServiceName}": { - "image": "wordpress", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "environment": [ - "TZ=auto", - "WORDPRESS_DB_HOST={ServiceName}-mysql:3306", - "WORDPRESS_DB_NAME=wordpress", - "WORDPRESS_DB_USER=wordpress", - "WORDPRESS_DB_PASSWORD={Passwords.0}", - "WORDPRESS_CONFIG_EXTRA=$_SERVER['HTTPS'] = 'on';" - ], - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/var/www/html", - "type": "volume" - } - ], - "labels": { - "cosmos-persistent-env": "WORDPRESS_DB_PASSWORD", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Wordpress/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "networks": { - "{ServiceName}-mysql": {} - }, - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - }, - - "{ServiceName}-mysql": { - "image": "mysql:8.0", - "container_name": "{ServiceName}-mysql", - "hostname": "{ServiceName}-mysql", - "restart": "unless-stopped", - "stop_grace_period": 5, - "security_opt": [ - "seccomp:unconfined", - "apparmor:unconfined" - ], - "networks": { - "{ServiceName}-mysql": {} - }, - "volumes": [ - { - "source": "{ServiceName}-mysql-data", - "target": "/var/lib/mysql", - "type": "volume" - } - ], - "labels": { - "cosmos-persistent-env": "MYSQL_DATABASE, MYSQL_USER, MYSQL_PASSWORD, MYSQL_ROOT_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "environment": [ - "MYSQL_DATABASE=wordpress", - "MYSQL_USER=wordpress", - "MYSQL_PASSWORD={Passwords.0}", - "MYSQL_ROOT_PASSWORD={Passwords.1}" - ] - } - }, - - "networks": { - "{ServiceName}-mysql": { - } - } -} \ No newline at end of file diff --git a/servapps/Wordpress/description.json b/servapps/Wordpress/description.json deleted file mode 100644 index c3f766f..0000000 --- a/servapps/Wordpress/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "WordPress", - "longDescription": "

WordPress is a free and open-source content management system (CMS) based on PHP and MySQL. It is one of the most popular website management or blogging system in use on the Web, supporting more than 60 million websites.

WordPress allows users to create and edit websites through a central administrative dashboard, which includes a text editor for modifying content, menus and various design elements. It offers thousands of themes and plugins that can enhance functionality and customization options, making it suitable for a variety of website types, from personal blogs to online stores.

With its vast community, WordPress users have access to a plethora of resources, tutorials, and guides. Start your website journey with WordPress today!

", - "description": "WordPress is a free, open-source content management system based on PHP and MySQL. Known for its flexibility and ease-of-use, it supports a range of website types with thousands of plugins and themes. WordPress features a robust administrative dashboard for website creation, modification, and management. It is widely supported across various hosting platforms.", - "tags": ["blogging", "cms", "website management", "php", "mysql", "themes", "plugins", "self-hosted", "wordpress"], - "repository": "https://github.com/WordPress/WordPress", - "image": "https://hub.docker.com/_/wordpress", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/Wordpress/icon.png b/servapps/Wordpress/icon.png deleted file mode 100644 index 5a81017..0000000 Binary files a/servapps/Wordpress/icon.png and /dev/null differ diff --git a/servapps/Wordpress/screenshots/1.png b/servapps/Wordpress/screenshots/1.png deleted file mode 100644 index 6cd35c1..0000000 Binary files a/servapps/Wordpress/screenshots/1.png and /dev/null differ diff --git a/servapps/Yopass/cosmos-compose.json b/servapps/Yopass/cosmos-compose.json deleted file mode 100644 index 8fba879..0000000 --- a/servapps/Yopass/cosmos-compose.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "jhaals/yopass", - "container_name": "{ServiceName}", - "security_opt": [ - "seccomp:unconfined" - ], - "command": "--memcached={ServiceName}-memcached:11211 --port 80", - "labels": { - "cosmos-persistent-env": "", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://cosmos.manhtuong.net/servapps/Yopass/logo/icon.png" - }, - "networks": { - "{ServiceName}-memcached": {} - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:1337", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }], - "shm_size": "4gb", - "restart": "unless-stopped" - }, - "{ServiceName}-memcached": { - "image": "memcached", - "restart": "always", - "container_name": "memcached", - "networks": { - "{ServiceName}-memcached": {} - } - } - }, - "networks": { - "{ServiceName}-memcached": {} - } -} \ No newline at end of file diff --git a/servapps/Yopass/description.json b/servapps/Yopass/description.json deleted file mode 100644 index 105dfab..0000000 --- a/servapps/Yopass/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Yopass", - "longDescription": "

Yopass is a project for sharing secrets in a quick and secure manner*. The sole purpose of Yopass is to minimize the amount of passwords floating around in ticket management systems, Slack messages and emails. The message is encrypted/decrypted locally in the browser and then sent to yopass without the decryption key which is only visible once during encryption, yopass then returns a one-time URL with specified expiry date.

", - "description": "Yopass is a project for sharing secrets in a quick and secure manner*. The sole purpose of Yopass is to minimize the amount of passwords floating around in ticket management systems.....", - "tags": ["Yopass", "Password", "sharing", "self-hosted"], - "repository": "https://github.com/jhaals/yopass/", - "image": "https://github.com/jhaals/yopass/", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/Yopass/logo/icon.png b/servapps/Yopass/logo/icon.png deleted file mode 100644 index fb27394..0000000 Binary files a/servapps/Yopass/logo/icon.png and /dev/null differ diff --git a/servapps/Yopass/screenshots/1.png b/servapps/Yopass/screenshots/1.png deleted file mode 100644 index 8952264..0000000 Binary files a/servapps/Yopass/screenshots/1.png and /dev/null differ diff --git a/servapps/Yopass/screenshots/2.gif b/servapps/Yopass/screenshots/2.gif deleted file mode 100644 index 32f59aa..0000000 Binary files a/servapps/Yopass/screenshots/2.gif and /dev/null differ diff --git a/servapps/Your-Spotify/config.json b/servapps/Your-Spotify/config.json deleted file mode 100644 index c5a8bf4..0000000 --- a/servapps/Your-Spotify/config.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Your Spotify", - "available": true, - "exposable": true, - "port": 8103, - "id": "your-spotify", - "tipi_version": 8, - "version": "1.7.3", - "categories": [ - "music", - "utilities" - ], - "description": "Self hosted Spotify tracking dashboard.", - "short_desc": "Self hosted Spotify tracking dashboard.", - "author": "Yooooomi", - "source": "https://github.com/Yooooomi/your_spotify", - "form_fields": [ - { - "type": "text", - "label": "Spotify public key", - "hint": "The public key of your Spotify application", - "required": true, - "env_variable": "SPOTIFY_PUBLIC" - }, - { - "type": "password", - "label": "Spotify secret key", - "hint": "The secret key of your Spotify application", - "required": true, - "env_variable": "SPOTIFY_SECRET" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Your-Spotify/docker-compose.yml b/servapps/Your-Spotify/docker-compose.yml deleted file mode 100644 index 70b1183..0000000 --- a/servapps/Your-Spotify/docker-compose.yml +++ /dev/null @@ -1,72 +0,0 @@ -version: "3" - -services: - your-spotify: - container_name: your-spotify - image: yooooomi/your_spotify_client:1.7.3 - depends_on: - - your-spotify-server - restart: unless-stopped - ports: - - ${APP_PORT}:3000 - environment: - - API_ENDPOINT=http://${INTERNAL_IP}:32500 - networks: - - tipi_main_network - labels: - # Main - traefik.enable: true - traefik.http.middlewares.your-spotify-web-redirect.redirectscheme.scheme: https - traefik.http.services.your-spotify.loadbalancer.server.port: 3000 - # Web - traefik.http.routers.your-spotify-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.your-spotify-insecure.entrypoints: web - traefik.http.routers.your-spotify-insecure.service: your-spotify - traefik.http.routers.your-spotify-insecure.middlewares: your-spotify-web-redirect - # Websecure - traefik.http.routers.your-spotify.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.your-spotify.entrypoints: websecure - traefik.http.routers.your-spotify.service: your-spotify - traefik.http.routers.your-spotify.tls.certresolver: myresolver - # Local domain - traefik.http.routers.your-spotify-local-insecure.rule: Host(`your-spotify.${LOCAL_DOMAIN}`) - traefik.http.routers.your-spotify-local-insecure.entrypoints: web - traefik.http.routers.your-spotify-local-insecure.service: your-spotify - traefik.http.routers.your-spotify-local-insecure.middlewares: your-spotify-web-redirect - # Local domain secure - traefik.http.routers.your-spotify-local.rule: Host(`your-spotify.${LOCAL_DOMAIN}`) - traefik.http.routers.your-spotify-local.entrypoints: websecure - traefik.http.routers.your-spotify-local.service: your-spotify - traefik.http.routers.your-spotify-local.tls: true - - your-spotify-server: - container_name: your-spotify-server - image: yooooomi/your_spotify_server - restart: unless-stopped - dns: - - ${DNS_IP} - ports: - - 32500:8080 - links: - - your-spotify-db - depends_on: - - your-spotify-db - environment: - - API_ENDPOINT=http://${INTERNAL_IP}:32500 # This MUST be included as a valid URL in the spotify dashboard (see below) - - CLIENT_ENDPOINT=http://${INTERNAL_IP}:${APP_PORT} - - SPOTIFY_PUBLIC=${SPOTIFY_PUBLIC} - - SPOTIFY_SECRET=${SPOTIFY_SECRET} - - MONGO_ENDPOINT=mongodb://your-spotify-db:27017/your_spotify - - CORS=all - networks: - - tipi_main_network - - your-spotify-db: - container_name: your-spotify-db - image: mongo:4.4.8 - restart: unless-stopped - volumes: - - ${APP_DATA_DIR}/data/db:/data/db - networks: - - tipi_main_network - diff --git a/servapps/Your-Spotify/metadata/description.md b/servapps/Your-Spotify/metadata/description.md deleted file mode 100644 index 47ff0ca..0000000 --- a/servapps/Your-Spotify/metadata/description.md +++ /dev/null @@ -1,19 +0,0 @@ -## Your Spotify - -YourSpotify is a self-hosted application that tracks what you listen and offers you a dashboard to explore statistics about it! It's composed of a web server which polls the Spotify API every now and then and a web application on which you can explore your statistics. - -![Screenshots](https://user-images.githubusercontent.com/17204739/154752226-c2215a51-e20e-4ade-ac63-42c5abb25240.png) - -### Creating the Spotify Application - -For **YourSpotify** to work you need to provide a Spotify application **public** AND **secret** to the server environment. -To do so, you need to create a **Spotify application** [here](https://developer.spotify.com/dashboard/applications). - -1. Click on **Create a client ID**. -2. Fill out all the informations. -3. Copy the **public** and the **secret** key respectively. -4. Add an authorized redirect URI corresponding to your **server** location on the internet adding the suffix **/oauth/spotify/callback**. - 1. use the `EDIT SETTINGS` button on the top right corner of the page. - 2. add your URI under the `Redirect URIs` section. - - i.e: `http://localhost:8080/oauth/spotify/callback` or `http://home.mydomain.com/your_spotify_backend/oauth/spotify/callback` - 3. Do not forget to hit the save button at the bottom of the popup. diff --git a/servapps/Your-Spotify/metadata/logo.jpg b/servapps/Your-Spotify/metadata/logo.jpg deleted file mode 100644 index e09bef1..0000000 Binary files a/servapps/Your-Spotify/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Zerotier/config.json b/servapps/Zerotier/config.json deleted file mode 100644 index e3b6cb3..0000000 --- a/servapps/Zerotier/config.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "ZeroTier", - "available": true, - "no_gui": true, - "port": 9993, - "id": "zerotier", - "tipi_version": 5, - "version": "1.12.2", - "categories": [ - "network", - "security" - ], - "description": "ZeroTier combines the capabilities of VPN and SD-WAN, simplifying network management.", - "short_desc": "Easy to use zero configuration VPN.", - "author": "© ZeroTier Inc.", - "source": "https://github.com/zerotier/ZeroTierOne", - "website": "https://www.zerotier.com", - "form_fields": [ - { - "type": "text", - "label": "Network ID", - "hint": "Create one at https://my.zerotier.com/", - "max": 16, - "min": 16, - "required": true, - "env_variable": "NETWORK_ID" - } - ], - "supported_architectures": ["arm64", "amd64"] -} diff --git a/servapps/Zerotier/docker-compose.yml b/servapps/Zerotier/docker-compose.yml deleted file mode 100644 index c232f50..0000000 --- a/servapps/Zerotier/docker-compose.yml +++ /dev/null @@ -1,19 +0,0 @@ -version: "3.7" -services: - zerotier: - container_name: zerotier - image: zerotier/zerotier:1.12.2 - restart: on-failure - command: "${NETWORK_ID}" - cap_add: - - NET_ADMIN - - SYS_ADMIN - devices: - - /dev/net/tun - healthcheck: - test: ['CMD','true'] - network_mode: host -# TO DO: Pass host data to retain zerotier id, or setup a volume. Prefer ~stateless. -# networks: -# - tipi_main_network -# mac_address: ${MAC_ADDRESS} \ No newline at end of file diff --git a/servapps/Zerotier/metadata/description.md b/servapps/Zerotier/metadata/description.md deleted file mode 100644 index c88e8e9..0000000 --- a/servapps/Zerotier/metadata/description.md +++ /dev/null @@ -1,10 +0,0 @@ -## Securely Connect Any Device, Anywhere. - -ZeroTier combines the capabilities of VPN and SD-WAN, simplifying network management. -Connect team members from anywhere in the world on any device. ZeroTier creates secure networks between on-premise, cloud, desktop, and mobile devices. -Emulates Layer 2 Ethernet with multipath, multicast, and bridging capabilities. -ZeroTier’s zero-trust networking solution provides scalable security with 256-bit end-to-end encryption. - -Create a ZeroTier network at [https://my.zerotier.com/](https://my.zerotier.com/) and invite your team members to join. Once they accept the invitation, they will be able to access the network from any device, anywhere in the world. - -![zt](https://www.zerotier.com/wp-content/uploads/2020/08/ZT_NetworkGraphic_Homepage.png) diff --git a/servapps/Zerotier/metadata/logo.jpg b/servapps/Zerotier/metadata/logo.jpg deleted file mode 100644 index d225c2e..0000000 Binary files a/servapps/Zerotier/metadata/logo.jpg and /dev/null differ diff --git a/servapps/Zipline/config.json b/servapps/Zipline/config.json deleted file mode 100644 index 8b3be4e..0000000 --- a/servapps/Zipline/config.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "$schema": "../schema.json", - "name": "Zipline", - "port": 8139, - "available": true, - "exposable": true, - "id": "zipline", - "tipi_version": 9, - "version": "3.7.8", - "categories": [ - "media" - ], - "description": "A ShareX/file upload server that is easy to use, packed with features, and with an easy setup! ", - "short_desc": "A ShareX/file upload server that is easy to use, packed with features, and with an easy setup! ", - "author": "https://github.com/diced", - "source": "https://github.com/diced/zipline", - "website": "https://zipline.diced.tech/docs/config/", - "form_fields": [ - { - "type": "random", - "label": "ZIPLINE_DB_PASSWORD", - "min": 32, - "env_variable": "ZIPLINE_DB_PASSWORD" - }, - { - "type": "random", - "label": "ZIPLINE_CORE_SECRET", - "min": 32, - "env_variable": "ZIPLINE_CORE_SECRET" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} diff --git a/servapps/Zipline/docker-compose.yml b/servapps/Zipline/docker-compose.yml deleted file mode 100644 index c2aecdd..0000000 --- a/servapps/Zipline/docker-compose.yml +++ /dev/null @@ -1,54 +0,0 @@ -version: '3.7' - -services: - zipline: - container_name: zipline - image: ghcr.io/diced/zipline:3.7.8 - ports: - - '${APP_PORT}:3000' - restart: unless-stopped - environment: - - CORE_RETURN_HTTPS=false - - CORE_SECRET=${ZIPLINE_CORE_SECRET} - - CORE_HOST=0.0.0.0 - - CORE_PORT=3000 - - CORE_DATABASE_URL=postgres://tipi:${ZIPLINE_DB_PASSWORD}@zipline-db/zipline - - CORE_LOGGER=true - volumes: - - '${APP_DATA_DIR}/data/uploads:/zipline/uploads' - - '${APP_DATA_DIR}/data/public:/zipline/public' - depends_on: - - 'zipline-db' - labels: - traefik.enable: ${APP_EXPOSED} - traefik.http.routers.zipline.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.zipline.entrypoints: websecure - traefik.http.routers.zipline.service: zipline - traefik.http.routers.zipline.tls.certresolver: myresolver - traefik.http.services.zipline.loadbalancer.server.port: 3000 - traefik.http.middlewares.zipline_service_headers.headers.customrequestheaders.X-Real-IP: $remote_addr - traefik.http.middlewares.zipline_service_headers.headers.customrequestheaders.X-Forwarded-For: $proxy_add_x_forwarded_for - traefik.http.middlewares.zipline_service_headers.headers.customrequestheaders.X-Forwarded-Proto: $scheme - traefik.http.middlewares.zipline_service_buffering.buffering.maxRequestBodyBytes: 100000000 - traefik.http.middlewares.zipline_service_buffering.buffering.maxResponseBodyBytes: 100000000 - traefik.http.routers.zipline.middlewares: zipline_service_buffering,zipline_service_headers - networks: - - tipi_main_network - - zipline-db: - container_name: zipline-db - image: postgres:14 - restart: unless-stopped - environment: - - POSTGRES_USER=tipi - - POSTGRES_PASSWORD=${ZIPLINE_DB_PASSWORD} - - POSTGRES_DB=zipline - volumes: - - ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data - networks: - - tipi_main_network - healthcheck: - test: ['CMD-SHELL', 'pg_isready -U postgres'] - interval: 10s - timeout: 5s - retries: 5 diff --git a/servapps/Zipline/metadata/description.md b/servapps/Zipline/metadata/description.md deleted file mode 100644 index 2ccf395..0000000 --- a/servapps/Zipline/metadata/description.md +++ /dev/null @@ -1,56 +0,0 @@ -A ShareX/file upload server that is easy to use, packed with features, and with an easy setup! - -## Default credentials - -Username: administrator -Password: password - -## Features - -- Configurable -- Fast -- Built with Next.js & React -- Token protected uploading -- Image uploading -- Image compression -- Password Protected Uploads -- URL shortening -- Text uploading -- URL Formats (uuid, dates, random alphanumeric, original name, zws) -- Discord embeds (OG metadata) -- Gallery viewer, and multiple file format support -- Code highlighting -- Fully customizable Discord webhook notifications -- OAuth2 registration (Discord and GitHub) -- Two-Factor authentication with Google Authenticator, Authy, etc (totp services). -- User invites -- File Chunking (for large files) -- File deletion once it reaches a certain amount of views -- Easy setup instructions on [docs](https://zipl.vercel.app/) (One command install `docker-compose up -d`) - -# ShareX (Windows) - -This section requires [ShareX](https://www.getsharex.com/). - -After navigating to Zipline, click on the top right corner where it says your username and click Manage Account. Scroll down to see "ShareX Config", select the one you would prefer using. After this you can import the .sxcu into sharex. [More information here](https://zipl.vercel.app/docs/guides/uploaders/sharex) - -# [](https://github.com/diced/zipline/blob/trunk/README.md#flameshot-linux)Flameshot (Linux) - -This section requires [Flameshot](https://www.flameshot.org/), [jq](https://stedolan.github.io/jq/), and [xsel](https://github.com/kfish/xsel). - -Wayland instructions - -If using wayland you will need to have [wl-clipboard](https://github.com/bugaevc/wl-clipboard) installed, for the `wl-copy` command. - -If you are not using GNOME/KDE/Qtile/Sway, and are using something like a wlroots-based compositor (ex. [Hyprland](https://github.com/hyprwm/Hyprland/), [River](https://github.com/riverwm/river), etc), you will need to set the `XDG_CURRENT_DESKTOP` environment variable to `sway`, which will just override it for this script. Adding `export XDG_CURRENT_DESKTOP=sway` to the start of the script will work. - -After this, replace the `xsel -ib` with `wl-copy` in the script. - -You can either use the script below, or generate one directly from Zipline (just like how you can generate a ShareX config). To upload files using flameshot we will use a script. Replace $TOKEN and $HOST with your own values, you probably know how to do this if you use linux. - -```shell -DATE=$(date '+%h_%Y_%d_%I_%m_%S.png'); -flameshot gui -r > ~/Pictures/$DATE; - -curl -H "Content-Type: multipart/form-data" -H "authorization: $TOKEN" -F file=@$1 $HOST/api/upload | jq -r 'files[0].url' | xsel -ib -``` diff --git a/servapps/Zipline/metadata/logo.jpg b/servapps/Zipline/metadata/logo.jpg deleted file mode 100644 index 2128345..0000000 Binary files a/servapps/Zipline/metadata/logo.jpg and /dev/null differ diff --git a/servapps/changedetection.io/cosmos-compose.json b/servapps/changedetection.io/cosmos-compose.json deleted file mode 100644 index 8cbedd3..0000000 --- a/servapps/changedetection.io/cosmos-compose.json +++ /dev/null @@ -1,61 +0,0 @@ - -{ - "cosmos-installer": { - "form": [ - { - "name": "adminOnly", - "label": "Do you want to make this service admin only?", - "initialValue": false, - "type": "checkbox" - } - ] - }, - "minVersion": "0.13.0", - "services": { - "{ServiceName}": { - "image": "lscr.io/linuxserver/changedetection.io:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto", - "BASE_URL=/" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/changedetection.io/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:5000", - "mode": "SERVAPP", - "CORSOrigin": "*", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - }, - "AuthEnabled": true - {if Context.adminOnly} - , "AuthAdmin": true - {/if} - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/changedetection.io/description.json b/servapps/changedetection.io/description.json deleted file mode 100644 index 6be2e73..0000000 --- a/servapps/changedetection.io/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "changedetection", - "longDescription": "ChangeDetection.io is an advanced web monitoring service designed to track changes across websites. This tool is particularly useful for individuals and businesses needing to stay informed about updates, new content, or alterations on specific web pages. It works by regularly scanning designated websites and comparing current page content with previously stored versions. Users can receive notifications whenever a change is detected. This functionality is invaluable for competitive analysis, tracking regulatory changes, monitoring competitors' pricing strategies, or staying updated with news or content updates. The service offers a user-friendly interface, customizable alert settings, and robust scanning capabilities, making it a go-to solution for comprehensive web change detection.", - "description": "changedetection.io is a free website change monitoring tool. Receive alerts by email, SMS or Slack when your website is down or has unexpected changes.", - "tags": ["monitor", "website", "change", "detection", "alert", "open source", "diff", "tracker", "utilities"], - "repository": "https://github.com/dgtlmoon/changedetection.io", - "image": "https://hub.docker.com/r/linuxserver/changedetection.io", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/changedetection.io/icon.png b/servapps/changedetection.io/icon.png deleted file mode 100644 index ff5cf14..0000000 Binary files a/servapps/changedetection.io/icon.png and /dev/null differ diff --git a/servapps/changedetection.io/screenshots/1.png b/servapps/changedetection.io/screenshots/1.png deleted file mode 100644 index e6d3582..0000000 Binary files a/servapps/changedetection.io/screenshots/1.png and /dev/null differ diff --git a/servapps/description.json b/servapps/description.json deleted file mode 100644 index 10faab2..0000000 --- a/servapps/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Palworld Dedicated Server Docker", - "description": "Docker container for hosting Palworld dedicated servers.", - "repository": "https://github.com/thijsvanloef/palworld-server-docker", - "image": "https://hub.docker.com/r/thijsvanloef/palworld-server-docker", - "documentation": "https://github.com/thijsvanloef/palworld-server-docker/blob/main/README.md", - "supported_os": ["Linux (Ubuntu/Debian)", "Windows 10,11", "MacOS (including Apple Silicon M1/M2/M3)"], - "supported_cpu_architectures": ["x64", "ARM64"] -} \ No newline at end of file diff --git a/servapps/icon.png b/servapps/icon.png deleted file mode 100644 index aa7f26f..0000000 Binary files a/servapps/icon.png and /dev/null differ diff --git a/servapps/memos/cosmos-compose.json b/servapps/memos/cosmos-compose.json deleted file mode 100644 index 42baa21..0000000 --- a/servapps/memos/cosmos-compose.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.7.6", - "services": { - "{ServiceName}": { - "image": "ghcr.io/usememos/memos:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/memos/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}", - "target": "/var/opt/memos", - "type": "volume" - } - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:5230", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} diff --git a/servapps/memos/description.json b/servapps/memos/description.json deleted file mode 100644 index 088a1c2..0000000 --- a/servapps/memos/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "memos", - "description": "A privacy-first, lightweight note-taking service. Easily capture and share your great thoughts.", - "longDescription": "

Pure text with added Markdown support. Say goodbye to the overwhelming mental burden of rich formatting and embrace a minimalist approach.

Customize and share your notes effortlessly. With our intuitive sharing features, you can easily collaborate and distribute your notes with others.

", - "tags": ["markdown", "social-network", "memo", "note-taking", "notes", "microblog"], - "repository": "https://github.com/usememos/memos", - "image": "https://github.com/usememos/memos/pkgs/container/memos", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/memos/icon.png b/servapps/memos/icon.png deleted file mode 100644 index 029df08..0000000 Binary files a/servapps/memos/icon.png and /dev/null differ diff --git a/servapps/memos/screenshots/1.webp b/servapps/memos/screenshots/1.webp deleted file mode 100644 index 68614be..0000000 Binary files a/servapps/memos/screenshots/1.webp and /dev/null differ diff --git a/servapps/ntfy/cosmos-compose.json b/servapps/ntfy/cosmos-compose.json deleted file mode 100644 index b9a91e5..0000000 --- a/servapps/ntfy/cosmos-compose.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "cosmos-installer": {}, - "minVersion": "0.7.6", - "services": { - "{ServiceName}": { - "image": "binwiederhier/ntfy", - "container_name": "{ServiceName}", - "command": "serve", - "restart": "unless-stopped", - "environment": [ - "TZ=auto", - "NTFY_BASE_URL=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/ntfy/icon.png" - }, - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:80", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} diff --git a/servapps/ntfy/description.json b/servapps/ntfy/description.json deleted file mode 100644 index bb61902..0000000 --- a/servapps/ntfy/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "ntfy", - "longDescription": "

ntfy (pronounced \"notify\") is a simple HTTP-based pub-sub notification service. With ntfy, you can send notifications to your phone or desktop via scripts from any computer, without having to sign up or pay any fees.

", - "description": "Send push notifications to your phone or desktop using PUT/POST.", - "tags": ["notifications", "rest api", "curl", "push notifications"], - "repository": "https://github.com/binwiederhier/ntfy", - "image": "https://hub.docker.com/r/binwiederhier/ntfy", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/ntfy/icon.png b/servapps/ntfy/icon.png deleted file mode 100644 index 8fb0e0a..0000000 Binary files a/servapps/ntfy/icon.png and /dev/null differ diff --git a/servapps/ntfy/screenshots/1.png b/servapps/ntfy/screenshots/1.png deleted file mode 100644 index d999c2b..0000000 Binary files a/servapps/ntfy/screenshots/1.png and /dev/null differ diff --git a/servapps/ntfy/screenshots/2.png b/servapps/ntfy/screenshots/2.png deleted file mode 100644 index 725e59f..0000000 Binary files a/servapps/ntfy/screenshots/2.png and /dev/null differ diff --git a/servapps/phpbb/cosmos-compose.json b/servapps/phpbb/cosmos-compose.json deleted file mode 100644 index 39d5d70..0000000 --- a/servapps/phpbb/cosmos-compose.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "cosmos-installer": null, - "services": { - "{ServiceName}-mariadb": { - "image": "docker.io/bitnami/mariadb:10.11", - "container_name": "{ServiceName}-mariadb", - "networks": { - "{ServiceName}-net": {} - }, - "hostname": "{ServiceName}-mariadb", - "environment": [ - "MARIADB_PASSWORD={Passwords.0}", - "MARIADB_ROOT_PASSWORD={Passwords.0}", - "MARIADB_USER=bn_phpbb", - "MARIADB_DATABASE={ServiceName}-phpbb" - ], - "volumes": [ - { - "source": "{ServiceName}-mariadb_data", - "target": "/bitnami/mariadb", - "type": "volume" - } - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-persistent-env": "MARIADB_PASSWORD, MARIADB_USER, MARIADB_DATABASE, MARIADB_ROOT_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - } - }, - "{ServiceName}": { - "image": "docker.io/bitnami/phpbb:3", - "container_name": "{ServiceName}", - "networks": { - "{ServiceName}-net": {} - }, - "environment": [ - "PHPBB_DATABASE_HOST={ServiceName}-mariadb", - "PHPBB_DATABASE_PORT_NUMBER=3306", - "PHPBB_DATABASE_USER=bn_phpbb", - "PHPBB_DATABASE_NAME={ServiceName}-phpbb", - "PHPBB_DATABASE_PASSWORD={Passwords.0}" - ], - "volumes": [ - { - "source": "{ServiceName}-data", - "target": "/bitnami/phpbb", - "type": "volume" - } - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/phpbb/icon.png", - "cosmos-persistent-env": "PHPBB_DATABASE_HOST, PHPBB_DATABASE_PORT_NUMBER, PHPBB_DATABASE_USER, PHPBB_DATABASE_NAME, PHPBB_DATABASE_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "https://{ServiceName}:8443", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "AcceptInsecureHTTPSTarget": true, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ], - "depends_on": [ - "{ServiceName}-mariadb" - ] - } - }, - "networks": { - "{ServiceName}-net": {} - } - } diff --git a/servapps/phpbb/description.json b/servapps/phpbb/description.json deleted file mode 100644 index b84226d..0000000 --- a/servapps/phpbb/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "phpBB", - "longDescription": "phpBB is a free and open-source forum software written in PHP. It provides a platform for creating online communities and discussion forums with features such as user registration, private messaging, moderation tools, and customizable themes. Known for its flexibility, phpBB allows users to customize the appearance and functionality of their forums. It has an active user community and supports extensions for additional features.", - "description": "phpBB is a popular open-source forum software written in PHP, offering a customizable platform for online communities.", - "tags": ["forum software", "open-source", "PHP", "community", "moderation"], - "repository": "https://github.com/phpbb/phpbb", - "image": "https://hub.docker.com/r/bitnami/phpbb/", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/phpbb/icon.png b/servapps/phpbb/icon.png deleted file mode 100644 index 3ffc005..0000000 Binary files a/servapps/phpbb/icon.png and /dev/null differ diff --git a/servapps/phpbb/screenshots/1.png b/servapps/phpbb/screenshots/1.png deleted file mode 100644 index bb75027..0000000 Binary files a/servapps/phpbb/screenshots/1.png and /dev/null differ diff --git a/servapps/phpbb/screenshots/2.png b/servapps/phpbb/screenshots/2.png deleted file mode 100644 index 3a27b8d..0000000 Binary files a/servapps/phpbb/screenshots/2.png and /dev/null differ diff --git a/servapps/redmine/cosmos-compose.json b/servapps/redmine/cosmos-compose.json deleted file mode 100644 index 30c9853..0000000 --- a/servapps/redmine/cosmos-compose.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "REDMINE_USERNAME", - "label": "What Redmine username do you want to use?", - "initialValue": "user", - "type": "text" - }, - { - "name": "REDMINE_PASSWORD", - "label": "What Redmine password does it use?", - "initialValue": "bitnami1", - "type": "password" - }, - { - "name": "REDMINE_EMAIL", - "label": "What is your Redmine email login?", - "initialValue": "user@example.com", - "type": "text" - }, - { - "name": "REDMINE_FIRST_NAME", - "label": "What is your Redmine first name?", - "initialValue": "UserName", - "type": "text" - }, - { - "name": "REDMINE_LAST_NAME", - "label": "What is your Redmine LastName?", - "initialValue": "LastName", - "type": "text" - } - ] - }, - "minVersion": "0.8.0", - "services": { - "{ServiceName}": { - "image": "docker.io/bitnami/redmine:5", - "container_name": "{ServiceName}", - "hostname": "{ServiceName}", - "volumes": [ - { - "source": "{ServiceName}-redmine", - "target": "/bitnami/redmine", - "type": "volume" - } - ], - "environment": [ - "REDMINE_DATABASE_PASSWORD={Passwords.1}", - "REDMINE_DATABASE_HOST={ServiceName}-db", - "REDMINE_DATABASE_PORT_NUMBER=3306", - "REDMINE_DATABASE_USER=bn_redmine", - "REDMINE_DATABASE_NAME=bitnami_redmine", - "REDMINE_USERNAME={Context.REDMINE_USERNAME}", - "REDMINE_PASSWORD={Context.REDMINE_PASSWORD}", - "REDMINE_EMAIL={Context.REDMINE_EMAIL}", - "REDMINE_FIRST_NAME={Context.REDMINE_FIRST_NAME}", - "REDMINE_LAST_NAME={Context.REDMINE_LAST_NAME}" - ], - "networks": { - "{ServiceName}": {} - }, - "labels": { - "cosmos-persistent-env": "REDMINE_DATABASE_PASSWORD, REDMINE_DATABASE_HOST, REDMINE_DATABASE_USER, REDMINE_DATABASE_NAME, REDMINE_DATABASE_PORT_NUMBER", - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/Redmine/icon.png", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - }, - "routes": [{ - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:3000", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - }] - - }, - "{ServiceName}-db": { - "image": "docker.io/bitnami/mariadb:11.1", - "container_name": "{ServiceName}-db", - "hostname": "{ServiceName}-db", - "restart": "unless-stopped", - "networks": { - "{ServiceName}": {} - }, - "volumes": [ - { - "source": "{ServiceName}-db", - "target": "/bitnami/mariadb", - "type": "volume" - } - ], - "environment": [ - "MARIADB_DATABASE=bitnami_redmine", - "MARIADB_USER=bn_redmine", - "MARIADB_PASSWORD={Passwords.1}", - "MARIADB_ROOT_PASSWORD={Passwords.2}" - ], - "labels": { - "cosmos-persistent-env": "MARIADB_DATABASE, MARIADB_USER, MARIADB_PASSWORD, MARIADB_ROOT_PASSWORD", - "cosmos-stack": "{ServiceName}", - "cosmos-stack-main": "{ServiceName}" - } - } - }, - "networks": { - "{ServiceName}": {} - } - } \ No newline at end of file diff --git a/servapps/redmine/description.json b/servapps/redmine/description.json deleted file mode 100644 index 96d6c10..0000000 --- a/servapps/redmine/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Redmine", - "longDescription": "

Redmine is a free and open source, web-based project management and issue tracking tool. It allows users to manage multiple projects and associated subprojects. It features per project wikis and forums, time tracking, and flexible, role-based access control.

", - "description": "Redmine is a flexible project management web application. Written using the Ruby on Rails framework, it is cross-platform and cross-database.", - "tags": ["development", "repository management", "code collaboration", "issue tracking", "self-hosted"], - "repository": "https://github.com/bitnami/containers/", - "image": "https://hub.docker.com/r/bitnami/redmine", - "supported_architectures": ["amd64", "arm64"] -} \ No newline at end of file diff --git a/servapps/redmine/icon.png b/servapps/redmine/icon.png deleted file mode 100644 index 6880e05..0000000 Binary files a/servapps/redmine/icon.png and /dev/null differ diff --git a/servapps/redmine/screenshots/1.jpg b/servapps/redmine/screenshots/1.jpg deleted file mode 100644 index 47cdbc0..0000000 Binary files a/servapps/redmine/screenshots/1.jpg and /dev/null differ diff --git a/servapps/redmine/screenshots/2.jpg b/servapps/redmine/screenshots/2.jpg deleted file mode 100644 index c470f0a..0000000 Binary files a/servapps/redmine/screenshots/2.jpg and /dev/null differ diff --git a/servapps/screenshots/1.jpg b/servapps/screenshots/1.jpg deleted file mode 100644 index e96334e..0000000 Binary files a/servapps/screenshots/1.jpg and /dev/null differ diff --git a/servapps/screenshots/2.jpg b/servapps/screenshots/2.jpg deleted file mode 100644 index 08af05a..0000000 Binary files a/servapps/screenshots/2.jpg and /dev/null differ diff --git a/servapps/unpackerr/cosmos-compose.json b/servapps/unpackerr/cosmos-compose.json deleted file mode 100644 index 52325af..0000000 --- a/servapps/unpackerr/cosmos-compose.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "name": "libraryPath", - "label": "What is the path where you store the files that Unpackerr will scan? (leave empty to not mount anything)", - "initialValue": "{DefaultDataPath}/library", - "type": "text" - } - ] - }, - "minVersion": "0.4.0", - "services": { - "{ServiceName}": { - "image": "ghcr.io/hotio/unpackerr:release", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "UMASK=022", - "TZ=auto" - ], - "labels": { - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Unpackerr/icon.png" - }, - {/if} - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/config", - "type": "volume" - } - {if Context.libraryPath} - , { - "source": "{Context.libraryPath}", - "target": "/library", - "type": "bind" - } - {/if} - ] - } - } -} diff --git a/servapps/unpackerr/description.json b/servapps/unpackerr/description.json deleted file mode 100644 index f3f5e7d..0000000 --- a/servapps/unpackerr/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Unpackerr", - "description": "Unpackerr extracts your Sonarr/Radarr/Lidarr torrent files.", - "longDescription": "

Unpackerr extracts your Sonarr/Radarr/Lidarr torrent files.

", - "tags": ["media", "server", "tv", "videos", "media management", "download", "zip", "unpack", "rar"], - "repository": "https://github.com/hotio/unpackerr/pkgs/container/unpackerr", - "image": "https://github.com/hotio/unpackerr/pkgs/container/unpackerr", - "supported_architectures": ["amd64", "arm64"] -} diff --git a/servapps/unpackerr/icon.png b/servapps/unpackerr/icon.png deleted file mode 100644 index 9fd5e89..0000000 Binary files a/servapps/unpackerr/icon.png and /dev/null differ diff --git a/servapps/unpackerr/screenshots/.keep b/servapps/unpackerr/screenshots/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/servapps/xTeVe/cosmos-compose.json b/servapps/xTeVe/cosmos-compose.json deleted file mode 100644 index 122d4da..0000000 --- a/servapps/xTeVe/cosmos-compose.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "cosmos-installer": { - "form": [ - { - "type": "info", - "label": "xTeVe requires you provide xml file(s) of your channels. The path below is intended to be the location of those file(s)." - }, - { - "name": "dataPath", - "label": "What path will the XMLTV file(s) used be located? (leave empty to not mount anything)", - "initialValue": "{DefaultDataPath}/xmltv", - "type": "text" - } - ], - "post-install": [ - { - "type": "warning", - "label": "When accessing your xTeVe url, don't forget to add /web to the end (needs to be done manually)." - } - ] - }, - "minVersion": "0.10.3", - "services": { - "{ServiceName}": { - "image": "dnsforge/xteve:latest", - "container_name": "{ServiceName}", - "restart": "unless-stopped", - "UID": 1000, - "GID": 1000, - "environment": [ - "PUID=1000", - "PGID=1000", - "TZ=auto" - ], - "labels": { - "cosmos-force-network-secured": "true", - "cosmos-auto-update": "true", - "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/xTeVe/icon.png" - }, - "volumes": [ - { - "source": "{ServiceName}-config", - "target": "/home/xteve/conf", - "type": "volume" - } - {if Context.dataPath} - ,{ - "source": "{Context.dataPath}", - "target": "/data", - "type": "bind" - } - {/if} - ], - "routes": [ - { - "name": "{ServiceName}", - "description": "Expose {ServiceName} to the web", - "useHost": true, - "target": "http://{ServiceName}:34400", - "mode": "SERVAPP", - "Timeout": 14400000, - "ThrottlePerMinute": 12000, - "BlockCommonBots": true, - "SmartShield": { - "Enabled": true - } - } - ] - } - } -} \ No newline at end of file diff --git a/servapps/xTeVe/description.json b/servapps/xTeVe/description.json deleted file mode 100644 index dcd5d70..0000000 --- a/servapps/xTeVe/description.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "xTeVe", - "description": "xTeVe is a M3U proxy server used by apps like Plex (requires plex pass) or Jellyfin. It emulates a physical tuner allowing you to expose IPTV channels.", - "longDescription": "

xTeVe is a M3U proxy server for Plex, Emby, Jellyfin and any client and provider which supports the .TS and .M3U8 (HLS) streaming formats.

xTeVe emulates a SiliconDust HDHomeRun OTA tuner, which allows it to expose IPTV style channels to software, which would not normally support it.

Note: you need to provide both the m3u and xml channel lineups. xTeVe will then allow you to map them and expose an endpoint for your Plex/Jellyfin to leverage.

", - "tags": ["media", "iptv", "tvguide", "open-source", "self-hosted", "web application", "plex", "emby", "jellyfin", "request system", "media content", "windows", "linux", "macos", "docker"], - "repository": "https://github.com/dnsforge-repo/xteve", - "image": "https://hub.docker.com/r/dnsforge/xteve", - "supported_architectures": ["amd64"] -} \ No newline at end of file diff --git a/servapps/xTeVe/icon.png b/servapps/xTeVe/icon.png deleted file mode 100644 index d8df8ee..0000000 Binary files a/servapps/xTeVe/icon.png and /dev/null differ diff --git a/servapps/xTeVe/screenshots/1.png b/servapps/xTeVe/screenshots/1.png deleted file mode 100644 index abf439c..0000000 Binary files a/servapps/xTeVe/screenshots/1.png and /dev/null differ diff --git a/servapps/xTeVe/screenshots/2.png b/servapps/xTeVe/screenshots/2.png deleted file mode 100644 index 54ccc4c..0000000 Binary files a/servapps/xTeVe/screenshots/2.png and /dev/null differ