Skip to content

Commit

Permalink
Added apps
Browse files Browse the repository at this point in the history
  • Loading branch information
lilkidsuave committed Feb 13, 2024
1 parent 9de0d14 commit d51534b
Show file tree
Hide file tree
Showing 1,839 changed files with 36,678 additions and 0 deletions.
16 changes: 16 additions & 0 deletions servapps/2FAuth/description.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"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"
]
}
33 changes: 33 additions & 0 deletions servapps/2FAuth/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
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

Binary file added servapps/2FAuth/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added servapps/2FAuth/screenshots/screenshot-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added servapps/2FAuth/screenshots/screenshot-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added servapps/2FAuth/screenshots/screenshot-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
171 changes: 171 additions & 0 deletions servapps/2fauth/cosmos-compose.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
{
"cosmos-installer": {
"form": [{
"name": "SITE_OWNER",
"label": "What is your 2fauth user email?",
"initialValue": "[email protected]",
"type": "text"
},
{
"name": "MAIL_HOST",
"label": "What smtp domain does it use?",
"initialValue": "smtp.gmail.com",
"type": "text"
},
{
"name": "MAIL_PORT",
"label": "What smtp port does it use?",
"initialValue": "587",
"type": "text"
},
{
"name": "MAIL_FROM",
"label": "What email from does it use?",
"initialValue": "[email protected]",
"type": "text"
},
{
"name": "MAIL_USERNAME",
"label": "What email user does it use?",
"initialValue": "[email protected]",
"type": "text"
},
{
"name": "MAIL_PASSWORD",
"label": "What email password does it use?",
"initialValue": "fd4y3Sb4VnUbegrD",
"type": "password"
},
{
"name": "MAIL_ENCRYPTION",
"label": "What encryption does it use tls or ssl?",
"initialValue": "tls",
"type": "text"
},
{
"name": "MAIL_FROM_NAME",
"label": "What email name does it use?",
"initialValue": "Tinyactive",
"type": "text"
},
{
"name": "MAIL_FROM_ADDRESS",
"label": "What email name does it use?",
"initialValue": "[email protected]",
"type": "text"
}
]
},
"minVersion": "0.8.0",
"services": {
"{ServiceName}": {
"image": "2fauth/2fauth",
"container_name": "{ServiceName}",
"security_opt": [
"seccomp:unconfined"
],
"networks": {
"{ServiceName}-redis": {}
},
"environment": [
"APP_NAME=2FAuth",
"APP_ENV=local",
"APP_DEBUG=false",
"SITE_OWNER={Context.SITE_OWNER}",
"APP_KEY=tLfTrAbKr3NBWtHlTmkMF65HHd8qrmWD",
"APP_URL=http://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}",
"IS_DEMO_APP=false",
"LOG_CHANNEL=daily",
"LOG_LEVEL=notice",
"DB_DATABASE=\"/srv/database/database.sqlite\"",
"CACHE_DRIVER=file",
"SESSION_DRIVER=file",
"MAIL_DRIVER=log",
"MAIL_HOST={Context.MAIL_HOST}",
"MAIL_PORT={Context.MAIL_PORT}",
"MAIL_FROM={Context.MAIL_FROM}",
"MAIL_USERNAME={Context.MAIL_USERNAME}",
"MAIL_PASSWORD={Context.MAIL_PASSWORD}",
"MAIL_ENCRYPTION={Context.MAIL_ENCRYPTION}",
"MAIL_FROM_NAME={Context.MAIL_FROM_NAME}",
"MAIL_FROM_ADDRESS={Context.MAIL_FROM_ADDRESS}",
"AUTHENTICATION_GUARD=web-guard",
"AUTH_PROXY_HEADER_FOR_USER=null",
"AUTH_PROXY_HEADER_FOR_EMAIL=null",
"PROXY_LOGOUT_URL=null",
"WEBAUTHN_NAME=2FAuth",
"WEBAUTHN_ID=null",
"WEBAUTHN_ICON=null",
"WEBAUTHN_USER_VERIFICATION=preferred",
"TRUSTED_PROXIES=*",
"BROADCAST_DRIVER=log",
"QUEUE_DRIVER=sync",
"SESSION_LIFETIME=120",
"REDIS_HOST={ServiceName}-redis",
"REDIS_PASSWORD={Passwords.1}",
"REDIS_PORT=6379",
"PUSHER_APP_ID=",
"PUSHER_APP_KEY=",
"PUSHER_APP_SECRET=",
"PUSHER_APP_CLUSTER=mt1",
"MIX_PUSHER_APP_KEY=\"${PUSHER_APP_KEY}\"",
"MIX_PUSHER_APP_CLUSTER=\"${PUSHER_APP_CLUSTER}\"",
"MIX_ENV=local"
],
"labels": {
"cosmos-persistent-env": "TRUSTED_PROXIES, PUSHER_APP_SECRET, REDIS_PORT",
"cosmos-force-network-secured": "true",
"cosmos-auto-update": "true",
"cosmos-icon": "https://cosmos.manhtuong.net/servapps/2fauth/logo/ezgif-2-01616207b8.png"
},
"volumes": [{
"source": "{ServiceName}-2fauth",
"target": "/2fauth",
"type": "volume"
},
{
"source": "{ServiceName}-database",
"target": "/srv/database",
"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": [
"REDIS_PASSWORD={Passwords.1}"
]
}
},
"networks": {
"{ServiceName}-redis": {}
}
}
9 changes: 9 additions & 0 deletions servapps/2fauth/description.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"name": "2FAuth",
"longDescription": "<p>2FAuth's purpose is to simplify how you use and manage your 2FA with a clean and suitable interface, no matter what device you use. In front of your computer without your smartphone and dealing with a code request? No problemo, just open your 2FAuth instance in a browser tab and voilà.</p>",
"description": "2FAuth is a web based self-hosted alternative to One Time Passcode (OTP) generators like Google Authenticator, designed for both mobile and desktop.",
"tags": ["2FAuth", "2fa", "Auth", "self-hosted", "totp", "otp"],
"repository": "https://github.com/Bubka/2FAuth",
"image": "https://hub.docker.com/r/2fauth/2fauth/",
"supported_architectures": ["amd64", "arm64"]
}
Binary file added servapps/2fauth/logo/ezgif-2-01616207b8.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
140 changes: 140 additions & 0 deletions servapps/ActiveWorkflow/cosmos-compose.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
{
"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": {}
}
}
9 changes: 9 additions & 0 deletions servapps/ActiveWorkflow/description.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"name": "ActiveWorkflow",
"longDescription": "<p>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.</p>",
"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"]
}
Binary file added servapps/ActiveWorkflow/logo/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added servapps/ActiveWorkflow/screenshots/1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit d51534b

Please sign in to comment.