Merge branch 'master' into app/koillection

This commit is contained in:
Nicolas Meienberger 2023-11-13 07:54:21 +01:00 committed by GitHub
commit 9121195828
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
31 changed files with 287 additions and 42 deletions

View File

@ -5,6 +5,7 @@ This is the official repository for the Tipi App Store. It contains all the apps
## Apps available ## Apps available
- [2FAuth](https://github.com/Bubka/2FAuth) - A Web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes - [2FAuth](https://github.com/Bubka/2FAuth) - A Web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes
- [Activepieces](https://github.com/activepieces/activepieces) - A true zapier alternative.
- [Actual Budget](https://github.com/actualbudget/actual-server) - Local-first OpenSource Budget tool - [Actual Budget](https://github.com/actualbudget/actual-server) - Local-first OpenSource Budget tool
- [Adguard Home](https://github.com/AdguardTeam/AdGuardHome) - Adguard Home DNS adblocker - [Adguard Home](https://github.com/AdguardTeam/AdGuardHome) - Adguard Home DNS adblocker
- [Audiobookshelf](https://github.com/advplyr/audiobookshelf) - Audiobookshelf is a self-hosted audiobook and podcast server. - [Audiobookshelf](https://github.com/advplyr/audiobookshelf) - Audiobookshelf is a self-hosted audiobook and podcast server.
@ -100,6 +101,7 @@ This is the official repository for the Tipi App Store. It contains all the apps
- [Mylar3](https://github.com/mylar3/mylar3) - Mylar3 is an automated Comic Book downloader (cbr/cbz) for use with NZB and torrents written in python. - [Mylar3](https://github.com/mylar3/mylar3) - Mylar3 is an automated Comic Book downloader (cbr/cbz) for use with NZB and torrents written in python.
- [n8n](https://github.com/n8n-io/n8n) - Workflow Automation Tool - [n8n](https://github.com/n8n-io/n8n) - Workflow Automation Tool
- [Navidrome](https://github.com/navidrome/navidrome) - A selfhosted music server - [Navidrome](https://github.com/navidrome/navidrome) - A selfhosted music server
- [Netboot.xyz](https://github.com/netbootxyz/netboot.xyz) - Your favorite operating systems in one place!
- [Netdata](https://github.com/netdata/netdata) - Open-source, real-time, performance and health monitoring. - [Netdata](https://github.com/netdata/netdata) - Open-source, real-time, performance and health monitoring.
- [Nextcloud](https://github.com/nextcloud/server) - A safe home for all your data - [Nextcloud](https://github.com/nextcloud/server) - A safe home for all your data
- [Nitter](https://github.com/zedeus/nitter) - Alternative Twitter front-end - [Nitter](https://github.com/zedeus/nitter) - Alternative Twitter front-end

View File

@ -0,0 +1,44 @@
{
"name": "Activepieces",
"available": true,
"port": 8605,
"exposable": true,
"id": "activepieces",
"description": "Your friendliest open source all-in-one automation tool.",
"tipi_version": 1,
"version": "0.12.2",
"categories": [
"automation"
],
"short_desc": "True zapier alternative.",
"author": "Activepieces",
"source": "https://github.com/activepieces/activepieces",
"website": "https://www.activepieces.com/",
"form_fields": [
{
"type": "random",
"label": "Activepieces postgres password.",
"min": 32,
"env_variable": "AP_POSTGRES_PASSWORD"
},
{
"type": "random",
"label": "Activepieces api key.",
"min": 32,
"env_variable": "AP_API_KEY"
},
{
"type": "random",
"label": "Activepieces encryption key.",
"min": 32,
"env_variable": "AP_ENCRYPTION_KEY"
},
{
"type": "random",
"label": "Activepieces jwt secret.",
"min": 32,
"env_variable": "AP_JWT_SECRET"
}
],
"supported_architectures": ["arm64", "amd64"]
}

View File

@ -0,0 +1,93 @@
version: '3.7'
services:
activepieces:
image: activepieces/activepieces:0.12.2
container_name: activepieces
restart: unless-stopped
ports:
- '${APP_PORT}:80'
depends_on:
activepieces-postgres:
condition: service_healthy
activepieces-redis:
condition: service_healthy
environment:
- AP_ENGINE_EXECUTABLE_PATH=dist/packages/engine/main.js
- AP_API_KEY=${AP_API_KEY}
- AP_ENCRYPTION_KEY=${AP_ENCRYPTION_KEY}
- AP_JWT_SECRET=${AP_JWT_SECRET}
- AP_ENVIRONMENT=prod
- AP_FRONTEND_URL=http://localhost:8080
- AP_WEBHOOK_TIMEOUT_SECONDS=30
- AP_TRIGGER_DEFAULT_POLL_INTERVAL=5
- AP_POSTGRES_DATABASE=activepieces
- AP_POSTGRES_HOST=activepieces-postgres
- AP_POSTGRES_PORT=5432
- AP_POSTGRES_USERNAME=tipi
- AP_POSTGRES_PASSWORD=${AP_POSTGRES_PASSWORD}
- AP_EXECUTION_MODE=UNSANDBOXED
- AP_REDIS_HOST=activepieces-redis
- AP_REDIS_PORT=6379
- AP_SANDBOX_RUN_TIME_SECONDS=600
- AP_TELEMETRY_ENABLED=true
- AP_TEMPLATES_SOURCE_URL="https://cloud.activepieces.com/api/v1/flow-templates"
networks:
- tipi_main_network
labels:
# Main
traefik.enable: true
traefik.http.middlewares.activepieces-web-redirect.redirectscheme.scheme: https
traefik.http.services.activepieces.loadbalancer.server.port: 8744
# Web
traefik.http.routers.activepieces-insecure.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.activepieces-insecure.entrypoints: web
traefik.http.routers.activepieces-insecure.service: activepieces
traefik.http.routers.activepieces-insecure.middlewares: activepieces-web-redirect
# Websecure
traefik.http.routers.activepieces.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.activepieces.entrypoints: websecure
traefik.http.routers.activepieces.service: activepieces
traefik.http.routers.activepieces.tls.certresolver: myresolver
# Local domain
traefik.http.routers.activepieces-local-insecure.rule: Host(`activepieces.${LOCAL_DOMAIN}`)
traefik.http.routers.activepieces-local-insecure.entrypoints: web
traefik.http.routers.activepieces-local-insecure.service: activepieces
traefik.http.routers.activepieces-local-insecure.middlewares: activepieces-web-redirect
# Local domain secure
traefik.http.routers.activepieces-local.rule: Host(`activepieces.${LOCAL_DOMAIN}`)
traefik.http.routers.activepieces-local.entrypoints: websecure
traefik.http.routers.activepieces-local.service: activepieces
traefik.http.routers.activepieces-local.tls: true
activepieces-postgres:
image: postgres:14
restart: unless-stopped
container_name: activepieces-postgres
healthcheck:
test: pg_isready -U tipi
interval: 30s
timeout: 30s
retries: 3
environment:
- POSTGRES_DB=activepieces
- POSTGRES_PASSWORD=${AP_POSTGRES_PASSWORD}
- POSTGRES_USER=tipi
volumes:
- '${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data'
networks:
- tipi_main_network
activepieces-redis:
image: redis:7
container_name: activepieces-redis
healthcheck:
test: redis-cli ping
interval: 30s
timeout: 30s
retries: 3
restart: unless-stopped
volumes:
- '${APP_DATA_DIR}/data/redis/:/data'
networks:
- tipi_main_network

View File

@ -0,0 +1,16 @@
## Activepieces
Your friendliest open source all-in-one automation tool, designed to be extensible through a type-safe pieces framework written in Typescript.
## 🎨 Flow Builder
User-friendly Workflow Builder! Enjoy building fun and interactive flows with support for Branches, Loops, and Drag and Drop.
build
## 🔌 Pieces
Activepieces integrates Google Sheets, OpenAI, Discord, and RSS, along with 80+ other integrations.
The list of supported integrations continues to grow rapidly, thanks to valuable contributions from the community.
Activepieces is an open ecosystem, all piece source code is available in the repository,
and they are versioned and published directly to npmjs.com upon contributions.

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

View File

@ -5,8 +5,8 @@
"available": true, "available": true,
"exposable": true, "exposable": true,
"id": "budibase", "id": "budibase",
"tipi_version": 29, "tipi_version": 32,
"version": "2.13.5", "version": "2.13.9",
"categories": [ "categories": [
"development" "development"
], ],

View File

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

View File

@ -5,8 +5,8 @@
"exposable": true, "exposable": true,
"id": "changedetection", "id": "changedetection",
"description": "The best and simplest free open source website change detection, restock monitor and notification service.", "description": "The best and simplest free open source website change detection, restock monitor and notification service.",
"tipi_version": 4, "tipi_version": 5,
"version": "0.45.5", "version": "0.45.7",
"categories": [ "categories": [
"utilities" "utilities"
], ],
@ -15,5 +15,8 @@
"source": "https://github.com/dgtlmoon/changedetection.io", "source": "https://github.com/dgtlmoon/changedetection.io",
"website": "https://changedetection.io/", "website": "https://changedetection.io/",
"form_fields": [], "form_fields": [],
"supported_architectures": ["arm64", "amd64"] "supported_architectures": [
"arm64",
"amd64"
]
} }

View File

@ -1,7 +1,7 @@
version: "3.7" version: "3.7"
services: services:
changedetection: changedetection:
image: ghcr.io/dgtlmoon/changedetection.io:0.45.5 image: ghcr.io/dgtlmoon/changedetection.io:0.45.7
container_name: changedetection container_name: changedetection
hostname: changedetection hostname: changedetection
volumes: volumes:

View File

@ -5,8 +5,8 @@
"exposable": true, "exposable": true,
"id": "flatnotes", "id": "flatnotes",
"port": 8137, "port": 8137,
"tipi_version": 15, "tipi_version": 16,
"version": "3.4.0", "version": "3.5.0",
"categories": [ "categories": [
"utilities" "utilities"
], ],
@ -51,5 +51,8 @@
"env_variable": "FLATNOTES_TOTP_KEY" "env_variable": "FLATNOTES_TOTP_KEY"
} }
], ],
"supported_architectures": ["arm64", "amd64"] "supported_architectures": [
"arm64",
"amd64"
]
} }

View File

@ -3,7 +3,7 @@ version: "3"
services: services:
flatnotes: flatnotes:
container_name: flatnotes container_name: flatnotes
image: dullage/flatnotes:v3.4.0 image: dullage/flatnotes:v3.5.0
environment: environment:
FLATNOTES_AUTH_TYPE: ${FLATNOTES_AUTH_TYPE} FLATNOTES_AUTH_TYPE: ${FLATNOTES_AUTH_TYPE}
FLATNOTES_USERNAME: ${FLATNOTES_USERNAME} FLATNOTES_USERNAME: ${FLATNOTES_USERNAME}

View File

@ -5,8 +5,8 @@
"available": true, "available": true,
"exposable": true, "exposable": true,
"id": "ghostfolio", "id": "ghostfolio",
"tipi_version": 17, "tipi_version": 19,
"version": "2.20.0", "version": "2.22.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.20.0 image: ghostfolio/ghostfolio:2.22.0
restart: unless-stopped restart: unless-stopped
ports: ports:
- ${APP_PORT}:3333 - ${APP_PORT}:3333

View File

@ -6,10 +6,10 @@
"exposable": true, "exposable": true,
"force_expose": true, "force_expose": true,
"id": "gotosocial", "id": "gotosocial",
"tipi_version": 10, "tipi_version": 11,
"uid": 1000, "uid": 1000,
"gid": 1000, "gid": 1000,
"version": "0.12.1", "version": "0.12.2",
"categories": [ "categories": [
"social" "social"
], ],
@ -76,5 +76,8 @@
"env_variable": "GTS_SMTP_FROM" "env_variable": "GTS_SMTP_FROM"
} }
], ],
"supported_architectures": ["arm64", "amd64"] "supported_architectures": [
"arm64",
"amd64"
]
} }

View File

@ -3,7 +3,7 @@ version: "3"
services: services:
gotosocial: gotosocial:
container_name: gotosocial container_name: gotosocial
image: superseriousbusiness/gotosocial:0.12.1 image: superseriousbusiness/gotosocial:0.12.2
user: 1000:1000 user: 1000:1000
ports: ports:
- ${APP_PORT}:8080 - ${APP_PORT}:8080

View File

@ -5,8 +5,8 @@
"exposable": true, "exposable": true,
"port": 8102, "port": 8102,
"id": "homarr", "id": "homarr",
"tipi_version": 18, "tipi_version": 19,
"version": "0.13.4", "version": "0.14.0",
"categories": [ "categories": [
"utilities" "utilities"
], ],
@ -25,5 +25,8 @@
"env_variable": "HOMARR_PASSWORD" "env_variable": "HOMARR_PASSWORD"
} }
], ],
"supported_architectures": ["arm64", "amd64"] "supported_architectures": [
"arm64",
"amd64"
]
} }

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.13.4 image: ghcr.io/ajnart/homarr:0.14.0
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

@ -0,0 +1,20 @@
{
"name": "Netboot.xyz",
"available": true,
"port": 8675,
"exposable": true,
"id": "netbootxyz",
"description": "Your favorite operating systems in one place. A network-based bootable operating system installer based on iPXE.",
"tipi_version": 1,
"version": "0.6.9",
"categories": [
"utilities"
],
"short_desc": "Your favorite operating systems in one place.",
"author": "netboot.xyz",
"source": "https://github.com/netbootxyz/netboot.xyz",
"website": "https://netboot.xyz/",
"form_fields": [],
"supported_architectures": ["arm64", "amd64"]
}

View File

@ -0,0 +1,39 @@
version: "3.7"
services:
netbootxyz:
image: lscr.io/linuxserver/netbootxyz:0.6.9
container_name: netbootxyz
volumes:
- ${APP_DATA_DIR}/data/config:/config
- ${APP_DATA_DIR}/data/assets:/assets
ports:
- ${APP_PORT}:3000
- 69:69/udp
restart: unless-stopped
networks:
- tipi_main_network
labels:
# Main
traefik.enable: true
traefik.http.middlewares.netbootxyz-web-redirect.redirectscheme.scheme: https
traefik.http.services.netbootxyz.loadbalancer.server.port: 19999
# Web
traefik.http.routers.netbootxyz-insecure.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.netbootxyz-insecure.entrypoints: web
traefik.http.routers.netbootxyz-insecure.service: netbootxyz
traefik.http.routers.netbootxyz-insecure.middlewares: netbootxyz-web-redirect
# Websecure
traefik.http.routers.netbootxyz.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.netbootxyz.entrypoints: websecure
traefik.http.routers.netbootxyz.service: netbootxyz
traefik.http.routers.netbootxyz.tls.certresolver: myresolver
# Local domain
traefik.http.routers.netbootxyz-local-insecure.rule: Host(`netbootxyz.${LOCAL_DOMAIN}`)
traefik.http.routers.netbootxyz-local-insecure.entrypoints: web
traefik.http.routers.netbootxyz-local-insecure.service: netbootxyz
traefik.http.routers.netbootxyz-local-insecure.middlewares: netbootxyz-web-redirect
# Local domain secure
traefik.http.routers.netbootxyz-local.rule: Host(`netbootxyz.${LOCAL_DOMAIN}`)
traefik.http.routers.netbootxyz-local.entrypoints: websecure
traefik.http.routers.netbootxyz-local.service: netbootxyz
traefik.http.routers.netbootxyz-local.tls: true

View File

@ -0,0 +1,5 @@
## netboot.xyz
Your favorite operating systems in one place!
![netboot.xyz menu](https://netboot.xyz/images/netboot.xyz.gif)

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -6,8 +6,8 @@
"exposable": true, "exposable": true,
"https": true, "https": true,
"id": "portainer", "id": "portainer",
"tipi_version": 14, "tipi_version": 15,
"version": "2.19.1-alpine", "version": "2.19.2-alpine",
"categories": [ "categories": [
"utilities" "utilities"
], ],
@ -16,5 +16,8 @@
"author": "portainer.io", "author": "portainer.io",
"source": "https://github.com/portainer/portainer", "source": "https://github.com/portainer/portainer",
"form_fields": [], "form_fields": [],
"supported_architectures": ["arm64", "amd64"] "supported_architectures": [
"arm64",
"amd64"
]
} }

View File

@ -2,7 +2,7 @@ version: "3.7"
services: services:
portainer: portainer:
image: portainer/portainer-ce:2.19.1-alpine image: portainer/portainer-ce:2.19.2-alpine
container_name: portainer container_name: portainer
restart: unless-stopped restart: unless-stopped
ports: ports:

View File

@ -5,8 +5,8 @@
"exposable": true, "exposable": true,
"port": 8008, "port": 8008,
"id": "serge", "id": "serge",
"tipi_version": 3, "tipi_version": 4,
"version": "0.5.1", "version": "0.5.2",
"categories": [ "categories": [
"ai" "ai"
], ],

View File

@ -1,7 +1,7 @@
version: "3.7" version: "3.7"
services: services:
serge: serge:
image: ghcr.io/serge-chat/serge:0.5.1 image: ghcr.io/serge-chat/serge:0.5.2
container_name: serge container_name: serge
restart: unless-stopped restart: unless-stopped
ports: ports:

View File

@ -5,8 +5,8 @@
"available": true, "available": true,
"exposable": true, "exposable": true,
"id": "sftpgo", "id": "sftpgo",
"tipi_version": 2, "tipi_version": 3,
"version": "2.5.4-alpine", "version": "2.5.5-alpine",
"categories": [ "categories": [
"utilities" "utilities"
], ],
@ -54,5 +54,8 @@
"env_variable": "SFTPGO_GRACE_TIME" "env_variable": "SFTPGO_GRACE_TIME"
} }
], ],
"supported_architectures": ["arm64", "amd64"] "supported_architectures": [
"arm64",
"amd64"
]
} }

View File

@ -4,7 +4,7 @@ services:
sftpgo: sftpgo:
container_name: sftpgo container_name: sftpgo
user: root user: root
image: drakkan/sftpgo:v2.5.4-alpine image: drakkan/sftpgo:v2.5.5-alpine
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
sftpgo-db: sftpgo-db:

View File

@ -5,9 +5,11 @@
"available": true, "available": true,
"exposable": true, "exposable": true,
"id": "speedtest-tracker", "id": "speedtest-tracker",
"tipi_version": 1, "tipi_version": 3,
"version": "v0.13.1", "version": "0.13.3",
"categories": ["utilities"], "categories": [
"utilities"
],
"description": "Speedtest Tracker is a self-hosted internet performance tracking application that runs speedtest checks against Ookla's Speedtest service.", "description": "Speedtest Tracker is a self-hosted internet performance tracking application that runs speedtest checks against Ookla's Speedtest service.",
"short_desc": "Internet performance tracking application.", "short_desc": "Internet performance tracking application.",
"author": "alexjustesen", "author": "alexjustesen",
@ -20,5 +22,8 @@
"env_variable": "SPEEDTEST_TRACKER_DB_PASSWORD" "env_variable": "SPEEDTEST_TRACKER_DB_PASSWORD"
} }
], ],
"supported_architectures": ["arm64", "amd64"] "supported_architectures": [
"arm64",
"amd64"
]
} }

View File

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

View File

@ -5,8 +5,8 @@
"exposable": true, "exposable": true,
"port": 8120, "port": 8120,
"id": "tubearchivist", "id": "tubearchivist",
"tipi_version": 7, "tipi_version": 8,
"version": "0.4.2", "version": "0.4.3",
"categories": [ "categories": [
"media" "media"
], ],
@ -39,5 +39,8 @@
"env_variable": "ELASTIC_PASSWORD" "env_variable": "ELASTIC_PASSWORD"
} }
], ],
"supported_architectures": ["arm64", "amd64"] "supported_architectures": [
"arm64",
"amd64"
]
} }

View File

@ -4,7 +4,7 @@ services:
tubearchivist: tubearchivist:
container_name: tubearchivist container_name: tubearchivist
restart: unless-stopped restart: unless-stopped
image: bbilly1/tubearchivist:v0.4.2 image: bbilly1/tubearchivist:v0.4.3
ports: ports:
- ${APP_PORT}:8000 - ${APP_PORT}:8000
dns: dns: