From 0cf0173ce76de866098538b88c3538e16b0754ab Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 19 Jan 2024 03:46:48 +0000 Subject: [PATCH 01/20] chore(deps): update ghcr.io/paperless-ngx/paperless-ngx docker tag to v2.4.0 (#2167) --- apps/paperless-ngx/config.json | 4 ++-- apps/paperless-ngx/docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/paperless-ngx/config.json b/apps/paperless-ngx/config.json index c41bf152..3c53a321 100644 --- a/apps/paperless-ngx/config.json +++ b/apps/paperless-ngx/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 8012, "id": "paperless-ngx", - "tipi_version": 14, - "version": "2.3.3", + "tipi_version": 15, + "version": "2.4.0", "categories": [ "utilities" ], diff --git a/apps/paperless-ngx/docker-compose.yml b/apps/paperless-ngx/docker-compose.yml index 75d22f52..ecc0f4ff 100644 --- a/apps/paperless-ngx/docker-compose.yml +++ b/apps/paperless-ngx/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.7' services: paperless-ngx: container_name: paperless-ngx - image: ghcr.io/paperless-ngx/paperless-ngx:2.3.3 + image: ghcr.io/paperless-ngx/paperless-ngx:2.4.0 restart: unless-stopped depends_on: - db From 85b471b6a1b3233d71fed56ad1c5c74fc0e7ba12 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 19 Jan 2024 07:17:19 +0000 Subject: [PATCH 02/20] chore(deps): update manual-merge-packages to v1.93.0 (#2168) --- apps/immich/config.json | 4 ++-- apps/immich/docker-compose.yml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/immich/config.json b/apps/immich/config.json index ae5a58de..916d2184 100644 --- a/apps/immich/config.json +++ b/apps/immich/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 8128, "id": "immich", - "tipi_version": 68, - "version": "1.92.1", + "tipi_version": 69, + "version": "1.93.0", "categories": [ "data", "photography" diff --git a/apps/immich/docker-compose.yml b/apps/immich/docker-compose.yml index c18bdcdd..0c23b6ef 100644 --- a/apps/immich/docker-compose.yml +++ b/apps/immich/docker-compose.yml @@ -4,7 +4,7 @@ services: immich: container_name: immich - image: altran1502/immich-server:v1.92.1 + image: altran1502/immich-server:v1.93.0 command: ["start-server.sh"] volumes: - ${ROOT_FOLDER_HOST}/media/data/images/immich:/usr/src/app/upload @@ -53,7 +53,7 @@ services: immich-microservices: container_name: immich-microservices - image: altran1502/immich-server:v1.92.1 + image: altran1502/immich-server:v1.93.0 command: ["start-microservices.sh"] volumes: - ${ROOT_FOLDER_HOST}/media/data/images/immich:/usr/src/app/upload @@ -75,7 +75,7 @@ services: immich-machine-learning: container_name: immich-machine-learning - image: altran1502/immich-machine-learning:v1.92.1 + image: altran1502/immich-machine-learning:v1.93.0 volumes: - ${ROOT_FOLDER_HOST}/media/data/images/immich:/usr/src/app/upload - ${APP_DATA_DIR}/data/immich-ml-cache:/cache From b8bc9db92ff799d579ccd08f0142c911ec8fff44 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 19 Jan 2024 10:43:43 +0000 Subject: [PATCH 03/20] chore(deps): update ghcr.io/tandoorrecipes/recipes docker tag to v1.5.11 (#2171) --- apps/tandoor/config.json | 4 ++-- apps/tandoor/docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/tandoor/config.json b/apps/tandoor/config.json index ee2ecc0e..f094bc00 100644 --- a/apps/tandoor/config.json +++ b/apps/tandoor/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "tandoor", - "tipi_version": 6, - "version": "1.5.10", + "tipi_version": 7, + "version": "1.5.11", "categories": [ "data" ], diff --git a/apps/tandoor/docker-compose.yml b/apps/tandoor/docker-compose.yml index d4dce3c7..60fece2d 100644 --- a/apps/tandoor/docker-compose.yml +++ b/apps/tandoor/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.7" services: tandoor: container_name: tandoor - image: ghcr.io/tandoorrecipes/recipes:1.5.10 + image: ghcr.io/tandoorrecipes/recipes:1.5.11 volumes: - ${APP_DATA_DIR}/data/staticfiles:/opt/recipes/staticfiles - ${APP_DATA_DIR}/data/mediafiles:/opt/recipes/mediafiles From cb3ccb367ab1ddacd5291b26d9130563a985e98d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 19 Jan 2024 12:09:51 +0000 Subject: [PATCH 04/20] chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.45.13 (#2172) --- apps/changedetection/config.json | 4 ++-- apps/changedetection/docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/changedetection/config.json b/apps/changedetection/config.json index 00e880c3..9b7728ea 100644 --- a/apps/changedetection/config.json +++ b/apps/changedetection/config.json @@ -5,8 +5,8 @@ "exposable": true, "id": "changedetection", "description": "The best and simplest free open source website change detection, restock monitor and notification service.", - "tipi_version": 10, - "version": "0.45.12", + "tipi_version": 11, + "version": "0.45.13", "categories": [ "utilities" ], diff --git a/apps/changedetection/docker-compose.yml b/apps/changedetection/docker-compose.yml index b7a9d6e2..e751ea5f 100644 --- a/apps/changedetection/docker-compose.yml +++ b/apps/changedetection/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.7" services: changedetection: - image: ghcr.io/dgtlmoon/changedetection.io:0.45.12 + image: ghcr.io/dgtlmoon/changedetection.io:0.45.13 container_name: changedetection hostname: changedetection volumes: From ef6b57a9c9d0a0bad27669f4eca16109c7ad06a6 Mon Sep 17 00:00:00 2001 From: Stavros <steveiliop56@gmail.com> Date: Fri, 19 Jan 2024 15:26:11 +0200 Subject: [PATCH 05/20] feat(apps): add ctfd (#2173) * feat(apps): add ctfd * fix(ctfd): add the right username --- README.md | 1 + apps/ctfd/config.json | 43 +++++++++++++++++ apps/ctfd/docker-compose.yml | 75 ++++++++++++++++++++++++++++++ apps/ctfd/metadata/description.md | 35 ++++++++++++++ apps/ctfd/metadata/logo.jpg | Bin 0 -> 15393 bytes 5 files changed, 154 insertions(+) create mode 100644 apps/ctfd/config.json create mode 100644 apps/ctfd/docker-compose.yml create mode 100644 apps/ctfd/metadata/description.md create mode 100644 apps/ctfd/metadata/logo.jpg diff --git a/README.md b/README.md index daa61d83..a1530e80 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ This is the official repository for the Tipi App Store. It contains all the apps - [Crafty Controller](https://gitlab.com/crafty-controller/crafty-4) - Crafty 4 is the next iteration of our Minecraft Server Wrapper / Controller / Launcher. - [Conduit](https://gitlab.com/famedly/conduit) - Conduit is a simple, fast and reliable chat server written in Rust - [Cross-seed](https://github.com/cross-seed/cross-seed) - Fully-automatic, no false positives. +- [CTFd](https://github.com/CTFd/CTFd) - CTFd is a Capture The Flag framework focusing on ease of use and customizability. - [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 - [Dashy](https://github.com/lissy93/dashy) - A self-hostable personal dashboard built for you. diff --git a/apps/ctfd/config.json b/apps/ctfd/config.json new file mode 100644 index 00000000..d59ca33e --- /dev/null +++ b/apps/ctfd/config.json @@ -0,0 +1,43 @@ +{ + "$schema": "../schema.json", + "name": "CTFd", + "port": 8546, + "available": true, + "exposable": true, + "id": "ctfd", + "tipi_version": 1, + "version": "3.6.1", + "categories": [ + "utilities" + ], + "description": "CTFd is a Capture The Flag framework focusing on ease of use and customizability.", + "short_desc": "Cyber Security Training made simple.", + "author": "CTFd", + "source": "https://github.com/CTFd/CTFd", + "website": "https://ctfd.io/", + "form_fields": [ + { + "type": "random", + "label": "CTFD_MYSQL_DB_PASSWORD", + "min": 32, + "env_variable": "CTFD_MYSQL_DB_PASSWORD" + }, + { + "type": "random", + "label": "CTFD_SECRET_KEY", + "min": 32, + "env_variable": "CTFD_SECRET_KEY" + }, + { + "type": "random", + "label": "CTFD_MYSQL_ROOT_PASSWORD", + "min": 32, + "env_variable": "CTFD_MYSQL_ROOT_PASSWORD" + } + ], + "supported_architectures": [ + "arm64", + "amd64" + ] + } + \ No newline at end of file diff --git a/apps/ctfd/docker-compose.yml b/apps/ctfd/docker-compose.yml new file mode 100644 index 00000000..a695dde3 --- /dev/null +++ b/apps/ctfd/docker-compose.yml @@ -0,0 +1,75 @@ +version: "3.7" +services: + ctfd: + image: ctfd/ctfd:3.6.1 + container_name: ctfd + restart: unless-stopped + ports: + - ${APP_PORT}:8000 + environment: + - UPLOAD_FOLDER=/var/uploads + - DATABASE_URL=mysql+pymysql://tipi:${CTFD_MYSQL_DB_PASSWORD}@ctfd-db/ctfd + - REDIS_URL=redis://ctfd-redis:6379 + - WORKERS=1 + - LOG_FOLDER=/var/log/CTFd + - ACCESS_LOG=- + - ERROR_LOG=- + - REVERSE_PROXY=true + - SECRET_KEY=${CTFD_SECRET_KEY} + volumes: + - ${APP_DATA_DIR}/data/uploads:/var/log/CTFd + - ${APP_DATA_DIR}/data/uploads:/var/uploads + depends_on: + - ctfd-db + networks: + - tipi_main_network + labels: + # Main + traefik.enable: true + traefik.http.middlewares.ctfd-web-redirect.redirectscheme.scheme: https + traefik.http.services.ctfd.loadbalancer.server.port: 8000 + # Web + traefik.http.routers.ctfd-insecure.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.ctfd-insecure.entrypoints: web + traefik.http.routers.ctfd-insecure.service: ctfd + traefik.http.routers.ctfd-insecure.middlewares: ctfd-web-redirect + # Websecure + traefik.http.routers.ctfd.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.ctfd.entrypoints: websecure + traefik.http.routers.ctfd.service: ctfd + traefik.http.routers.ctfd.tls.certresolver: myresolver + # Local domain + traefik.http.routers.ctfd-local-insecure.rule: Host(`ctfd.${LOCAL_DOMAIN}`) + traefik.http.routers.ctfd-local-insecure.entrypoints: web + traefik.http.routers.ctfd-local-insecure.service: ctfd + traefik.http.routers.ctfd-local-insecure.middlewares: ctfd-web-redirect + # Local domain secure + traefik.http.routers.ctfd-local.rule: Host(`ctfd.${LOCAL_DOMAIN}`) + traefik.http.routers.ctfd-local.entrypoints: websecure + traefik.http.routers.ctfd-local.service: ctfd + traefik.http.routers.ctfd-local.tls: true + + ctfd-db: + image: mariadb:10.4.12 + restart: unless-stopped + container_name: ctfd-db + environment: + - MYSQL_ROOT_PASSWORD=${CTFD_MYSQL_ROOT_PASSWORD} + - MYSQL_USER=tipi + - MYSQL_PASSWORD=${CTFD_MYSQL_DB_PASSWORD} + - MYSQL_DATABASE=ctfd + volumes: + - ${APP_DATA_DIR}/data/db:/var/lib/mysql + networks: + - tipi_main_network + # This command is required to set important mariadb defaults + command: [mysqld, --character-set-server=utf8mb4, --collation-server=utf8mb4_unicode_ci, --wait_timeout=28800, --log-warnings=0] + + ctfd-redis: + image: redis:4 + container_name: ctfd-redis + restart: unless-stopped + volumes: + - ${APP_DATA_DIR}/data/redis:/data + networks: + - tipi_main_network \ No newline at end of file diff --git a/apps/ctfd/metadata/description.md b/apps/ctfd/metadata/description.md new file mode 100644 index 00000000..21f3df69 --- /dev/null +++ b/apps/ctfd/metadata/description.md @@ -0,0 +1,35 @@ +#  + +## What is CTFd? + +CTFd is a Capture The Flag framework focusing on ease of use and customizability. It comes with everything you need to run a CTF and it's easy to customize with plugins and themes. + + + +## Features + +- Create your own challenges, categories, hints, and flags from the Admin Interface + - Dynamic Scoring Challenges + - Unlockable challenge support + - Challenge plugin architecture to create your own custom challenges + - Static & Regex based flags + - Custom flag plugins + - Unlockable hints + - File uploads to the server or an Amazon S3-compatible backend + - Limit challenge attempts & hide challenges + - Automatic bruteforce protection +- Individual and Team based competitions + - Have users play on their own or form teams to play together +- Scoreboard with automatic tie resolution + - Hide Scores from the public + - Freeze Scores at a specific time +- Scoregraphs comparing the top 10 teams and team progress graphs +- Markdown content management system +- SMTP + Mailgun email support + - Email confirmation support + - Forgot password support +- Automatic competition starting and ending +- Team management, hiding, and banning +- Customize everything using the [plugin](https://docs.ctfd.io/docs/plugins/overview) and [theme](https://docs.ctfd.io/docs/themes/overview) interfaces +- Importing and Exporting of CTF data for archival +- And a lot more... \ No newline at end of file diff --git a/apps/ctfd/metadata/logo.jpg b/apps/ctfd/metadata/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2637dbff5a195d2707d00768b8b8839de2df899d GIT binary patch literal 15393 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 literal 0 HcmV?d00001 From 761dc6eb3c72430cdbb454954efdc1d1d119f2cf Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 19 Jan 2024 13:28:07 +0000 Subject: [PATCH 06/20] chore(deps): update budibase/budibase docker tag to v2.15.1 (#2174) --- apps/budibase/config.json | 4 ++-- apps/budibase/docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/budibase/config.json b/apps/budibase/config.json index 328c5a4a..7f6bc20d 100644 --- a/apps/budibase/config.json +++ b/apps/budibase/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "budibase", - "tipi_version": 68, - "version": "2.15.0", + "tipi_version": 69, + "version": "2.15.1", "categories": [ "development" ], diff --git a/apps/budibase/docker-compose.yml b/apps/budibase/docker-compose.yml index ad1dd9f3..bdfc3334 100644 --- a/apps/budibase/docker-compose.yml +++ b/apps/budibase/docker-compose.yml @@ -1,7 +1,7 @@ version: '3.7' services: budibase: - image: budibase/budibase:2.15.0 + image: budibase/budibase:2.15.1 restart: unless-stopped container_name: budibase ports: From 03858d976487f825d362f45e06d9337ddf369188 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 19 Jan 2024 16:43:11 +0000 Subject: [PATCH 07/20] chore(deps): update 2fauth/2fauth docker tag to v5.0.3 (#2178) --- apps/2fauth/config.json | 4 ++-- apps/2fauth/docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/2fauth/config.json b/apps/2fauth/config.json index 6e044b1c..6976b28d 100644 --- a/apps/2fauth/config.json +++ b/apps/2fauth/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "2fauth", - "tipi_version": 10, - "version": "5.0.2", + "tipi_version": 11, + "version": "5.0.3", "categories": [ "security" ], diff --git a/apps/2fauth/docker-compose.yml b/apps/2fauth/docker-compose.yml index 27978eed..8b3389a3 100644 --- a/apps/2fauth/docker-compose.yml +++ b/apps/2fauth/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.7" services: 2fauth: - image: 2fauth/2fauth:5.0.2 + image: 2fauth/2fauth:5.0.3 container_name: 2fauth volumes: - ${APP_DATA_DIR}/data:/2fauth From 2a95e452fafaf0ea5f07836dfb4459dc5765746b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 19 Jan 2024 16:43:19 +0000 Subject: [PATCH 08/20] chore(deps): update lobehub/lobe-chat docker tag to v0.120.3 (#2179) --- apps/lobe-chat/config.json | 4 ++-- apps/lobe-chat/docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/lobe-chat/config.json b/apps/lobe-chat/config.json index 4cb62472..65eb5ee2 100644 --- a/apps/lobe-chat/config.json +++ b/apps/lobe-chat/config.json @@ -5,8 +5,8 @@ "exposable": true, "id": "lobe-chat", "description": "LobeChat is an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible (Function Call) plugin system.", - "tipi_version": 11, - "version": "0.120.2", + "tipi_version": 12, + "version": "0.120.3", "categories": [ "ai" ], diff --git a/apps/lobe-chat/docker-compose.yml b/apps/lobe-chat/docker-compose.yml index 2409d8d4..f957f20e 100644 --- a/apps/lobe-chat/docker-compose.yml +++ b/apps/lobe-chat/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.9' services: lobe-chat: container_name: lobe-chat - image: lobehub/lobe-chat:v0.120.2 + image: lobehub/lobe-chat:v0.120.3 environment: - OPENAI_API_KEY=${OPENAI_API_KEY} - OPENAI_PROXY_URL=${OPEANAI_PROXY_URL} From b19d5d1591c3cb763a550e30a47ccbf1eb94d920 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 19 Jan 2024 18:10:06 +0000 Subject: [PATCH 09/20] chore(deps): update budibase/budibase docker tag to v2.15.2 (#2180) --- apps/budibase/config.json | 4 ++-- apps/budibase/docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/budibase/config.json b/apps/budibase/config.json index 7f6bc20d..d6482b9d 100644 --- a/apps/budibase/config.json +++ b/apps/budibase/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "budibase", - "tipi_version": 69, - "version": "2.15.1", + "tipi_version": 70, + "version": "2.15.2", "categories": [ "development" ], diff --git a/apps/budibase/docker-compose.yml b/apps/budibase/docker-compose.yml index bdfc3334..6fe7bee1 100644 --- a/apps/budibase/docker-compose.yml +++ b/apps/budibase/docker-compose.yml @@ -1,7 +1,7 @@ version: '3.7' services: budibase: - image: budibase/budibase:2.15.1 + image: budibase/budibase:2.15.2 restart: unless-stopped container_name: budibase ports: From e957a17bba1591def03b117a72d4d8295d477115 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 19 Jan 2024 18:10:12 +0000 Subject: [PATCH 10/20] chore(deps): update manual-merge-packages to v1.93.1 (#2181) --- apps/immich/config.json | 4 ++-- apps/immich/docker-compose.yml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/immich/config.json b/apps/immich/config.json index 916d2184..3e2d84a4 100644 --- a/apps/immich/config.json +++ b/apps/immich/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 8128, "id": "immich", - "tipi_version": 69, - "version": "1.93.0", + "tipi_version": 70, + "version": "1.93.1", "categories": [ "data", "photography" diff --git a/apps/immich/docker-compose.yml b/apps/immich/docker-compose.yml index 0c23b6ef..7b7440a8 100644 --- a/apps/immich/docker-compose.yml +++ b/apps/immich/docker-compose.yml @@ -4,7 +4,7 @@ services: immich: container_name: immich - image: altran1502/immich-server:v1.93.0 + image: altran1502/immich-server:v1.93.1 command: ["start-server.sh"] volumes: - ${ROOT_FOLDER_HOST}/media/data/images/immich:/usr/src/app/upload @@ -53,7 +53,7 @@ services: immich-microservices: container_name: immich-microservices - image: altran1502/immich-server:v1.93.0 + image: altran1502/immich-server:v1.93.1 command: ["start-microservices.sh"] volumes: - ${ROOT_FOLDER_HOST}/media/data/images/immich:/usr/src/app/upload @@ -75,7 +75,7 @@ services: immich-machine-learning: container_name: immich-machine-learning - image: altran1502/immich-machine-learning:v1.93.0 + image: altran1502/immich-machine-learning:v1.93.1 volumes: - ${ROOT_FOLDER_HOST}/media/data/images/immich:/usr/src/app/upload - ${APP_DATA_DIR}/data/immich-ml-cache:/cache From 837ce34bc64e8008eb222538a474e13193dd5e4f Mon Sep 17 00:00:00 2001 From: JigSaw <JigSawFr@users.noreply.github.com> Date: Sat, 20 Jan 2024 00:06:36 +0100 Subject: [PATCH 11/20] feat(github): add discussion template for requests (#2182) --- .github/DISCUSSION_TEMPLATE/requests.yml | 100 +++++++++++++++++++++++ .github/ISSUE_TEMPLATE/bug-report.yml | 4 +- .github/ISSUE_TEMPLATE/config.yml | 2 +- 3 files changed, 103 insertions(+), 3 deletions(-) create mode 100644 .github/DISCUSSION_TEMPLATE/requests.yml diff --git a/.github/DISCUSSION_TEMPLATE/requests.yml b/.github/DISCUSSION_TEMPLATE/requests.yml new file mode 100644 index 00000000..3edbab0e --- /dev/null +++ b/.github/DISCUSSION_TEMPLATE/requests.yml @@ -0,0 +1,100 @@ +name: Application Request +description: Request a new application in our official store ! +title: ✨ MyNewApp +body: + - type: textarea + id: description + attributes: + label: Description + description: A clear and concise description of the application wanted. + placeholder: >- + Unofficial Bitwarden compatible server written in Rust, formerly known + as bitwarden_rs + validations: + required: true + - type: input + id: website + attributes: + label: Official Website + description: Please give us the official website link + - type: input + id: docs-link + attributes: + label: Documentation link + description: Please indicate the link of the application documentation (wiki, etc) + placeholder: https://github.com/dani-garcia/vaultwarden/wiki + validations: + required: true + - type: input + id: last-release-date + attributes: + label: Last application release & date + description: Please tell us which & when the last stable version was released + placeholder: 1.30.1 (19/10/2023) + validations: + required: true + - type: input + id: license + attributes: + label: Application license + description: Please indicate license of application + placeholder: AGPL-3.0 license + validations: + required: true + - type: input + id: github-repository + attributes: + label: Source code repository link + description: >- + Link to official Github repository link (or Gitlab, etc.) to see source + code + placeholder: https://github.com/dani-garcia/vaultwarden + validations: + required: true + - type: input + id: docker-image-link + attributes: + label: Docker image link + description: Link to docker image respository of app (Github prefered over Dockerhub) + placeholder: https://github.com/dani-garcia/vaultwarden/pkgs/container/vaultwarden + validations: + required: true + - type: textarea + id: other + attributes: + label: Other's + description: Add any other context or information about the application request here. + placeholder: >- + Forums: https://vaultwarden.discourse.group; Proxy Examples: + https://github.com/dani-garcia/vaultwarden/wiki/Proxy-examples + - type: checkboxes + id: confirmation + attributes: + label: Please confirm the following + options: + - label: I confirm that I've put the app name in the title of the discussion + required: true + - label: I confirm that the application is actively maintained. + required: true + - label: >- + I confirm that the docker image of the application is actively + maintained. + required: true + - label: >- + I confirm that I have indeed checked that no similar request for + this application already exists + required: true + - type: markdown + attributes: + value: |- + ---- + **Hey folks!** + + Please upvote 👍 this discussion to show your interest in this request! + + Thanks ⛺ + - type: markdown + attributes: + value: >- + This template was generated with [Issue Forms + Creator](https://issue-forms-creator.netlify.app) diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index cdd22c81..95a2d0c4 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -1,6 +1,6 @@ -name: 🚨 Bug Report +name: 🐛 Bug Report description: Something is not working -title: '🚨 [MyApp] Concise description of the issue' +title: '🐛 [MyApp] Concise description of the issue' labels: - bug - triage diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 45b3c9ac..017c73c5 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -7,7 +7,7 @@ contact_links: url: https://discord.gg/d8afGXHAhc about: Want to discuss RunTipi with others? Check out our Discord. - name: 📦 Store Application Requests - url: https://github.com/runtipi/runtipi-appstore/discussions/categories/applications-requests + url: https://github.com/runtipi/runtipi-appstore/discussions/categories/requests about: Remember to search for existing application requests and "up-vote" any you like - name: 🎪 Store Improvement Ideas url: https://github.com/runtipi/runtipi-appstore/discussions/categories/ideas From 924b5e93be281afd4635297bff02445b96ba2a04 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 19 Jan 2024 23:08:40 +0000 Subject: [PATCH 12/20] chore(deps): update manual-merge-packages to v1.93.2 (#2184) --- apps/immich/config.json | 4 ++-- apps/immich/docker-compose.yml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/immich/config.json b/apps/immich/config.json index 3e2d84a4..71a88815 100644 --- a/apps/immich/config.json +++ b/apps/immich/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 8128, "id": "immich", - "tipi_version": 70, - "version": "1.93.1", + "tipi_version": 71, + "version": "1.93.2", "categories": [ "data", "photography" diff --git a/apps/immich/docker-compose.yml b/apps/immich/docker-compose.yml index 7b7440a8..a8490e08 100644 --- a/apps/immich/docker-compose.yml +++ b/apps/immich/docker-compose.yml @@ -4,7 +4,7 @@ services: immich: container_name: immich - image: altran1502/immich-server:v1.93.1 + image: altran1502/immich-server:v1.93.2 command: ["start-server.sh"] volumes: - ${ROOT_FOLDER_HOST}/media/data/images/immich:/usr/src/app/upload @@ -53,7 +53,7 @@ services: immich-microservices: container_name: immich-microservices - image: altran1502/immich-server:v1.93.1 + image: altran1502/immich-server:v1.93.2 command: ["start-microservices.sh"] volumes: - ${ROOT_FOLDER_HOST}/media/data/images/immich:/usr/src/app/upload @@ -75,7 +75,7 @@ services: immich-machine-learning: container_name: immich-machine-learning - image: altran1502/immich-machine-learning:v1.93.1 + image: altran1502/immich-machine-learning:v1.93.2 volumes: - ${ROOT_FOLDER_HOST}/media/data/images/immich:/usr/src/app/upload - ${APP_DATA_DIR}/data/immich-ml-cache:/cache From ebd0072128e073a6eae9fa754ecd9f82f9bd3268 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 19 Jan 2024 23:08:43 +0000 Subject: [PATCH 13/20] chore(deps): update activepieces/activepieces docker tag to v0.18.2 (#2183) --- apps/activepieces/config.json | 4 ++-- apps/activepieces/docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/activepieces/config.json b/apps/activepieces/config.json index 670a1db2..0e95333c 100644 --- a/apps/activepieces/config.json +++ b/apps/activepieces/config.json @@ -5,8 +5,8 @@ "exposable": true, "id": "activepieces", "description": "Your friendliest open source all-in-one automation tool.", - "tipi_version": 12, - "version": "0.18.1", + "tipi_version": 13, + "version": "0.18.2", "categories": [ "automation" ], diff --git a/apps/activepieces/docker-compose.yml b/apps/activepieces/docker-compose.yml index ddc86efc..e054b5d6 100644 --- a/apps/activepieces/docker-compose.yml +++ b/apps/activepieces/docker-compose.yml @@ -1,7 +1,7 @@ version: '3.7' services: activepieces: - image: activepieces/activepieces:0.18.1 + image: activepieces/activepieces:0.18.2 container_name: activepieces restart: unless-stopped ports: From ec4024a1e5ab0a7e1b1179cce5b6f87cd464365d Mon Sep 17 00:00:00 2001 From: JigSaw <JigSawFr@users.noreply.github.com> Date: Sat, 20 Jan 2024 00:14:37 +0100 Subject: [PATCH 14/20] fix(github): discussions requests schema (#2185) --- .github/DISCUSSION_TEMPLATE/requests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/DISCUSSION_TEMPLATE/requests.yml b/.github/DISCUSSION_TEMPLATE/requests.yml index 3edbab0e..b45b577a 100644 --- a/.github/DISCUSSION_TEMPLATE/requests.yml +++ b/.github/DISCUSSION_TEMPLATE/requests.yml @@ -1,6 +1,6 @@ -name: Application Request -description: Request a new application in our official store ! title: ✨ MyNewApp +labels: + - new-app body: - type: textarea id: description From 8fb567adb8bcf25289cd4065cd17c7c206eee288 Mon Sep 17 00:00:00 2001 From: JigSaw <JigSawFr@users.noreply.github.com> Date: Sat, 20 Jan 2024 00:27:49 +0100 Subject: [PATCH 15/20] feat(github): add support message to requests (#2187) --- .github/DISCUSSION_TEMPLATE/requests.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/DISCUSSION_TEMPLATE/requests.yml b/.github/DISCUSSION_TEMPLATE/requests.yml index b45b577a..a0b79277 100644 --- a/.github/DISCUSSION_TEMPLATE/requests.yml +++ b/.github/DISCUSSION_TEMPLATE/requests.yml @@ -1,6 +1,4 @@ title: ✨ MyNewApp -labels: - - new-app body: - type: textarea id: description @@ -84,11 +82,15 @@ body: I confirm that I have indeed checked that no similar request for this application already exists required: true - - type: markdown + - type: textarea + id: support attributes: + label: Gathering crowds + description: >- + Write a message of encouragement to gather votes and make your request + one of the most popular! value: |- - ---- - **Hey folks!** + Hey folks! Please upvote 👍 this discussion to show your interest in this request! @@ -97,4 +99,4 @@ body: attributes: value: >- This template was generated with [Issue Forms - Creator](https://issue-forms-creator.netlify.app) + Creator](https://issue-forms-creator.netlify.app) \ No newline at end of file From 7531946c8b04b5ec47b9675dc5cd9d2afd446a23 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 20 Jan 2024 01:17:12 +0000 Subject: [PATCH 16/20] chore(deps): update ghcr.io/autobrr/autobrr docker tag to v1.35.0 (#2198) --- apps/autobrr/config.json | 4 ++-- apps/autobrr/docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/autobrr/config.json b/apps/autobrr/config.json index 6f8ddbcc..486d7593 100644 --- a/apps/autobrr/config.json +++ b/apps/autobrr/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "autobrr", - "tipi_version": 15, - "version": "1.34.1", + "tipi_version": 16, + "version": "1.35.0", "categories": [ "media" ], diff --git a/apps/autobrr/docker-compose.yml b/apps/autobrr/docker-compose.yml index 36b4d4c5..9572c636 100644 --- a/apps/autobrr/docker-compose.yml +++ b/apps/autobrr/docker-compose.yml @@ -3,7 +3,7 @@ version: "3" services: autobrr: container_name: autobrr - image: ghcr.io/autobrr/autobrr:v1.34.1 + image: ghcr.io/autobrr/autobrr:v1.35.0 restart: unless-stopped ports: - ${APP_PORT}:7474 From 8ece5f755d00d5c8619eb96ef48919d1a240f29f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 20 Jan 2024 01:17:19 +0000 Subject: [PATCH 17/20] chore(deps): update mauricenino/dashdot docker tag to v5.7.0 (#2199) --- apps/dashdot/config.json | 4 ++-- apps/dashdot/docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/dashdot/config.json b/apps/dashdot/config.json index 2f1bb00b..184e032a 100644 --- a/apps/dashdot/config.json +++ b/apps/dashdot/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "dashdot", - "tipi_version": 11, - "version": "5.5.2", + "tipi_version": 12, + "version": "5.7.0", "categories": [ "utilities" ], diff --git a/apps/dashdot/docker-compose.yml b/apps/dashdot/docker-compose.yml index d72c5847..f76cbc8f 100644 --- a/apps/dashdot/docker-compose.yml +++ b/apps/dashdot/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.5" services: dashdot: - image: mauricenino/dashdot:5.5.2 + image: mauricenino/dashdot:5.7.0 restart: unless-stopped container_name: dashdot privileged: true From 1f300a82ff6c601d431e3e214cda00280bdb3b16 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 20 Jan 2024 08:08:33 +0000 Subject: [PATCH 18/20] chore(deps): update wisdomsky/cloudflared-web docker tag to v2024.1.4 (#2203) --- apps/cloudflared/config.json | 4 ++-- apps/cloudflared/docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/cloudflared/config.json b/apps/cloudflared/config.json index a5ce807c..777f2f9f 100644 --- a/apps/cloudflared/config.json +++ b/apps/cloudflared/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": false, "id": "cloudflared", - "tipi_version": 3, - "version": "2024.1.2", + "tipi_version": 4, + "version": "2024.1.4", "categories": [ "utilities" ], diff --git a/apps/cloudflared/docker-compose.yml b/apps/cloudflared/docker-compose.yml index 5a0a6f49..2efe2375 100644 --- a/apps/cloudflared/docker-compose.yml +++ b/apps/cloudflared/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.9" services: cloudflared: - image: wisdomsky/cloudflared-web:2024.1.2 + image: wisdomsky/cloudflared-web:2024.1.4 container_name: cloudflared restart: unless-stopped network_mode: host From 09300375878e78815b14b8448638c535a5468c3f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 20 Jan 2024 08:08:38 +0000 Subject: [PATCH 19/20] chore(deps): update lscr.io/linuxserver/sonarr docker tag to v4.0.1 (#2202) --- apps/sonarr/config.json | 4 ++-- apps/sonarr/docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/sonarr/config.json b/apps/sonarr/config.json index 520936d7..71db845e 100644 --- a/apps/sonarr/config.json +++ b/apps/sonarr/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 8098, "id": "sonarr", - "tipi_version": 6, - "version": "4.0.0", + "tipi_version": 7, + "version": "4.0.1", "categories": [ "media", "utilities" diff --git a/apps/sonarr/docker-compose.yml b/apps/sonarr/docker-compose.yml index 485c7f27..896faa8d 100644 --- a/apps/sonarr/docker-compose.yml +++ b/apps/sonarr/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.7" services: sonarr: - image: lscr.io/linuxserver/sonarr:4.0.0 + image: lscr.io/linuxserver/sonarr:4.0.1 container_name: sonarr environment: - PUID=1000 From 542def29a3b589b0ea4783e1cbf43e9ed56e02ad Mon Sep 17 00:00:00 2001 From: Karam T <7281018+I-Need-C8H10N4O2@users.noreply.github.com> Date: Sat, 20 Jan 2024 11:00:48 +0100 Subject: [PATCH 20/20] Update: qbittorrent description (#2204) --- apps/qbittorrent/metadata/description.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/qbittorrent/metadata/description.md b/apps/qbittorrent/metadata/description.md index 810d27fd..9315fe4d 100644 --- a/apps/qbittorrent/metadata/description.md +++ b/apps/qbittorrent/metadata/description.md @@ -4,8 +4,12 @@ The [Qbittorrent](https://www.qbittorrent.org/) project aims to provide an open- ## Credentials -Username: admin -Password: adminadmin +Please note that starting from version 4.6.1, qBittorrent no longer provides a default password. Instead, a randomly generated password is used and can be found in the container logs. Please check the logs for the password. Alternatively, you can manually modify the config file to set it to the hash of `adminadmin`. Example: + +``` + [Preferences] +WebUI\Password_PBKDF2="@ByteArray(ARQ77eY1NUZaQsuDHbIMCA==:0WMRkYTUWVT9wVvdDtHAjU9b3b7uB8NR1Gur2hmQCvCDpm39Q+PsJRJPaCU51dEiz+dTzh8qbPsL8WkFljQYFQ==)" +``` ## Folder Info