diff --git a/README.md b/README.md index 4f428bc9..4bc43a42 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ This is the official repository for the Tipi App Store. It contains all the apps ## Apps available - [Adguard Home](https://github.com/AdguardTeam/AdGuardHome) - Adguard Home DNS adblocker +- [Barrage](https://github.com/maulik9898/barrage) - Minimal Deluge WebUI with full mobile support - [Bazarr](https://github.com/morpheus65535/bazarr) - A companion application to Sonarr and Radarr that manages and downloads subtitles - [Booksonic](https://github.com/popeen) - A server for streaming your audiobooks - [Bookstack](https://github.com/BookStackApp/BookStack) - Simple, easy-to-use platform for organising and storing information. diff --git a/apps/barrage/config.json b/apps/barrage/config.json new file mode 100644 index 00000000..88360b45 --- /dev/null +++ b/apps/barrage/config.json @@ -0,0 +1,43 @@ +{ + "$schema": "../schema.json", + "name": "Barrage", + "port": 8145, + "available": true, + "exposable": true, + "id": "barrage", + "tipi_version": 1, + "version": "0.3.0", + "categories": ["utilities"], + "description": "Minimal Deluge WebUI with full mobile support", + "short_desc": "Minimal Deluge WebUI with full mobile support", + "author": "https://github.com/maulik9898", + "source": "https://github.com/maulik9898/barrage", + "form_fields": [ + { + "type": "random", + "label": "NEXTAUTH_SECRET", + "min": 32, + "env_variable": "NEXTAUTH_SECRET" + }, + { + "type": "text", + "label": "DELUGE_URL", + "required": true, + "env_variable": "DELUGE_URL" + }, + { + "type": "text", + "label": "DELUGE_PASSWORD", + "required": true, + "env_variable": "DELUGE_PASSWORD" + }, + { + "type": "password", + "label": "BARRAGE_PASSWORD", + "max": 50, + "min": 3, + "required": true, + "env_variable": "BARRAGE_PASSWORD" + } + ] +} diff --git a/apps/barrage/docker-compose.yml b/apps/barrage/docker-compose.yml new file mode 100644 index 00000000..d5f4e974 --- /dev/null +++ b/apps/barrage/docker-compose.yml @@ -0,0 +1,23 @@ +version: "3.7" + +services: + barrage: + image: maulik9898/barrage:0.3.0 + container_name: barrage + environment: + - NEXTAUTH_SECRET=${NEXTAUTH_SECRET} + - DELUGE_URL=${DELUGE_URL} + - DELUGE_PASSWORD=${DELUGE_PASSWORD} + - BARRAGE_PASSWORD=${BARRAGE_PASSWORD} + ports: + - ${APP_PORT}:80 + restart: unless-stopped + networks: + - tipi_main_network + labels: + traefik.enable: ${APP_EXPOSED} + traefik.http.routers.barrage.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.barrage.entrypoints: websecure + traefik.http.routers.barrage.service: barrage + traefik.http.routers.barrage.tls.certresolver: myresolver + traefik.http.services.barrage.loadbalancer.server.port: 80 diff --git a/apps/barrage/metadata/description.md b/apps/barrage/metadata/description.md new file mode 100644 index 00000000..1da85bba --- /dev/null +++ b/apps/barrage/metadata/description.md @@ -0,0 +1,50 @@ +# Barrage + + + +[![](https://github.com/maulik9898/barrage/raw/main/public/logo.png)](https://github.com/maulik9898/barrage/blob/main/public/logo.png) + +> Introducing Barrage +> +> Minimal Deluge WebUI with full mobile support + + + +## [](https://github.com/maulik9898/barrage/blob/main/README.md#features)Features + +- Responsive mobile first design +- Add torrent by URL or magnet +- Sort and Filter Torrents +- Global upload and Download speed limits +- Change File Priority +- Change Torrent options + +## [](https://github.com/maulik9898/barrage/blob/main/README.md#screenshots)Screenshots + +Click me   + +[![](https://github.com/maulik9898/barrage/raw/main/_docs/home.jpg)](https://github.com/maulik9898/barrage/blob/main/_docs/home.jpg)     [![](https://github.com/maulik9898/barrage/raw/main/_docs/add.jpg)](https://github.com/maulik9898/barrage/blob/main/_docs/add.jpg)     [![](https://github.com/maulik9898/barrage/raw/main/_docs/add_torrent.jpg)](https://github.com/maulik9898/barrage/blob/main/_docs/add_torrent.jpg)     [![](https://github.com/maulik9898/barrage/raw/main/_docs/sort.jpg)](https://github.com/maulik9898/barrage/blob/main/_docs/sort.jpg)     [![](https://github.com/maulik9898/barrage/raw/main/_docs/filter.jpg)](https://github.com/maulik9898/barrage/blob/main/_docs/filter.jpg)     [![](https://github.com/maulik9898/barrage/raw/main/_docs/menu.jpg)](https://github.com/maulik9898/barrage/blob/main/_docs/menu.jpg)     [![](https://github.com/maulik9898/barrage/raw/main/_docs/globalup.jpg)](https://github.com/maulik9898/barrage/blob/main/_docs/globalup.jpg)     [![](https://github.com/maulik9898/barrage/raw/main/_docs/detail.jpg)](https://github.com/maulik9898/barrage/blob/main/_docs/detail.jpg)     [![](https://github.com/maulik9898/barrage/raw/main/_docs/files.jpg)](https://github.com/maulik9898/barrage/blob/main/_docs/files.jpg)     [![](https://github.com/maulik9898/barrage/raw/main/_docs/options.jpg)](https://github.com/maulik9898/barrage/blob/main/_docs/options.jpg)     [![](https://github.com/maulik9898/barrage/raw/main/_docs/pagination.jpg)](https://github.com/maulik9898/barrage/blob/main/_docs/pagination.jpg)                                           + +## [](https://github.com/maulik9898/barrage/blob/main/README.md#deploy)Deploy + +You can deploy barrage with docker. + +``` +docker run --name barrage \ + -p 3000:3000 \ + -e NEXTAUTH_SECRET=secret \ + -e DELUGE_URL=http://localhost:8112 \ + -e DELUGE_PASSWORD=password \ + -e BARRAGE_PASSWORD=password \ + maulik9898/barrage + +``` + +Then you can use the following environment variables to configure Barrage + +| Environment | Description | +| --- | --- | +| `NEXTAUTH_SECRET` | Used to encrypt the NextAuth.js JWT | +| `DELUGE_URL` | The Deluge WebUI URL | +| `DELUGE_PASSWORD` | The password from deluge WebUI | +| `BARRAGE_PASSWORD` | The password for accessing Barrage | \ No newline at end of file diff --git a/apps/barrage/metadata/logo.jpg b/apps/barrage/metadata/logo.jpg new file mode 100644 index 00000000..f9b262ad Binary files /dev/null and b/apps/barrage/metadata/logo.jpg differ