From 8184113f630edaee427da2a0907c61fb2e920aaf Mon Sep 17 00:00:00 2001 From: hugo Date: Fri, 8 Aug 2025 11:25:36 -0400 Subject: [PATCH] Ajout de Invidious companion --- apps/invidious-companion/config.json | 24 ++++++++++++++++++ apps/invidious-companion/docker-compose.json | 10 ++++++++ .../metadata/description.md | 24 ++++++++++++++++++ apps/invidious-companion/metadata/logo.jpg | Bin 0 -> 5960 bytes 4 files changed, 58 insertions(+) create mode 100644 apps/invidious-companion/config.json create mode 100644 apps/invidious-companion/docker-compose.json create mode 100644 apps/invidious-companion/metadata/description.md create mode 100644 apps/invidious-companion/metadata/logo.jpg diff --git a/apps/invidious-companion/config.json b/apps/invidious-companion/config.json new file mode 100644 index 0000000..59ef704 --- /dev/null +++ b/apps/invidious-companion/config.json @@ -0,0 +1,24 @@ +{ + "name": "Invidious companion", + "id": "invidious-companion", + "available": true, + "short_desc": "Invidious companion for handling video streams - based on youtube.js", + "author": "iv-org", + "port": 8382, + "categories": [ + "utilities" + ], + "description": "Tiny Go webserver that prints OS information and HTTP request to output.", + "tipi_version": 4, + "version": "v1.11.0", + "source": "https://github.com/iv-org/invidious-companion", + "exposable": true, + "supported_architectures": [ + "arm64", + "amd64" + ], + "created_at": 1745082405284, + "updated_at": 1745674974072, + "dynamic_config": true, + "form_fields": [] +} \ No newline at end of file diff --git a/apps/invidious-companion/docker-compose.json b/apps/invidious-companion/docker-compose.json new file mode 100644 index 0000000..b19dda9 --- /dev/null +++ b/apps/invidious-companion/docker-compose.json @@ -0,0 +1,10 @@ +{ + "services": [ + { + "name": "whoami", + "image": "quay.io/invidious/invidious-companion:latest", + "isMain": true, + "internalPort": "3000" + } + ] +} diff --git a/apps/invidious-companion/metadata/description.md b/apps/invidious-companion/metadata/description.md new file mode 100644 index 0000000..ca18438 --- /dev/null +++ b/apps/invidious-companion/metadata/description.md @@ -0,0 +1,24 @@ +# Invidious companion + +Companion for Invidious which handle all the video stream retrieval from YouTube servers. + +## Requirements + +- [deno](https://docs.deno.com/runtime/) + +## Documentation +- Installation guide: https://docs.invidious.io/companion-installation/ +- Extra documentation for Invidious companion: https://github.com/iv-org/invidious-companion/wiki + +## Run Locally (development) + +``` +SERVER_SECRET_KEY=CHANGEME deno task dev +``` + +## Available tasks using deno + +- `deno task dev`: Launch Invidious companion in debug mode +- `deno task compile`: Compile the project to a single file. +- `deno task test`: Test all the tests for Invidious companion +- `deno task format`: Format all the .ts files in the project. \ No newline at end of file diff --git a/apps/invidious-companion/metadata/logo.jpg b/apps/invidious-companion/metadata/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76ec2535ff5a91b6c07167f618c6c092327be570 GIT binary patch literal 5960 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