Add supported architectures to all apps. (#1493)
* Add the extra config to the first 50 apps and modify tests, * Add arch to extra 55 apps. * Fix tests error. * Fix tests (again). * Andd the last 77 apps. * Change photoprism from latest to a version. * Fixes. * Drop arm support for peppermint. --------- Co-authored-by: JigSaw <JigSawFr@users.noreply.github.com>
This commit is contained in:
parent
3ec898cad3
commit
1cc62c2202
|
@ -15,5 +15,6 @@
|
|||
"author": "Bubka",
|
||||
"source": "https://github.com/Bubka/2FAuth",
|
||||
"website": "https://docs.2fauth.app/",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -22,6 +22,7 @@ interface AppConfig {
|
|||
source: string;
|
||||
available: boolean;
|
||||
form_fields?: FormField[];
|
||||
supported_architectures: string[];
|
||||
}
|
||||
|
||||
const networkExceptions = [
|
||||
|
@ -137,6 +138,17 @@ describe("App configs", () => {
|
|||
});
|
||||
});
|
||||
|
||||
describe("Each app should have a supported architecture", () => {
|
||||
const apps = getAppConfigs();
|
||||
|
||||
apps.forEach((app) => {
|
||||
test(app.id, () => {
|
||||
expect(app.supported_architectures).toBeDefined();
|
||||
expect(app.supported_architectures).toBeInstanceOf(Array);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
test("Each app should have a different port", () => {
|
||||
const appConfigs = getAppConfigs();
|
||||
const ports = appConfigs.map((app) => app.port);
|
||||
|
|
|
@ -14,5 +14,6 @@
|
|||
"short_desc": "Local-first OpenSource Budget tool",
|
||||
"author": "Shift Reset LLC",
|
||||
"source": "https://github.com/actualbudget/actual-server",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -27,5 +27,6 @@
|
|||
"required": false,
|
||||
"env_variable": "NETWORK_INTERFACE"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -15,5 +15,6 @@
|
|||
"short_desc": "Audiobookshelf is a self-hosted audiobook and podcast server.",
|
||||
"author": "advplyr",
|
||||
"source": "https://github.com/advplyr/audiobookshelf",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -15,5 +15,6 @@
|
|||
"author": "autobrr",
|
||||
"source": "https://github.com/autobrr/autobrr",
|
||||
"website": "https://autobrr.com/",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,5 +12,6 @@
|
|||
"short_desc": "Baïkal is a Calendar+Contacts server",
|
||||
"author": "ckulka",
|
||||
"source": "https://github.com/ckulka/baikal-docker",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -40,5 +40,6 @@
|
|||
"required": true,
|
||||
"env_variable": "BARRAGE_PASSWORD"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -15,5 +15,6 @@
|
|||
"short_desc": "A companion application to Sonarr and Radarr that manages and downloads subtitles",
|
||||
"author": "morpheus65535",
|
||||
"source": "https://github.com/morpheus65535/bazarr",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,5 +12,6 @@
|
|||
"short_desc": "The selfhosted audiobook server",
|
||||
"author": "https://github.com/popeen",
|
||||
"source": "https://github.com/popeen/Booksonic-Air",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -24,5 +24,6 @@
|
|||
"max": 30,
|
||||
"env_variable": "BOOKSTACK_DB_PASS"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -15,5 +15,6 @@
|
|||
"author": "Budibase",
|
||||
"source": "https://github.com/Budibase/budibase",
|
||||
"website": "https://budibase.com/",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -14,5 +14,6 @@
|
|||
"short_desc": "Calibre-web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.",
|
||||
"author": "https://github.com/janeczku/",
|
||||
"source": "https://github.com/janeczku/calibre-web",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -14,5 +14,6 @@
|
|||
"author": "dgtlmoon",
|
||||
"source": "https://github.com/dgtlmoon/changedetection.io",
|
||||
"website": "https://changedetection.io/",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -14,9 +14,7 @@
|
|||
"short_desc": "A ChatGPT web client that supports multiple users, multiple languages, and multiple database connections for persistent data storage",
|
||||
"author": "https://github.com/WongSaang",
|
||||
"source": "https://github.com/WongSaang/chatgpt-ui",
|
||||
"supported_architectures": [
|
||||
"amd64"
|
||||
],
|
||||
"supported_architectures": ["amd64"],
|
||||
"form_fields": [
|
||||
{
|
||||
"type": "random",
|
||||
|
|
|
@ -13,5 +13,6 @@
|
|||
"author": "Andrei Canta",
|
||||
"source": "https://github.com/deiucanta/chatpad",
|
||||
"website": "https://chatpad.ai/",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,6 +12,6 @@
|
|||
"short_desc": "Cloudflare Tunnels in a Web UI",
|
||||
"author": "WisdomSky",
|
||||
"source": "https://github.com/WisdomSky/Cloudflared-web",
|
||||
"form_fields": [
|
||||
]
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -23,5 +23,6 @@
|
|||
"required": true,
|
||||
"env_variable": "CODESERVER_PASSWORD"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -33,5 +33,6 @@
|
|||
"min": 32,
|
||||
"env_variable": "CODEX_AUTH_SECRET"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["amd64"]
|
||||
}
|
||||
|
|
|
@ -29,5 +29,6 @@
|
|||
"default": true,
|
||||
"env_variable": "DAILYTXT_ALLOW_REGISTRATION"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -15,5 +15,6 @@
|
|||
"author": "MauriceNino",
|
||||
"source": "https://github.com/MauriceNino/dashdot",
|
||||
"website": "https://getdashdot.com/",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,6 +12,6 @@
|
|||
"short_desc": "A self-hostable personal dashboard built for you.",
|
||||
"author": "lissy93",
|
||||
"source": "https://github.com/lissy93/dashy",
|
||||
"form_fields": [
|
||||
]
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -14,5 +14,6 @@
|
|||
"short_desc": "Messenger for the Decentralized Web",
|
||||
"author": "balzack",
|
||||
"source": "https://github.com/balzack/databag",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -13,5 +13,6 @@
|
|||
"author": "Bockiii",
|
||||
"source": "https://gitlab.com/Bockiii/deemix-docker",
|
||||
"website": "https://deemix.app/",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,5 +12,6 @@
|
|||
"short_desc": "Deluge is a lightweight, Free Software, cross-platform BitTorrent client.",
|
||||
"author": "https://github.com/deluge-torrent",
|
||||
"source": "https://github.com/linuxserver/docker-deluge",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -13,5 +13,6 @@
|
|||
"author": "https://github.com/dokuwiki",
|
||||
"source": "https://github.com/dokuwiki/dokuwiki",
|
||||
"website": "https://www.dokuwiki.org/dokuwiki",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -33,5 +33,6 @@
|
|||
"required": false,
|
||||
"env_variable": "DOZZLE_NO_ANALYTICS"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -16,8 +16,5 @@
|
|||
"source": "https://github.com/jgraph/drawio",
|
||||
"website": "https://www.drawio.com/",
|
||||
"form_fields": [],
|
||||
"supported_architectures": [
|
||||
"arm64",
|
||||
"amd64"
|
||||
]
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,5 +12,6 @@
|
|||
"short_desc": "Store securely encrypted backups in the cloud!",
|
||||
"author": "https://github.com/duplicati",
|
||||
"source": "https://github.com/linuxserver/docker-duplicati",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,5 +12,6 @@
|
|||
"short_desc": "Self-hosted Javascript emulation for various system.",
|
||||
"author": "EmulatorJS",
|
||||
"source": "https://github.com/EmulatorJS/EmulatorJS",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,5 +12,6 @@
|
|||
"short_desc": "Online whiteboard collaboration made easy",
|
||||
"author": "Excalidraw",
|
||||
"source": "https://github.com/excalidraw/excalidraw",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["amd64"]
|
||||
}
|
||||
|
|
|
@ -13,5 +13,6 @@
|
|||
"author": "filebrowser.org",
|
||||
"website": "https://filebrowser.org/",
|
||||
"source": "https://github.com/filebrowser/filebrowser",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -31,5 +31,6 @@
|
|||
"required": false,
|
||||
"env_variable": "FILESTASH_DROPBOX_CLIENT_ID"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -32,5 +32,6 @@
|
|||
"required": false,
|
||||
"env_variable": "FIREFLY_III_ACCESS_TOKEN"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -41,5 +41,6 @@
|
|||
"label": "Random key",
|
||||
"env_variable": "STATIC_CRON_TOKEN"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -37,5 +37,6 @@
|
|||
"required": true,
|
||||
"env_variable": "FIRESHARE_PASSWORD"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -50,5 +50,6 @@
|
|||
"min": 32,
|
||||
"env_variable": "FLATNOTES_TOTP_KEY"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -21,5 +21,6 @@
|
|||
"min": 32,
|
||||
"env_variable": "FORGEJO_DB_PASSWORD"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -14,5 +14,6 @@
|
|||
"short_desc": "A free, self-hostable aggregator… ",
|
||||
"author": "https://freshrss.org/",
|
||||
"source": "https://github.com/FreshRSS/FreshRSS",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -80,5 +80,6 @@
|
|||
"required": false,
|
||||
"env_variable": "GANDI_LIVEDNS_FORCE_IPV6"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["amd64"]
|
||||
}
|
||||
|
|
|
@ -22,5 +22,6 @@
|
|||
"min": 20,
|
||||
"env_variable": "GHOST_DATABASE_PASSWORD"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -43,5 +43,6 @@
|
|||
"label": "Redis password",
|
||||
"env_variable": "GHOSTFOLIO_REDIS_PASSWORD"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -14,5 +14,6 @@
|
|||
"short_desc": "Gitea - Git with a cup of tea · A painless self-hosted Git service. · Cross-platform · Easy to install · Lightweight · Open Source.",
|
||||
"author": "go-gitea",
|
||||
"source": "https://github.com/go-gitea/gitea",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -15,5 +15,6 @@
|
|||
"author": "Gladys Assistant",
|
||||
"source": "https://github.com/gladysassistant/gladys",
|
||||
"website": "https://gladysassistant.com/",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -15,5 +15,6 @@
|
|||
"author": "nicolargo",
|
||||
"source": "https://github.com/nicolargo/glances",
|
||||
"website": "https://nicolargo.github.io/glances/",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -32,5 +32,6 @@
|
|||
"required": true,
|
||||
"env_variable": "GOTIFY_DEFAULTUSER_PASS"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -1,44 +0,0 @@
|
|||
version: "3.7"
|
||||
|
||||
services:
|
||||
gotify:
|
||||
image: gotify/server-arm7:2.4.0
|
||||
container_name: gotify
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- "${APP_DATA_DIR}/data:/app/data"
|
||||
environment:
|
||||
- GOTIFY_DEFAULTUSER_PASS=${GOTIFY_DEFAULTUSER_PASS}
|
||||
ports:
|
||||
- ${APP_PORT}:80
|
||||
networks:
|
||||
- tipi_main_network
|
||||
labels:
|
||||
# Main
|
||||
traefik.enable: true
|
||||
traefik.http.middlewares.gotify-web-redirect.redirectscheme.scheme: https
|
||||
traefik.http.middlewares.gotify-web-redirect.redirectscheme.permanent: true
|
||||
traefik.http.middlewares.sslheader.headers.customrequestheaders.X-Forwarded-Proto: http
|
||||
traefik.http.services.gotify.loadbalancer.server.port: 80
|
||||
traefik.http.services.gotify.loadbalancer.passhostheader: true
|
||||
traefik.http.services.gotify.loadbalancer.sticky: true
|
||||
# Web
|
||||
traefik.http.routers.gotify-insecure.rule: Host(`${APP_DOMAIN}`)
|
||||
traefik.http.routers.gotify-insecure.entrypoints: web
|
||||
traefik.http.routers.gotify-insecure.service: gotify
|
||||
traefik.http.routers.gotify-insecure.middlewares: gotify-web-redirect
|
||||
# Websecure
|
||||
traefik.http.routers.gotify.rule: Host(`${APP_DOMAIN}`)
|
||||
traefik.http.routers.gotify.entrypoints: websecure
|
||||
traefik.http.routers.gotify.service: gotify
|
||||
traefik.http.routers.gotify.tls.certresolver: myresolver
|
||||
# Local domain
|
||||
traefik.http.routers.gotify-local-insecure.rule: Host(`gotify.${LOCAL_DOMAIN}`)
|
||||
traefik.http.routers.gotify-local-insecure.entrypoints: web
|
||||
traefik.http.routers.gotify-local-insecure.service: gotify
|
||||
traefik.http.routers.gotify-local-insecure.middlewares: gotify-web-redirect
|
||||
# Local domain secure
|
||||
traefik.http.routers.gotify-local.rule: Host(`gotify.${LOCAL_DOMAIN}`)
|
||||
traefik.http.routers.gotify-local.entrypoints: websecure
|
||||
traefik.http.routers.gotify-local.service: gotify
|
||||
traefik.http.routers.gotify-local.tls: true
|
|
@ -75,5 +75,6 @@
|
|||
"required": false,
|
||||
"env_variable": "GTS_SMTP_FROM"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -14,5 +14,6 @@
|
|||
"short_desc": "The open and composable observability and data visualization platform",
|
||||
"author": "Grafana Labs",
|
||||
"source": "https://github.com/grafana/grafana",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,5 +12,6 @@
|
|||
"short_desc": "Grav is a Fast, Simple, and Flexible, file-based Web-platform. ",
|
||||
"author": "Grav",
|
||||
"source": "https://github.com/getgrav/grav",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -31,5 +31,6 @@
|
|||
],
|
||||
"env_variable": "GRIST_SANDBOX_FLAVOR"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,5 +12,6 @@
|
|||
"short_desc": "ERP beyond your fridge",
|
||||
"author": "berrnd",
|
||||
"source": "https://github.com/grocy/grocy",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -28,5 +28,6 @@
|
|||
"label": "External url",
|
||||
"env_variable": "HALO_EXTERNAL_URL"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -19,5 +19,6 @@
|
|||
"placeholder": "Europe/Paris",
|
||||
"env_variable": "HAMMOND_TZ"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -33,5 +33,6 @@
|
|||
"label": "DB password",
|
||||
"env_variable": "HAVEN_DB_PASSWORD"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["amd64"]
|
||||
}
|
||||
|
|
|
@ -15,9 +15,7 @@
|
|||
"website": "https://hedgedoc.org/",
|
||||
"author": "https://github.com/hedgedoc",
|
||||
"source": "https://github.com/hedgedoc/hedgedoc",
|
||||
"supported_architectures": [
|
||||
"amd64"
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"],
|
||||
"form_fields": [
|
||||
{
|
||||
"type": "random",
|
||||
|
|
|
@ -14,5 +14,6 @@
|
|||
"short_desc": "Hello World web server in under 2 MB",
|
||||
"author": "crccheck",
|
||||
"source": "https://github.com/crccheck/docker-hello-world",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["amd64"]
|
||||
}
|
||||
|
|
|
@ -24,5 +24,6 @@
|
|||
"required": true,
|
||||
"env_variable": "HOMARR_PASSWORD"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -11,5 +11,6 @@
|
|||
"short_desc": "Open source home automation that puts local control and privacy first",
|
||||
"author": "ArneNaessens",
|
||||
"source": "https://github.com/home-assistant/core",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -23,5 +23,6 @@
|
|||
"required": true,
|
||||
"env_variable": "HBOX_OPTIONS_ALLOW_REGISTRATION"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -11,5 +11,6 @@
|
|||
"short_desc": "HomeKit support for the impatient. ",
|
||||
"author": "ArneNaessens",
|
||||
"source": "https://github.com/homebridge/homebridge",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -35,5 +35,6 @@
|
|||
"min": 32,
|
||||
"env_variable": "IMMICH_TYPESENSE_API_KEY"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -7,7 +7,6 @@
|
|||
"id": "invidious",
|
||||
"version": "latest",
|
||||
"tipi_version": 7,
|
||||
"supported_architectures": ["arm64", "amd64"],
|
||||
"categories": ["media", "social"],
|
||||
"description": "Invidious is an open source alternative front-end to YouTube.",
|
||||
"short_desc": "An alternative front-end to YouTube",
|
||||
|
@ -21,5 +20,6 @@
|
|||
"label": "HMAC key",
|
||||
"env_variable": "INVIDIOUS_HMAC_KEY"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,5 +12,6 @@
|
|||
"short_desc": "Collection of handy online tools for developers, with great UX.",
|
||||
"author": "CorentinTh",
|
||||
"source": "https://github.com/CorentinTh/it-tools",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -15,5 +15,6 @@
|
|||
],
|
||||
"author": "",
|
||||
"source": "https://github.com/Jackett/Jackett",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,6 +12,6 @@
|
|||
"short_desc": "A modern web client for Jellyfin based on Vue",
|
||||
"author": "Jellyfin",
|
||||
"source": "https://github.com/jellyfin/jellyfin-vue",
|
||||
"form_fields": [
|
||||
]
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
|
@ -14,5 +14,6 @@
|
|||
"short_desc": "A media server for your home collection",
|
||||
"author": "jellyfin.org",
|
||||
"source": "https://github.com/jellyfin/jellyfin",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -15,5 +15,6 @@
|
|||
"short_desc": "Fork of overseerr for Jellyfin support",
|
||||
"author": "Fallenbagel",
|
||||
"source": "https://github.com/Fallenbagel/jellyseerr",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -23,5 +23,6 @@
|
|||
"min": 8,
|
||||
"env_variable": "JOPLIN_DB_PASSWORD"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -21,5 +21,6 @@
|
|||
"required": false,
|
||||
"env_variable": "PLUGIN_INSTALLER"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,5 +12,6 @@
|
|||
"short_desc": "Kapowarr is a software to build and manage a comic book library, fitting in the *arr suite of software.",
|
||||
"author": "Casvt",
|
||||
"source": "https://github.com/Casvt/Kapowarr",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -15,8 +15,5 @@
|
|||
"source": "https://github.com/kasmtech",
|
||||
"website": "https://www.kasmweb.com/",
|
||||
"form_fields": [],
|
||||
"supported_architectures": [
|
||||
"arm64",
|
||||
"amd64"
|
||||
]
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -14,5 +14,6 @@
|
|||
"short_desc": "Kavita is a fast, feature rich, cross platform reading server",
|
||||
"author": "Kareadita",
|
||||
"source": "https://github.com/Kareadita/Kavita",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -41,5 +41,6 @@
|
|||
"required": true,
|
||||
"env_variable": "KIMAI_ADMINPASS"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["amd64"]
|
||||
}
|
|
@ -13,5 +13,6 @@
|
|||
"author": "Kiwix",
|
||||
"source": "https://github.com/kiwix/kiwix-tools/",
|
||||
"website": "https://kiwix.org/",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,5 +12,6 @@
|
|||
"short_desc": "Browse reddit without problems!",
|
||||
"author": "spikecodes",
|
||||
"source": "https://github.com/spikecodes/libreddit",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -1,37 +0,0 @@
|
|||
version: "3.7"
|
||||
services:
|
||||
libreddit:
|
||||
container_name: libreddit
|
||||
image: spikecodes/libreddit:armv7
|
||||
dns:
|
||||
- ${DNS_IP}
|
||||
ports:
|
||||
- ${APP_PORT}:8080
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- tipi_main_network
|
||||
labels:
|
||||
# Main
|
||||
traefik.enable: true
|
||||
traefik.http.middlewares.libreddit-web-redirect.redirectscheme.scheme: https
|
||||
traefik.http.services.libreddit.loadbalancer.server.port: 8080
|
||||
# Web
|
||||
traefik.http.routers.libreddit-insecure.rule: Host(`${APP_DOMAIN}`)
|
||||
traefik.http.routers.libreddit-insecure.entrypoints: web
|
||||
traefik.http.routers.libreddit-insecure.service: libreddit
|
||||
traefik.http.routers.libreddit-insecure.middlewares: libreddit-web-redirect
|
||||
# Websecure
|
||||
traefik.http.routers.libreddit.rule: Host(`${APP_DOMAIN}`)
|
||||
traefik.http.routers.libreddit.entrypoints: websecure
|
||||
traefik.http.routers.libreddit.service: libreddit
|
||||
traefik.http.routers.libreddit.tls.certresolver: myresolver
|
||||
# Local domain
|
||||
traefik.http.routers.libreddit-local-insecure.rule: Host(`libreddit.${LOCAL_DOMAIN}`)
|
||||
traefik.http.routers.libreddit-local-insecure.entrypoints: web
|
||||
traefik.http.routers.libreddit-local-insecure.service: libreddit
|
||||
traefik.http.routers.libreddit-local-insecure.middlewares: libreddit-web-redirect
|
||||
# Local domain secure
|
||||
traefik.http.routers.libreddit-local.rule: Host(`libreddit.${LOCAL_DOMAIN}`)
|
||||
traefik.http.routers.libreddit-local.entrypoints: websecure
|
||||
traefik.http.routers.libreddit-local.service: libreddit
|
||||
traefik.http.routers.libreddit-local.tls: true
|
|
@ -2,7 +2,7 @@ version: "3.7"
|
|||
services:
|
||||
libreddit:
|
||||
container_name: libreddit
|
||||
image: spikecodes/libreddit:arm
|
||||
image: libreddit/libreddit:latest-arm
|
||||
dns:
|
||||
- ${DNS_IP}
|
||||
ports:
|
||||
|
|
|
@ -2,7 +2,7 @@ version: "3.7"
|
|||
services:
|
||||
libreddit:
|
||||
container_name: libreddit
|
||||
image: spikecodes/libreddit:latest
|
||||
image: libreddit/libreddit:latest
|
||||
dns:
|
||||
- ${DNS_IP}
|
||||
ports:
|
||||
|
|
|
@ -7,10 +7,6 @@
|
|||
"id": "librephotos",
|
||||
"tipi_version": 12,
|
||||
"version": "2023w37p2",
|
||||
"supported_architectures": [
|
||||
"amd64",
|
||||
"arm64"
|
||||
],
|
||||
"categories": [
|
||||
"photography"
|
||||
],
|
||||
|
@ -51,5 +47,6 @@
|
|||
"label": "Secret key",
|
||||
"env_variable": "LIBREPHOTOS_SECRET_KEY"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -14,5 +14,6 @@
|
|||
"short_desc": "Free and Open Source Machine Translation API. 100% self-hosted, offline capable and easy to setup.",
|
||||
"author": "LibreTranslate",
|
||||
"source": "https://github.com/LibreTranslate/LibreTranslate",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -14,5 +14,6 @@
|
|||
"short_desc": "Lidarr with some muscles thanks to deemix",
|
||||
"author": "Youegraillot",
|
||||
"source": "https://github.com/youegraillot/lidarr-on-steroids",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -15,5 +15,6 @@
|
|||
"short_desc": " Looks and smells like Sonarr but made for music.",
|
||||
"author": "lidarr.audio",
|
||||
"source": "https://github.com/Lidarr/Lidarr",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -21,5 +21,6 @@
|
|||
"required": true,
|
||||
"env_variable": "LINKSTACK_CUSTOM_EMAIL"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -35,5 +35,6 @@
|
|||
"default": "false",
|
||||
"env_variable": "LINKWARDEN_NEXT_PUBLIC_DISABLE_REGISTRATION"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -13,5 +13,6 @@
|
|||
"short_desc": "Server hosting tool for Minecraft and other multiplayers",
|
||||
"author": "Lodestone-Team",
|
||||
"source": "https://github.com/Lodestone-Team/lodestone_core",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -29,5 +29,6 @@
|
|||
"required": true,
|
||||
"env_variable": "LOGTO_ADMIN_URL"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -92,5 +92,6 @@
|
|||
"required": true,
|
||||
"env_variable": "MASTODON_LOCAL_DOMAIN"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -68,5 +68,6 @@
|
|||
"required": false,
|
||||
"env_variable": "TURN_SECRET"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -6,12 +6,12 @@
|
|||
"exposable": true,
|
||||
"id": "mealie",
|
||||
"tipi_version": 3,
|
||||
"supported_architectures": ["arm64", "amd64"],
|
||||
"version": "v0.5.6",
|
||||
"description": "Mealie is a self-hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and Mealie will automatically import the relevant data or add a family recipe with the UI editor. Mealie also provides an API for interactions from 3rd party applications. Default username / password is changeme@email.com / MyPassword",
|
||||
"short_desc": "Mealie is a self-hosted recipe manager and meal planner.",
|
||||
"author": "hay-kot",
|
||||
"categories": [],
|
||||
"source": "https://github.com/hay-kot/mealie",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -15,9 +15,6 @@
|
|||
"author": "boojack",
|
||||
"website": "https://usememos.com/",
|
||||
"source": "https://github.com/usememos/memos",
|
||||
"supported_architectures": [
|
||||
"arm64",
|
||||
"amd64"
|
||||
],
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,5 +12,6 @@
|
|||
"short_desc": "youtube-dl web UI",
|
||||
"author": "alexta69",
|
||||
"source": "https://github.com/alexta69/metube",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -14,5 +14,6 @@
|
|||
"short_desc": "A simple self hosted reminder platform that uses push to send notifications to your device.",
|
||||
"author": "https://github.com/Casvt",
|
||||
"source": "https://github.com/Casvt/MIND",
|
||||
"form_fields": []
|
||||
"form_fields": [],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -22,5 +22,6 @@
|
|||
"required": false,
|
||||
"env_variable": "MC_VERSION"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -35,5 +35,6 @@
|
|||
"required": false,
|
||||
"env_variable": "MINIO_API_URL"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -12,7 +12,6 @@
|
|||
"short_desc": "Self-hosted social media management. Schedule and organize your social content. ",
|
||||
"author": "Inovector",
|
||||
"source": "https://github.com/inovector/mixpost",
|
||||
"supported_architectures": ["amd64"],
|
||||
"form_fields": [
|
||||
{
|
||||
"type": "random",
|
||||
|
@ -40,5 +39,6 @@
|
|||
"required": true,
|
||||
"env_variable": "MIXPOST_LICENSE_KEY"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -14,9 +14,6 @@
|
|||
"short_desc": "Self-hosted social media management. Schedule and organize your social content. ",
|
||||
"author": "Inovector",
|
||||
"source": "https://github.com/inovector/mixpost",
|
||||
"supported_architectures": [
|
||||
"amd64"
|
||||
],
|
||||
"form_fields": [
|
||||
{
|
||||
"type": "random",
|
||||
|
@ -38,5 +35,6 @@
|
|||
"max": 32,
|
||||
"env_variable": "MIXPOST_APP_KEY"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -22,5 +22,6 @@
|
|||
"required": false,
|
||||
"env_variable": "DAEMON_ADDRESS"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -17,5 +17,6 @@
|
|||
"source": "https://github.com/sethforprivacy/simple-monerod-docker",
|
||||
"form_fields": [],
|
||||
"uid": 1000,
|
||||
"gid": 1000
|
||||
"gid": 1000,
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -13,6 +13,14 @@
|
|||
"source": "https://github.com/mongo-express/mongo-express",
|
||||
"website": "https://www.mongodb.com/",
|
||||
"form_fields": [
|
||||
{
|
||||
"type": "ip",
|
||||
"label": "MongoDB Server IP Address",
|
||||
"max": 50,
|
||||
"min": 3,
|
||||
"required": true,
|
||||
"env_variable": "ME_CONFIG_MONGODB_SERVERIP"
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "MongoDB Admin Username",
|
||||
|
@ -45,5 +53,6 @@
|
|||
"required": true,
|
||||
"env_variable": "ME_CONFIG_BASICAUTH_PASSWORD"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user