diff --git a/README.md b/README.md index 0279d488..5776c112 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ This is the official repository for the Tipi App Store. It contains all the apps - [Conduit](https://gitlab.com/famedly/conduit) - Conduit is a simple, fast and reliable chat server written in Rust - [DailyTXT](https://github.com/PhiTux/DailyTxT) - Encrypted Diary Web-App - [Dash.](https://github.com/MauriceNino/dashdot) - A simple, modern server dashboard, primarily used by smaller private server +- [Databag](https://github.com/balzack/databag) - A tiny federated messenger web with clients for iOS, Android, and browser. - [Deluge](https://github.com/linuxserver/docker-deluge) - Deluge is a lightweight, Free Software, cross-platform BitTorrent client - [Deemix](https://gitlab.com/Bockiii/deemix-docker) - deemix is a barebone deezer downloader library built from the ashes of Deezloader Remix. - [DokuWiki](https://github.com/dokuwiki/dokuwiki) - DokuWiki is a simple to use and highly versatile Open Source wiki software diff --git a/apps/databag/config.json b/apps/databag/config.json new file mode 100644 index 00000000..1c0ca180 --- /dev/null +++ b/apps/databag/config.json @@ -0,0 +1,18 @@ +{ + "$schema": "../schema.json", + "name": "Databag", + "available": true, + "exposable": true, + "port": 8201, + "id": "databag", + "tipi_version": 2, + "version": "latest", + "categories": [ + "utilities" + ], + "description": "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.", + "short_desc": "Messenger for the Decentralized Web", + "author": "balzack", + "source": "https://github.com/balzack/databag", + "form_fields": [] +} diff --git a/apps/databag/docker-compose.yml b/apps/databag/docker-compose.yml new file mode 100644 index 00000000..debdd253 --- /dev/null +++ b/apps/databag/docker-compose.yml @@ -0,0 +1,38 @@ +version: "3.9" +services: + databag: + container_name: databag + image: balzack/databag:latest + ports: + - ${APP_PORT}:7000 + volumes: + - ${APP_DATA_DIR}/data/databag:/var/lib/databag + networks: + - tipi_main_network + labels: + # Main + traefik.enable: true + traefik.http.middlewares.databag-web-redirect.redirectscheme.scheme: https + traefik.http.services.databag.loadbalancer.server.port: 7000 + # Web + traefik.http.routers.databag-insecure.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.databag-insecure.entrypoints: web + traefik.http.routers.databag-insecure.service: databag + traefik.http.routers.databag-insecure.middlewares: databag-web-redirect + # Websecure + traefik.http.routers.databag.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.databag.entrypoints: websecure + traefik.http.routers.databag.service: databag + traefik.http.routers.databag.tls.certresolver: myresolver + # Local domain + traefik.http.routers.databag-local-insecure.rule: Host(`databag.${LOCAL_DOMAIN}`) + traefik.http.routers.databag-local-insecure.entrypoints: web + traefik.http.routers.databag-local-insecure.service: databag + traefik.http.routers.databag-local-insecure.middlewares: databag-web-redirect + # Local domain secure + traefik.http.routers.databag-local.rule: Host(`databag.${LOCAL_DOMAIN}`) + traefik.http.routers.databag-local.entrypoints: websecure + traefik.http.routers.databag-local.service: databag + traefik.http.routers.databag-local.tls: true + + diff --git a/apps/databag/metadata/description.md b/apps/databag/metadata/description.md new file mode 100644 index 00000000..98cb6c0b --- /dev/null +++ b/apps/databag/metadata/description.md @@ -0,0 +1,2 @@ +# Databag +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. diff --git a/apps/databag/metadata/logo.jpg b/apps/databag/metadata/logo.jpg new file mode 100644 index 00000000..d77e859f Binary files /dev/null and b/apps/databag/metadata/logo.jpg differ