Skip to content

Commit

Permalink
Merge pull request #12 from swiftwave-org/onboard_apps_15_june
Browse files Browse the repository at this point in the history
feat: onboard new apps
  • Loading branch information
tanmoysrt authored Jun 15, 2024
2 parents 06679fc + 28a264d commit 4985e1c
Show file tree
Hide file tree
Showing 21 changed files with 523 additions and 1 deletion.
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,14 @@ _**Feel free to raise issue to add new app in the store**_
| PostgreSQL Backup S3 | [GitHub](https://github.com/eeshugerman/postgres-backup-s3) |
| MySQL / MariaDB Backup S3 | [Docker Hub](https://hub.docker.com/r/databack/mysql-backup) |
| MongoDB Backup S3 | [GitHub](https://github.com/swiftwave-org/app-store/tree/main/build/mongodb-backup) |

| Chevereto | [GitHub](https://github.com/chevereto/chevereto) |
| Appsmith | [GitHub](https://github.com/appsmithorg/appsmith) |
| Grafana | [GitHub](https://github.com/grafana/grafana) |
| phpMyAdmin | [Official Website](https://www.phpmyadmin.net/) |
| pgAdmin4 | [Official Website](https://www.pgadmin.org/) |
| Cloudflare Tunnel | [Official Website](https://www.cloudflare.com/en-in/products/tunnel/) |
| Pocketbase | [GitHub](https://github.com/PocketBase/pocketbase) |
| yt-dlp-web-gui | [GitHub](https://github.com/marcopeocchi/yt-dlp-web-ui) |

### Removal of Application
If you are the project owner or maintainer of any of these open source projects and wish to have them removed from the Swiftwave App Store, drop a mail at [[email protected]](mailto:[email protected])
Binary file added assets/logos/appsmith.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 assets/logos/chevereto.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 assets/logos/cloudflare-tunnel.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 assets/logos/grafana.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 assets/logos/pgadmin.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 assets/logos/phpmyadmin.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 assets/logos/pocketbase.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 assets/logos/yt-dlp-web-gui.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions build/pockerbase/0.22.13/.platforms
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
linux/amd64,linux/arm64,linux/arm/v7
14 changes: 14 additions & 0 deletions build/pockerbase/0.22.13/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
FROM alpine:latest

ARG PB_VERSION=0.22.13

RUN apk add --no-cache \
unzip \
ca-certificates

# download and unzip PocketBase
ADD https://github.com/pocketbase/pocketbase/releases/download/v${PB_VERSION}/pocketbase_${PB_VERSION}_linux_amd64.zip /tmp/pb.zip
RUN unzip /tmp/pb.zip -d /pb/

# start PocketBase
CMD ["/pb/pocketbase", "serve", "--http=0.0.0.0:8080"]
48 changes: 48 additions & 0 deletions stacks/appsmith.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
services:
"{{STACK_NAME}}":
image: appsmith/appsmith-ee
volumes:
- "{{APPSMITH_STORAGE}}:/appsmith-stacks"
expose:
- "80/http/Appsmith Dashboard"
docs:
logo_url: "https://raw.githubusercontent.com/swiftwave-org/app-store/main/assets/logos/appsmith.png"
name: "Appsmith"
description: "Open-Source Internal Tool Builder"
readme_description: >
### What is Appsmith?
Organizations build internal applications such as dashboards, database GUIs, admin panels, approval apps, customer support tools, etc. to help improve their business operations. Appsmith is an open-source developer tool that enables the rapid development of these applications. You can drag and drop pre-built widgets to build UI. Connect securely to your databases & APIs using its datasources. Write business logic to read & write data using queries & JavaScript.
### Why Appsmith
Appsmith makes it easy to build a UI that talks to any datasource. You can create anything from simple CRUD apps to complicated multi-step workflows with a few simple steps:
- Connect Datasource: Integrate with a database or API. Appsmith supports the most popular databases and REST APIs.
- Build UI: Use built-in widgets to build your app layout.
- Write Logic: Express your business logic using queries and JavaScript anywhere in the editor.
- Collaborate, Deploy, Share: Appsmith supports version control using Git to build apps in collaboration using branches to track and roll back changes. Deploy the app and share it with other users.
### Note
- Your server should have Two Virtual CPU and 4GB of RAM for optimal performance.
- For first time, appsmith can take upto 10 minutes to start. Take look at the **Runtime Log** to see the progress.
### Links
- Official Wesbite - [appsmith.com](https://appsmith.com)
- Github - [github.com/appsmithorg/appsmith](https://github.com/appsmithorg/appsmith)
iframe_video_embed: ""
variables:
APPSMITH_STORAGE:
title: "Appsmith Storage"
description: "The storage location for appsmith"
default: ""
type: volume
options:
69 changes: 69 additions & 0 deletions stacks/chevereto-mariadb-external.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
services:
"{{STACK_NAME}}":
image: ghcr.io/chevereto/chevereto:latest
environment:
- "CHEVERETO_DB_HOST={{MARIADB_HOST}}"
- "CHEVERETO_DB_USER={{MARIADB_USER}}"
- "CHEVERETO_DB_PASS={{MARIADB_PASSWORD}}"
- "CHEVERETO_DB_NAME={{MARIADB_DATABASE}}"
- "CHEVERETO_DB_PORT={{MARIADB_PORT}}"
- "CHEVERETO_ASSET_STORAGE_URL=local"
- "CHEVERETO_ASSET_STORAGE_BUCKET=/var/www/html/images/_assets/"
volumes:
- "{{CHEVERETO_STORAGE}}:/var/www/html/images/"
expose:
- "80/http/Chevereto Endpoint"
docs:
logo_url: "https://raw.githubusercontent.com/swiftwave-org/app-store/main/assets/logos/chevereto.png"
name: "Chevereto"
description: "Chevereto is a self-hosted multi-user, full-featured media hosting solution."
readme_description: >
### What is Chevereto?
Chevereto is a self-hosted multi-user, full-featured media hosting solution. It can be used to create a myriad of applications or to empower existing systems, all around the concept of users hosting and interacting with media content.
Self-hosted Image and Video Hosting solution, your own Flickr/imgur media sharing alternative with your rules.
### Links
- GitHub - [github.com/chevereto](https://github.com/chevereto)
iframe_video_embed: ""
variables:
MARIADB_HOST:
title: "MariaDB/MySQL Host"
description: "The hostname/ip of the database server"
default: ""
type: text
options:
MARIADB_USER:
title: "MariaDB/MySQL User"
description: "The username for the database server"
default: ""
type: text
options:
MARIADB_PASSWORD:
title: "MariaDB/MySQL Password"
description: "The password for the database server"
default: ""
type: text
options:
MARIADB_DATABASE:
title: "MariaDB/MySQL Database"
description: "The database name"
default: ""
type: text
options:
MARIADB_PORT:
title: "MariaDB/MySQL Port"
description: "The port for the database server"
default: "3306"
type: text
options:
CHEVERETO_STORAGE:
title: "Chevereto Storage"
description: "The data storage for Chevereto"
default: ""
type: volume
options:
54 changes: 54 additions & 0 deletions stacks/chevereto-mariadb.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
services:
"{{STACK_NAME}}":
image: ghcr.io/chevereto/chevereto:latest
environment:
- "CHEVERETO_DB_HOST={{STACK_NAME}}_db"
- "CHEVERETO_DB_USER={{RANDOM_MARIADB_USER}}"
- "CHEVERETO_DB_PASS={{RANDOM_MARIADB_PASSWORD}}"
- "CHEVERETO_DB_NAME=chevereto"
- "CHEVERETO_DB_PORT=3306"
- "CHEVERETO_ASSET_STORAGE_URL=local"
- "CHEVERETO_ASSET_STORAGE_BUCKET=/var/www/html/images/_assets/"
volumes:
- "{{CHEVERETO_STORAGE}}:/var/www/html/images/"
expose:
- "80/http/Chevereto Endpoint"
"{{STACK_NAME}}_db":
image: bitnami/mariadb:11.3
environment:
- "MARIADB_ROOT_PASSWORD={{RANDOM_MARIADB_ROOT_PASSWORD}}"
- "MARIADB_USER={{RANDOM_MARIADB_USER}}"
- "MARIADB_PASSWORD={{RANDOM_MARIADB_PASSWORD}}"
- "MARIADB_DATABASE=chevereto"
volumes:
- "{{MARIADB_STORAGE}}:/bitnami/mariadb"
docs:
logo_url: "https://raw.githubusercontent.com/swiftwave-org/app-store/main/assets/logos/chevereto.png"
name: "Chevereto"
description: "Chevereto is a self-hosted multi-user, full-featured media hosting solution."
readme_description: >
### What is Chevereto?
Chevereto is a self-hosted multi-user, full-featured media hosting solution. It can be used to create a myriad of applications or to empower existing systems, all around the concept of users hosting and interacting with media content.
Self-hosted Image and Video Hosting solution, your own Flickr/imgur media sharing alternative with your rules.
### Links
- GitHub - [github.com/chevereto](https://github.com/chevereto)
iframe_video_embed: ""
variables:
CHEVERETO_STORAGE:
title: "Chevereto Storage"
description: "The data storage for Chevereto"
default: ""
type: volume
options:
MARIADB_STORAGE:
title: "MariaDB Data Storage"
description: "The data storage for MariaDB"
default: ""
type: volume
options:
26 changes: 26 additions & 0 deletions stacks/cloudflare-tunnel.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
services:
"{{STACK_NAME}}":
image: cloudflare/cloudflared
command: ["cloudflared", "--no-autoupdate", "tunnel", "run"]
environment:
- "TUNNEL_TOKEN={{TUNNEL_TOKEN}}"
docs:
logo_url: "https://raw.githubusercontent.com/swiftwave-org/app-store/main/assets/logos/cloudflare-tunnel.png"
name: "Cloudflare Tunnel"
description: "Connect applications, servers, and other resources to Cloudflare's network via encrypted outbound tunnels."
readme_description: >
### What is Cloudflare Tunnel ?
Connect applications, servers, and other resources to Cloudflare's network via encrypted outbound tunnels. No publicly routable IPs or VMs required.
### Links
- Official Website - [www.cloudflare.com/en-in/products/tunnel](https://www.cloudflare.com/en-in/products/tunnel/)
iframe_video_embed: ""
variables:
TUNNEL_TOKEN:
title: "Tunnel Token"
description: "Grab the token from Cloudflare Zero Trust Dashboard"
default: ""
type: text
30 changes: 30 additions & 0 deletions stacks/grafana.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
services:
"{{STACK_NAME}}":
image: grafana/grafana-enterprise
volumes:
- "{{GRAFANA_STORAGE}}:/var/lib/grafana"
expose:
- "3000/http/Grafana Dashboard"
docs:
logo_url: "https://raw.githubusercontent.com/swiftwave-org/app-store/main/assets/logos/grafana.png"
name: "Grafana"
description: "Grafana is the open source analytics & monitoring solution for every database."
readme_description: >
### What is Grafana ?
Grafana is a multi-platform open source analytics and interactive visualization web application. It can produce charts, graphs, and alerts for the web when connected to supported data sources.
### Links
- Official Wesbite - [grafana.com](https://grafana.com/)
- Github - [github.com/grafana/grafana](https://github.com/grafana/grafana)
iframe_video_embed: ""
variables:
GRAFANA_STORAGE:
title: "Grafana Storage"
description: "The storage location for Grafana"
default: ""
type: volume
options:
40 changes: 40 additions & 0 deletions stacks/pgadmin.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
services:
"{{STACK_NAME}}":
image: dpage/pgadmin4
environment:
- "PGADMIN_DEFAULT_EMAIL={{PGADMIN_DEFAULT_EMAIL}}"
- "PGADMIN_DEFAULT_PASSWORD={{PGADMIN_DEFAULT_PASSWORD}}"
volumes:
- "{{PGADMIN_STORAGE}}:/var/lib/pgadmin"
expose:
- "80/http/pgAdmin Dashboard"
docs:
logo_url: "https://raw.githubusercontent.com/swiftwave-org/app-store/main/assets/logos/pgadmin.png"
name: "pgAdmin 4"
description: "pgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL"
readme_description: >
### What is pgAdmin ?
pgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world.
### Links
- Official Website - [www.pgadmin.org](https://www.pgadmin.org/)
iframe_video_embed: ""
variables:
PGADMIN_DEFAULT_EMAIL:
title: "Email Address"
description: "Email address for login to pgAdmin4"
default: ""
type: text
PGADMIN_DEFAULT_PASSWORD:
title: "Password"
description: "Password for login to pgAdmin4"
default: ""
type: text
PGADMIN_STORAGE:
title: "Storage Location"
description: "Storage location for pgAdmin4 data"
default: ""
type: volume
34 changes: 34 additions & 0 deletions stacks/phpmyadmin.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
services:
"{{STACK_NAME}}":
image: phpmyadmin
environment:
- "PMA_HOST={{PMA_HOST}}"
- "PMA_PORT={{PMA_PORT}}"
expose:
- "80/http/PhpMyAdmin Dashboard"
docs:
logo_url: "https://raw.githubusercontent.com/swiftwave-org/app-store/main/assets/logos/phpmyadmin.png"
name: "phpMyAdmin"
description: "A free software tool written in PHP, intended to handle the administration of MySQL over the Web."
readme_description: >
### What is phpMyAdmin ?
phpMyAdmin is a free and open source administration tool for MySQL and MariaDB. As a portable web application written primarily in PHP, it has become one of the most popular MySQL administration tools, especially for web hosting services
### Links
- Official Website - [phpmyadmin.net](https://www.phpmyadmin.net/)
iframe_video_embed: ""
variables:
PMA_HOST:
title: "Database Host"
description: "Hostname/IP of the database server"
default: ""
type: text
PMA_PORT:
title: "Database Port"
description: "Port number of the database server"
default: "3306"
type: text
40 changes: 40 additions & 0 deletions stacks/pocketbase.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
services:
"{{STACK_NAME}}":
image: ghcr.io/swiftwave-org/app-store/pocketbase:0.22.13
volumes:
- "{{DATA_LOCATION}}:/pb"
expose:
- "8080/http/PocketBase Endpoint"
docs:
logo_url: "https://raw.githubusercontent.com/swiftwave-org/app-store/main/assets/logos/pocketbase.png"
name: "PocketBase"
description: "Open Source backend for your next SaaS and Mobile app in 1 file"
readme_description: >
Open Source backend for your next SaaS and Mobile app in 1 file
### Features
- **Realtime database** - Embedded performant database with schema builder, data validations, realtime subscriptions and easy to use REST api.
- **Authentication** - Manage your app users and handle email/password and OAuth2 sign ups (Google, Facebook, GitHub, GitLab) without the hassle.
- **File storage** - Sanely store files locally or in a S3 storage. Easily attach media to your database records and generate thumbs on the fly.
- **Extendable** - Use as a standalone app OR as a framework, that you can extend via Go and JavaScript hooks to create your own custom portable backend.
- __Many More Features__
### Links
- Official Wesbite - [pocketbase.io](https://pocketbase.io/)
- GitHub - [github.com/pocketbase/pocketbase](https://github.com/pocketbase/pocketbase)
iframe_video_embed: ""
variables:
DATA_LOCATION:
title: "PocketBase Data Location"
description: "Storage to store PocketBase data"
default: ""
type: volume
options:
Loading

0 comments on commit 4985e1c

Please sign in to comment.