Merge branch 'master' into app/Atuin

This commit is contained in:
cori schlegel 2024-01-20 07:15:47 -06:00 committed by GitHub
commit c1c4dd8eb7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
33 changed files with 303 additions and 43 deletions

102
.github/DISCUSSION_TEMPLATE/requests.yml vendored Normal file
View File

@ -0,0 +1,102 @@
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: 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!
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)

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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"
],

View File

@ -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

View File

@ -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"
],

View File

@ -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:

View File

@ -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"
],

View File

@ -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

View File

@ -5,8 +5,8 @@
"available": true,
"exposable": true,
"id": "budibase",
"tipi_version": 68,
"version": "2.15.0",
"tipi_version": 70,
"version": "2.15.2",
"categories": [
"development"
],

View File

@ -1,7 +1,7 @@
version: '3.7'
services:
budibase:
image: budibase/budibase:2.15.0
image: budibase/budibase:2.15.2
restart: unless-stopped
container_name: budibase
ports:

View File

@ -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"
],

View File

@ -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:

View File

@ -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"
],

View File

@ -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

43
apps/ctfd/config.json Normal file
View File

@ -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"
]
}

View File

@ -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

View File

@ -0,0 +1,35 @@
# ![](https://github.com/CTFd/CTFd/blob/master/CTFd/themes/core/static/img/logo.png?raw=true)
## 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.
![CTFd is a CTF in a can.](https://github.com/CTFd/CTFd/blob/master/CTFd/themes/core/static/img/scoreboard.png?raw=true)
## 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...

BIN
apps/ctfd/metadata/logo.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -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"
],

View File

@ -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

View File

@ -5,8 +5,8 @@
"exposable": true,
"port": 8128,
"id": "immich",
"tipi_version": 68,
"version": "1.92.1",
"tipi_version": 71,
"version": "1.93.2",
"categories": [
"data",
"photography"

View File

@ -4,7 +4,7 @@ services:
immich:
container_name: immich
image: altran1502/immich-server:v1.92.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.92.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.92.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

View File

@ -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"
],

View File

@ -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}

View File

@ -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"
],

View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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

View File

@ -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"
],

View File

@ -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