diff --git a/README.md b/README.md index db5527d9..a7b0415f 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,7 @@ This is the official repository for the Tipi App Store. It contains all the apps - [Invidious](https://github.com/iv-org/invidious) - An alternative front-end to YouTube - [Jackett](https://github.com/Jackett/Jackett) - API Support for your favorite torrent trackers - [Jellyfin](https://github.com/jellyfin/jellyfin) - A media server for your home collection +- [Jellyfin Vue (Beta)](https://github.com/jellyfin/jellyfin-vue) - A modern web client for Jellyfin based on Vue - [Jellyseerr](https://github.com/Fallenbagel/jellyseerr) - Fork of overseerr for Jellyfin support - [Joplin](https://github.com/laurent22/joplin) - Privacy focused note-taking app - [Kanboard](https://github.com/kanboard/kanboard) - Kanboard is a free and open source Kanban project management software. diff --git a/apps/jellyfin-vue/config.json b/apps/jellyfin-vue/config.json new file mode 100644 index 00000000..e4e655d7 --- /dev/null +++ b/apps/jellyfin-vue/config.json @@ -0,0 +1,17 @@ +{ + "$schema": "../schema.json", + "name": "Jellyfin Vue (Beta)", + "port": 8202, + "available": true, + "exposable": true, + "id": "jellyfin-vue", + "tipi_version": 1, + "version": "unstable.2023-09-18.fe0f640", + "categories": ["media"], + "description": "A modern web client for Jellyfin based on Vue", + "short_desc": "A modern web client for Jellyfin based on Vue", + "author": "Jellyfin", + "source": "https://github.com/jellyfin/jellyfin-vue", + "form_fields": [ + ] +} \ No newline at end of file diff --git a/apps/jellyfin-vue/docker-compose.yml b/apps/jellyfin-vue/docker-compose.yml new file mode 100644 index 00000000..23ff1b0b --- /dev/null +++ b/apps/jellyfin-vue/docker-compose.yml @@ -0,0 +1,36 @@ +version: "3" + +services: + jellyfin-vue: + container_name: jellyfin-vue + image: ghcr.io/jellyfin/jellyfin-vue:unstable.2023-09-18.fe0f640 + ports: + - ${APP_PORT}:80 + restart: unless-stopped + networks: + - tipi_main_network + labels: + # Main + traefik.enable: true + traefik.http.middlewares.jellyfin-vue-web-redirect.redirectscheme.scheme: https + traefik.http.services.jellyfin-vue.loadbalancer.server.port: 80 + # Web + traefik.http.routers.jellyfin-vue-insecure.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.jellyfin-vue-insecure.entrypoints: web + traefik.http.routers.jellyfin-vue-insecure.service: jellyfin-vue + traefik.http.routers.jellyfin-vue-insecure.middlewares: jellyfin-vue-web-redirect + # Websecure + traefik.http.routers.jellyfin-vue.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.jellyfin-vue.entrypoints: websecure + traefik.http.routers.jellyfin-vue.service: jellyfin-vue + traefik.http.routers.jellyfin-vue.tls.certresolver: myresolver + # Local domain + traefik.http.routers.jellyfin-vue-local-insecure.rule: Host(`jellyfin-vue.${LOCAL_DOMAIN}`) + traefik.http.routers.jellyfin-vue-local-insecure.entrypoints: web + traefik.http.routers.jellyfin-vue-local-insecure.service: jellyfin-vue + traefik.http.routers.jellyfin-vue-local-insecure.middlewares: jellyfin-vue-web-redirect + # Local domain secure + traefik.http.routers.jellyfin-vue-local.rule: Host(`jellyfin-vue.${LOCAL_DOMAIN}`) + traefik.http.routers.jellyfin-vue-local.entrypoints: websecure + traefik.http.routers.jellyfin-vue-local.service: jellyfin-vue + traefik.http.routers.jellyfin-vue-local.tls: true diff --git a/apps/jellyfin-vue/metadata/description.md b/apps/jellyfin-vue/metadata/description.md new file mode 100644 index 00000000..e88e6cb1 --- /dev/null +++ b/apps/jellyfin-vue/metadata/description.md @@ -0,0 +1,15 @@ +# Important Info + +- This is a beta build of the new Jellyfin Vue UI. You still need an exisiting Jellyfin server. T +- This will have bugs and Issues, as its a Beta, Unstable Build. + + +# Jellyfin Vue + +### Part of the [Jellyfin Project](https://jellyfin.org) + +___ + +[![Logo Banner](https://raw.githubusercontent.com/jellyfin/jellyfin-ux/master/branding/SVG/banner-logo-solid.svg?sanitize=true)](https://raw.githubusercontent.com/jellyfin/jellyfin-ux/master/branding/SVG/banner-logo-solid.svg?sanitize=true) + +This is an alternative client for Jellyfin based on Vue.js. It might not be feature complete and it's constantly evolving. \ No newline at end of file diff --git a/apps/jellyfin-vue/metadata/logo.jpg b/apps/jellyfin-vue/metadata/logo.jpg new file mode 100644 index 00000000..7459ec7a Binary files /dev/null and b/apps/jellyfin-vue/metadata/logo.jpg differ