Merge branch 'master' into app/Atuin

This commit is contained in:
cori schlegel 2024-01-17 16:31:18 -06:00 committed by GitHub
commit f3ec66866d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
43 changed files with 268 additions and 49 deletions

View File

@ -21,6 +21,7 @@ This is the official repository for the Tipi App Store. It contains all the apps
- [Chatpad AI](https://github.com/deiucanta/chatpad) - Not just another ChatGPT user-interface! - [Chatpad AI](https://github.com/deiucanta/chatpad) - Not just another ChatGPT user-interface!
- [Code-Server](https://github.com/coder/code-server) - Web VS Code - [Code-Server](https://github.com/coder/code-server) - Web VS Code
- [Codex.Docs](https://github.com/codex-team/codex.docst) - Free Docs app powered by Editor.js ecosystem. - [Codex.Docs](https://github.com/codex-team/codex.docst) - Free Docs app powered by Editor.js ecosystem.
- [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 - [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. - [Cross-seed](https://github.com/cross-seed/cross-seed) - Fully-automatic, no false positives.
- [DailyTXT](https://github.com/PhiTux/DailyTxT) - Encrypted Diary Web-App - [DailyTXT](https://github.com/PhiTux/DailyTxT) - Encrypted Diary Web-App

View File

@ -5,8 +5,8 @@
"exposable": true, "exposable": true,
"id": "activepieces", "id": "activepieces",
"description": "Your friendliest open source all-in-one automation tool.", "description": "Your friendliest open source all-in-one automation tool.",
"tipi_version": 10, "tipi_version": 11,
"version": "0.17.0", "version": "0.18.0",
"categories": [ "categories": [
"automation" "automation"
], ],

View File

@ -1,7 +1,7 @@
version: '3.7' version: '3.7'
services: services:
activepieces: activepieces:
image: activepieces/activepieces:0.17.0 image: activepieces/activepieces:0.18.0
container_name: activepieces container_name: activepieces
restart: unless-stopped restart: unless-stopped
ports: ports:

View File

@ -5,8 +5,8 @@
"exposable": true, "exposable": true,
"port": 13378, "port": 13378,
"id": "audiobookshelf", "id": "audiobookshelf",
"tipi_version": 10, "tipi_version": 11,
"version": "2.7.1", "version": "2.7.2",
"categories": [ "categories": [
"books", "books",
"media" "media"

View File

@ -2,7 +2,7 @@ version: '3.7'
services: services:
audiobookshelf: audiobookshelf:
container_name: audiobookshelf container_name: audiobookshelf
image: ghcr.io/advplyr/audiobookshelf:2.7.1 image: ghcr.io/advplyr/audiobookshelf:2.7.2
restart: unless-stopped restart: unless-stopped
ports: ports:
- ${APP_PORT}:80 - ${APP_PORT}:80

View File

@ -5,8 +5,8 @@
"exposable": true, "exposable": true,
"port": 8119, "port": 8119,
"id": "bookstack", "id": "bookstack",
"tipi_version": 15, "tipi_version": 16,
"version": "23.12.20240108", "version": "23.12.20240115",
"description": "BookStack is a simple, self-hosted, easy-to-use platform for organising and storing information. Default login: admin@admin.com password: password", "description": "BookStack is a simple, self-hosted, easy-to-use platform for organising and storing information. Default login: admin@admin.com password: password",
"short_desc": "BookStack is a self-hosted platform for organising and storing information.", "short_desc": "BookStack is a self-hosted platform for organising and storing information.",
"author": "Dan Brown", "author": "Dan Brown",

View File

@ -1,7 +1,7 @@
version: "3.7" version: "3.7"
services: services:
bookstack: bookstack:
image: lscr.io/linuxserver/bookstack:23.12.20240108 image: lscr.io/linuxserver/bookstack:23.12.20240115
container_name: bookstack container_name: bookstack
environment: environment:
- APP_URL=${APP_PROTOCOL:-http}://${APP_DOMAIN} - APP_URL=${APP_PROTOCOL:-http}://${APP_DOMAIN}

View File

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

View File

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

25
apps/crafty/config.json Normal file
View File

@ -0,0 +1,25 @@
{
"$schema": "../schema.json",
"name": "Crafty",
"available": true,
"exposable": true,
"port": 8456,
"id": "crafty",
"https": true,
"tipi_version": 1,
"version": "4.2.2",
"categories": [
"gaming"
],
"description": "Crafty 4 is the next iteration of our Minecraft Server Wrapper / Controller / Launcher.",
"short_desc": "Python based Control Panel for your Minecraft Server",
"author": "Crafty Controller",
"source": "https://gitlab.com/crafty-controller/crafty-4",
"website": "https://craftycontrol.com/",
"form_fields": [],
"supported_architectures": [
"arm64",
"amd64"
]
}

View File

@ -0,0 +1,46 @@
version: "3.7"
services:
crafty:
container_name: crafty
image: registry.gitlab.com/crafty-controller/crafty-4:4.2.2
restart: unless-stopped
environment:
- TZ=${TZ}
ports:
- ${APP_PORT}:8443
- 8123:8123
- 19132:19132/udp
- 25500-25600:25500-25600
networks:
- tipi_main_network
volumes:
- ${APP_DATA_DIR}/data/backups:/crafty/backups
- ${APP_DATA_DIR}/data/logs:/crafty/logs
- ${APP_DATA_DIR}/data/servers:/crafty/servers
- ${APP_DATA_DIR}/data/config:/crafty/app/config
- ${APP_DATA_DIR}/data/import:/crafty/import
labels:
# Main
traefik.enable: true
traefik.http.middlewares.crafty-docs-web-redirect.redirectscheme.scheme: https
traefik.http.services.crafty-docs.loadbalancer.server.port: 8443
# Web
traefik.http.routers.crafty-docs-insecure.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.crafty-docs-insecure.entrypoints: web
traefik.http.routers.crafty-docs-insecure.service: crafty-docs
traefik.http.routers.crafty-docs-insecure.middlewares: crafty-docs-web-redirect
# Websecure
traefik.http.routers.crafty-docs.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.crafty-docs.entrypoints: websecure
traefik.http.routers.crafty-docs.service: crafty-docs
traefik.http.routers.crafty-docs.tls.certresolver: myresolver
# Local domain
traefik.http.routers.crafty-docs-local-insecure.rule: Host(`crafty-docs.${LOCAL_DOMAIN}`)
traefik.http.routers.crafty-docs-local-insecure.entrypoints: web
traefik.http.routers.crafty-docs-local-insecure.service: crafty-docs
traefik.http.routers.crafty-docs-local-insecure.middlewares: crafty-docs-web-redirect
# Local domain secure
traefik.http.routers.crafty-docs-local.rule: Host(`crafty-docs.${LOCAL_DOMAIN}`)
traefik.http.routers.crafty-docs-local.entrypoints: websecure
traefik.http.routers.crafty-docs-local.service: crafty-docs
traefik.http.routers.crafty-docs-local.tls: true

View File

@ -0,0 +1,26 @@
# Crafty Controller 4.2.2
> Python based Control Panel for your Minecraft Server
## Credentials
Default credentials are located in `runtipi/app-data/crafty/config/default-creds.txt`
## What is Crafty Controller?
Crafty Controller is a Minecraft Server Control Panel / Launcher. The purpose
of Crafty Controller is to launch a Minecraft Server in the background and present
a web interface for the server administrators to interact with their servers. Crafty
is compatible with Docker, Linux, Windows 7, Windows 8 and Windows 10.
## Documentation
Documentation available on [Crafty Docs](https://docs.craftycontrol.com)
## Meta
Project Homepage - <https://craftycontrol.com>
Discord Server - <https://discord.gg/9VJPhCE>
Git Repository - <https://gitlab.com/crafty-controller/crafty-4>
Docker Hub - [arcadiatechnology/crafty-4](https://hub.docker.com/r/arcadiatechnology/crafty-4)

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -6,8 +6,8 @@
"url_suffix": "?offline=1", "url_suffix": "?offline=1",
"id": "drawio", "id": "drawio",
"description": "draw.io is a JavaScript, client-side editor for general diagramming and whiteboarding.", "description": "draw.io is a JavaScript, client-side editor for general diagramming and whiteboarding.",
"tipi_version": 17, "tipi_version": 19,
"version": "22.1.18", "version": "22.1.21",
"categories": [ "categories": [
"utilities" "utilities"
], ],

View File

@ -1,7 +1,7 @@
version: "3.7" version: "3.7"
services: services:
drawio: drawio:
image: jgraph/drawio:22.1.18 image: jgraph/drawio:22.1.21
ports: ports:
- ${APP_PORT}:8080 - ${APP_PORT}:8080
container_name: drawio container_name: drawio

View File

@ -5,8 +5,8 @@
"available": true, "available": true,
"exposable": true, "exposable": true,
"id": "forgejo", "id": "forgejo",
"tipi_version": 11, "tipi_version": 12,
"version": "1.21.3-0", "version": "1.21.4-0",
"categories": [ "categories": [
"development" "development"
], ],

View File

@ -2,7 +2,7 @@ version: '3.7'
services: services:
forgejo: forgejo:
image: codeberg.org/forgejo/forgejo:1.21.3-0 image: codeberg.org/forgejo/forgejo:1.21.4-0
container_name: forgejo container_name: forgejo
environment: environment:
- USER_UID=1000 - USER_UID=1000

View File

@ -5,8 +5,8 @@
"available": true, "available": true,
"exposable": true, "exposable": true,
"id": "ghostfolio", "id": "ghostfolio",
"tipi_version": 37, "tipi_version": 39,
"version": "2.39.0", "version": "2.41.0",
"categories": [ "categories": [
"finance" "finance"
], ],

View File

@ -3,7 +3,7 @@ version: "3.9"
services: services:
ghostfolio: ghostfolio:
container_name: ghostfolio container_name: ghostfolio
image: ghostfolio/ghostfolio:2.39.0 image: ghostfolio/ghostfolio:2.41.0
restart: unless-stopped restart: unless-stopped
ports: ports:
- ${APP_PORT}:3333 - ${APP_PORT}:3333

View File

@ -5,8 +5,8 @@
"available": true, "available": true,
"exposable": true, "exposable": true,
"id": "gitea", "id": "gitea",
"tipi_version": 19, "tipi_version": 20,
"version": "1.21.3", "version": "1.21.4",
"categories": [ "categories": [
"development" "development"
], ],

View File

@ -2,7 +2,7 @@ version: "3.7"
services: services:
gitea: gitea:
image: gitea/gitea:1.21.3 image: gitea/gitea:1.21.4
container_name: gitea container_name: gitea
environment: environment:
- USER_UID=1000 - USER_UID=1000

View File

@ -5,8 +5,8 @@
"exposable": true, "exposable": true,
"port": 8102, "port": 8102,
"id": "homarr", "id": "homarr",
"tipi_version": 23, "tipi_version": 24,
"version": "0.14.3", "version": "0.14.4",
"categories": [ "categories": [
"utilities" "utilities"
], ],

View File

@ -2,7 +2,7 @@ version: "3.7"
services: services:
homarr: homarr:
container_name: homarr container_name: homarr
image: ghcr.io/ajnart/homarr:0.14.3 image: ghcr.io/ajnart/homarr:0.14.4
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- ${APP_DATA_DIR}/data/config:/app/data/configs - ${APP_DATA_DIR}/data/config:/app/data/configs

View File

@ -95,7 +95,7 @@ services:
start_period: 10s start_period: 10s
invoice-ninja-init: invoice-ninja-init:
image: bash:5.2.21 image: bash:5.2.26
container_name: invoice-ninja-init container_name: invoice-ninja-init
volumes: volumes:
- ${APP_DATA_DIR}/data:/tmp/data - ${APP_DATA_DIR}/data:/tmp/data

View File

@ -5,8 +5,8 @@
"available": true, "available": true,
"exposable": true, "exposable": true,
"id": "linkwarden", "id": "linkwarden",
"tipi_version": 13, "tipi_version": 14,
"version": "2.4.8", "version": "2.4.9",
"categories": [ "categories": [
"data" "data"
], ],

View File

@ -2,7 +2,7 @@ version: "3.7"
services: services:
linkwarden: linkwarden:
image: ghcr.io/linkwarden/linkwarden:v2.4.8 image: ghcr.io/linkwarden/linkwarden:v2.4.9
container_name: linkwarden container_name: linkwarden
environment: environment:
- DATABASE_URL=postgresql://tipi:${LINKWARDEN_DB_PASSWORD}@linkwarden-db:5432/linkwarden - DATABASE_URL=postgresql://tipi:${LINKWARDEN_DB_PASSWORD}@linkwarden-db:5432/linkwarden

View File

@ -5,8 +5,8 @@
"exposable": true, "exposable": true,
"id": "lobe-chat", "id": "lobe-chat",
"description": "LobeChat is an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible (Function Call) plugin system.", "description": "LobeChat is an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible (Function Call) plugin system.",
"tipi_version": 8, "tipi_version": 11,
"version": "0.119.13", "version": "0.120.2",
"categories": [ "categories": [
"ai" "ai"
], ],

View File

@ -2,7 +2,7 @@ version: '3.9'
services: services:
lobe-chat: lobe-chat:
container_name: lobe-chat container_name: lobe-chat
image: lobehub/lobe-chat:v0.119.13 image: lobehub/lobe-chat:v0.120.2
environment: environment:
- OPENAI_API_KEY=${OPENAI_API_KEY} - OPENAI_API_KEY=${OPENAI_API_KEY}
- OPENAI_PROXY_URL=${OPEANAI_PROXY_URL} - OPENAI_PROXY_URL=${OPEANAI_PROXY_URL}

View File

@ -5,8 +5,8 @@
"exposable": true, "exposable": true,
"port": 8133, "port": 8133,
"id": "qbittorrent", "id": "qbittorrent",
"tipi_version": 11, "tipi_version": 12,
"version": "4.6.2", "version": "4.6.3",
"categories": [ "categories": [
"utilities" "utilities"
], ],

View File

@ -1,7 +1,7 @@
version: "3.7" version: "3.7"
services: services:
qbittorrent: qbittorrent:
image: lscr.io/linuxserver/qbittorrent:4.6.2 image: lscr.io/linuxserver/qbittorrent:4.6.3
container_name: qbittorrent container_name: qbittorrent
dns: dns:
- ${DNS_IP} - ${DNS_IP}

View File

@ -5,8 +5,8 @@
"exposable": true, "exposable": true,
"port": 8112, "port": 8112,
"id": "readarr", "id": "readarr",
"tipi_version": 6, "tipi_version": 7,
"version": "0.3.15-nightly", "version": "0.3.16-nightly",
"categories": [ "categories": [
"books", "books",
"media" "media"

View File

@ -1,7 +1,7 @@
version: "3.7" version: "3.7"
services: services:
readarr: readarr:
image: lscr.io/linuxserver/readarr:0.3.15-nightly image: lscr.io/linuxserver/readarr:0.3.16-nightly
container_name: readarr container_name: readarr
environment: environment:
- PUID=1000 - PUID=1000

View File

@ -6,8 +6,8 @@
"exposable": true, "exposable": true,
"no_gui": true, "no_gui": true,
"id": "simplex-smp", "id": "simplex-smp",
"tipi_version": 9, "tipi_version": 10,
"version": "5.4.0", "version": "5.5.0",
"categories": [ "categories": [
"social" "social"
], ],

View File

@ -1,7 +1,7 @@
version: '3.9' version: '3.9'
services: services:
simplex-smp: simplex-smp:
image: simplexchat/smp-server:v5.4.0 image: simplexchat/smp-server:v5.5.0
container_name: simplex-smp container_name: simplex-smp
volumes: volumes:
- ${APP_DATA_DIR}/data/simplex/logs:/var/opt/simplex:z - ${APP_DATA_DIR}/data/simplex/logs:/var/opt/simplex:z

View File

@ -5,8 +5,8 @@
"available": true, "available": true,
"exposable": true, "exposable": true,
"id": "speedtest-tracker", "id": "speedtest-tracker",
"tipi_version": 8, "tipi_version": 9,
"version": "0.14.3", "version": "0.14.4",
"categories": [ "categories": [
"utilities" "utilities"
], ],

View File

@ -2,7 +2,7 @@ version: "3.7"
services: services:
speedtest-tracker: speedtest-tracker:
image: ghcr.io/alexjustesen/speedtest-tracker:v0.14.3 image: ghcr.io/alexjustesen/speedtest-tracker:v0.14.4
container_name: speedtest-tracker container_name: speedtest-tracker
environment: environment:
- PUID=1000 - PUID=1000

36
apps/wekan/config.json Normal file
View File

@ -0,0 +1,36 @@
{
"$schema": "../schema.json",
"name": "Wekan",
"port": 8678,
"available": true,
"exposable": true,
"id": "wekan",
"tipi_version": 2,
"version": "7.27",
"categories": [
"development"
],
"description": "Experience efficient task management with WeKan - the Open-Source, customizable, and privacy-focused kanban",
"short_desc": "Open-Source, customizable, and privacy-focused kanban",
"author": "Lauri Ojansivu",
"source": "https://github.com/wekan/wekan",
"form_fields": [
{
"type": "string",
"label": "Email Address",
"max": 50,
"min": 3,
"required": true,
"env_variable": "MAIL_ADDRESS"
},
{
"type": "password",
"label": "Email Password",
"required": true,
"env_variable": "MAIL_PASSWORD"
}
],
"supported_architectures": [
"amd64"
]
}

View File

@ -0,0 +1,64 @@
version: "3.7"
services:
wekan:
image: ghcr.io/wekan/wekan:v7.27
container_name: wekan
environment:
# https://github.com/wekan/wekan/blob/main/docker-compose.yml
- MONGO_URL=mongodb://wekan-db:27017/wekan
- ROOT_URL=https://${APP_DOMAIN}
# https://github.com/wekan/wekan/wiki/Troubleshooting-Mail
- MAIL_URL=smtp://${MAIL_ADDRESS}:${MAIL_PASSWORD}@smtp.gmail.com:587
- MAIL_FROM=Wekan Notifications <noreply.wekan@${APP_DOMAIN}>
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- ${APP_DATA_DIR}/data/wekan:/data
ports:
- ${APP_PORT}:8080
depends_on:
- wekan-db
networks:
- tipi_main_network
- backend_network
labels:
# Main
traefik.enable: true
traefik.http.middlewares.wekan-web-redirect.redirectscheme.scheme: https
traefik.http.services.wekan.loadbalancer.server.port: 8080
# Web
traefik.http.routers.wekan-insecure.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.wekan-insecure.entrypoints: web
traefik.http.routers.wekan-insecure.service: wekan
traefik.http.routers.wekan-insecure.middlewares: wekan-web-redirect
# Websecure
traefik.http.routers.wekan.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.wekan.entrypoints: websecure
traefik.http.routers.wekan.service: wekan
traefik.http.routers.wekan.tls.certresolver: myresolver
# Local domain
traefik.http.routers.wekan-local-insecure.rule: Host(`wekan.${LOCAL_DOMAIN}`)
traefik.http.routers.wekan-local-insecure.entrypoints: web
traefik.http.routers.wekan-local-insecure.service: wekan
traefik.http.routers.wekan-local-insecure.middlewares: wekan-web-redirect
# Local domain secure
traefik.http.routers.wekan-local.rule: Host(`wekan.${LOCAL_DOMAIN}`)
traefik.http.routers.wekan-local.entrypoints: websecure
traefik.http.routers.wekan-local.service: wekan
traefik.http.routers.wekan-local.tls: true
wekan-db:
container_name: wekan-db
image: mongo:6
restart: unless-stopped
command: mongod --logpath /dev/null --oplogSize 128 --quiet
volumes:
- /etc/localtime:/etc/localtime:ro
- ${APP_DATA_DIR}/data/mongo:/data/db
- ${APP_DATA_DIR}/data/dump:/dump
networks:
- backend_network
networks:
backend_network:

View File

@ -0,0 +1,21 @@
# Wekan
Open-Source Kanban
Experience efficient task management with WeKan - the Open-Source, customizable, and privacy-focused kanban
## App Links
<https://wekan.github.io/>
<https://github.com/wekan/wekan>
## Mail
Wekan requires a working email to register a user. This app is configured to use a google mail account with an app-password.
<https://support.google.com/mail/answer/185833?hl=en>
For the use with other email providers use a user-config and configure env via:
<https://github.com/wekan/wekan/wiki/Troubleshooting-Mail>

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@ -5,8 +5,8 @@
"available": true, "available": true,
"exposable": true, "exposable": true,
"id": "wizarr", "id": "wizarr",
"tipi_version": 7, "tipi_version": 8,
"version": "3.5.2", "version": "3.5.1",
"categories": [ "categories": [
"utilities" "utilities"
], ],

View File

@ -3,7 +3,7 @@ version: "3.8"
services: services:
wizarr: wizarr:
container_name: wizarr container_name: wizarr
image: ghcr.io/wizarrrr/wizarr:3.5.2 image: ghcr.io/wizarrrr/wizarr:3.5.1
ports: ports:
- ${APP_PORT}:5690 - ${APP_PORT}:5690
volumes: volumes: