Skip to content

Commit

Permalink
Vaultwarden, Filebrowser, Homearr
Browse files Browse the repository at this point in the history
  • Loading branch information
azukaar committed Jul 15, 2023
1 parent d8eb191 commit 12a1837
Show file tree
Hide file tree
Showing 15 changed files with 302 additions and 0 deletions.
85 changes: 85 additions & 0 deletions servapps/Filebrowser/cosmos-compose.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
{
"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"
}
],
"post-install": [
{
"type": "warning",
"label": "A default account has been created with admin / admin as credentials. Please change them"
}
]
},
"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"
],
"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": "/usr/Filebrowser/{ServiceName}-database.db",
"target": "/database.db",
"type": "bind"
},
{
"source": "/usr/Filebrowser/.{ServiceName}-filebrowser.json",
"target": "/.filebrowser.json",
"type": "bind"
},
{
"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}
}
]
}
}
}
9 changes: 9 additions & 0 deletions servapps/Filebrowser/description.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"name": "Filebrowser",
"longDescription": "<p>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.</p><p>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.</p><p>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.</p>",
"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"]
}
Binary file added servapps/Filebrowser/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/Filebrowser/screenshots/1.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions servapps/HomeAssistant/cosmos-compose.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@
"restart": "unless-stopped",
"UID": 1000,
"GID": 1000,
"security_opt": [
"no-new-privileges:true"
],
"environment": [
"PUID=1000",
"PGID=1000",
Expand Down
69 changes: 69 additions & 0 deletions servapps/Homearr/cosmos-compose.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
{
"cosmos-installer": {
"form": [
{
"name": "icons",
"label": "Where do you want to store your icons?",
"initialValue": "{DefaultDataPath}/homearr-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/Homearr/icon.png"
},
"volumes": [
{
"source": "{ServiceName}-config",
"target": "/app/data/configs",
"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}
}
]
}
}
}
9 changes: 9 additions & 0 deletions servapps/Homearr/description.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"name": "Homearr",
"longDescription": "<p>Homearr 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.</p><p>Key features of Homearr 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.</p><p>Homearr is compatible with various platforms, including Windows, Linux, MacOS, and it supports Docker, making it a highly versatile tool for various environments.</p>",
"description": "Homearr 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. Homearr 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"]
}
Binary file added servapps/Homearr/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/Homearr/screenshots/1.jpg
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/Homearr/screenshots/2.webp
Binary file not shown.
1 change: 1 addition & 0 deletions servapps/Lemmy/cosmos-compose.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
"{ServiceName}-internal": {}
},
"tty": true,
"stdin_open": true,
"restart": "always",
"environment": [
"RUST_LOG=warn"
Expand Down
117 changes: 117 additions & 0 deletions servapps/Vaultwarden/cosmos-compose.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
{
"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"
},
{
"name": "SMTP_SECURITY",
"label": "What is the SMTP Security method?",
"initialValue": "starttls",
"type": "select",
"options": [
["starttls", "starttls"],
["force_tls ", "force_tls"],
["off", "off"]
]
},
{
"name": "SMTP_AUTH_MECHANISM",
"label": "What is the SMTP auth mechanism?",
"initialValue": "Plain",
"type": "select",
"options": [
["Plain", "Plain"],
["Login ", "Login"],
["Xoauth2", "Xoauth2"]
]
}
]
},
"minVersion": "0.8.0",
"services": {
"{ServiceName}": {
"image": "vaultwarden/server:latest",
"container_name": "{ServiceName}",
"restart": "unless-stopped",
"UID": 1000,
"GID": 1000,
"environment": [
"PUID=1000",
"PGID=1000",
"TZ=auto",
"DOMAIN=https://{Hostnames.{StaticServiceName}.{StaticServiceName}.host}",
"LOGIN_RATELIMIT_MAX_BURST=10",
"LOGIN_RATELIMIT_SECONDS=60",
"ADMIN_RATELIMIT_MAX_BURST=10",
"ADMIN_RATELIMIT_SECONDS=60",
"ADMIN_TOKEN={Passwords.0}",
"SENDS_ALLOWED=true",
"EMERGENCY_ACCESS_ALLOWED=true",
"WEB_VAULT_ENABLED=true",
"SIGNUPS_ALLOWED=false",
"SIGNUPS_VERIFY=true",
"SIGNUPS_VERIFY_RESEND_TIME=3600",
"SIGNUPS_VERIFY_RESEND_LIMIT=5",
"SIGNUPS_DOMAINS_WHITELIST={Hostnames.{StaticServiceName}.{StaticServiceName}.host}",

"SMTP_HOST={Context.SMTP_SERVER}",
"SMTP_FROM=vaultwarden@{Hostnames.{StaticServiceName}.{StaticServiceName}.host}",
"SMTP_FROM_NAME=Vaultwarden",
"SMTP_PORT={Context.SMTP_PORT}",
"SMTP_USERNAME={Context.SMTP_LOGIN}",
"SMTP_PASSWORD={Context.SMTP_PASSWORD}",
"SMTP_SECURITY={Context.SMTP_SECURITY}",
"SMTP_AUTH_MECHANISM={Context.SMTP_AUTH_MECHANISM}"
],
"labels": {
"cosmos-force-network-secured": "true",
"cosmos-auto-update": "true",
"cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Vaultwarden/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
}
}
]
}
}
}
9 changes: 9 additions & 0 deletions servapps/Vaultwarden/description.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"name": "Vaultwarden",
"longDescription": "<p>Vaultwarden is an open-source password management server that is compatible with Bitwarden apps. It provides a secure and free self-hosted solution to store and synchronize sensitive data across multiple devices, with the ability to share data across organizations, users, and teams.</p><p>Written in Rust, Vaultwarden is designed for lightweight and low resource usage. It allows you to store all kinds of sensitive information, including passwords, credit card details, and secure notes, which can be accessed through Bitwarden's web, mobile, or browser extension apps.</p><p>Vaultwarden supports various platforms, including Linux, Windows, MacOS, and can be deployed easily using Docker.</p>",
"description": "Vaultwarden is an open-source, self-hosted password management server compatible with Bitwarden apps. Written in Rust, it provides a secure way to store and synchronize sensitive data across devices with lightweight and low resource usage. Vaultwarden supports various platforms, including Linux, Windows, MacOS, and Docker.",
"tags": ["productivity", "password-manager", "password manager", "bitwarden", "rust", "sensitive data", "synchronization", "linux", "windows", "macos", "docker"],
"repository": "https://github.com/dani-garcia/vaultwarden",
"image": "https://hub.docker.com/r/vaultwarden/server",
"supported_architectures": ["amd64", "arm64"]
}
Binary file added servapps/Vaultwarden/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/Vaultwarden/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.

0 comments on commit 12a1837

Please sign in to comment.