-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
9de0d14
commit d51534b
Showing
1,839 changed files
with
36,678 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" | ||
] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
|
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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": {} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"] | ||
} |
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.
Binary file added
BIN
+40.4 KB
servapps/2fauth/screenshots/Two-Factor-Authentication-2FA-768x513.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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": {} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"] | ||
} |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.