Merge branch 'runtipi:master' into master
This commit is contained in:
commit
8376513ae4
|
@ -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"]
|
||||
}
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
"exposable": true,
|
||||
"port": 13378,
|
||||
"id": "audiobookshelf",
|
||||
"tipi_version": 6,
|
||||
"version": "2.4.4",
|
||||
"tipi_version": 7,
|
||||
"version": "2.5.0",
|
||||
"categories": [
|
||||
"books",
|
||||
"media"
|
||||
|
@ -15,5 +15,9 @@
|
|||
"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"
|
||||
]
|
||||
}
|
||||
|
|
|
@ -2,7 +2,7 @@ version: '3.7'
|
|||
services:
|
||||
audiobookshelf:
|
||||
container_name: audiobookshelf
|
||||
image: ghcr.io/advplyr/audiobookshelf:2.4.4
|
||||
image: ghcr.io/advplyr/audiobookshelf:2.5.0
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- ${APP_PORT}:80
|
||||
|
|
|
@ -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"]
|
||||
}
|
||||
|
|
|
@ -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": 2,
|
||||
"version": "0.45.3",
|
||||
"tipi_version": 4,
|
||||
"version": "0.45.5",
|
||||
"categories": [
|
||||
"utilities"
|
||||
],
|
||||
|
@ -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"]
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
version: "3.7"
|
||||
services:
|
||||
changedetection:
|
||||
image: ghcr.io/dgtlmoon/changedetection.io:0.45.3
|
||||
image: ghcr.io/dgtlmoon/changedetection.io:0.45.5
|
||||
container_name: changedetection
|
||||
hostname: changedetection
|
||||
volumes:
|
||||
|
|
|
@ -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"]
|
||||
}
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
"available": true,
|
||||
"exposable": true,
|
||||
"id": "ghostfolio",
|
||||
"tipi_version": 12,
|
||||
"version": "2.15.0",
|
||||
"tipi_version": 13,
|
||||
"version": "2.16.0",
|
||||
"categories": [
|
||||
"finance"
|
||||
],
|
||||
|
@ -43,5 +43,6 @@
|
|||
"label": "Redis password",
|
||||
"env_variable": "GHOSTFOLIO_REDIS_PASSWORD"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -3,7 +3,7 @@ version: "3.9"
|
|||
services:
|
||||
ghostfolio:
|
||||
container_name: ghostfolio
|
||||
image: ghostfolio/ghostfolio:2.15.0
|
||||
image: ghostfolio/ghostfolio:2.16.0
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- ${APP_PORT}:3333
|
||||
|
|
|
@ -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"]
|
||||
}
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
"exposable": true,
|
||||
"port": 8128,
|
||||
"id": "immich",
|
||||
"tipi_version": 49,
|
||||
"version": "1.82.1",
|
||||
"tipi_version": 50,
|
||||
"version": "1.83.0",
|
||||
"categories": [
|
||||
"data",
|
||||
"photography"
|
||||
|
@ -35,5 +35,6 @@
|
|||
"min": 32,
|
||||
"env_variable": "IMMICH_TYPESENSE_API_KEY"
|
||||
}
|
||||
]
|
||||
],
|
||||
"supported_architectures": ["arm64", "amd64"]
|
||||
}
|
||||
|
|
|
@ -3,7 +3,7 @@ version: "3.7"
|
|||
services:
|
||||
immich:
|
||||
container_name: immich
|
||||
image: altran1502/immich-proxy:v1.82.1
|
||||
image: altran1502/immich-proxy:v1.83.0
|
||||
ports:
|
||||
- ${APP_PORT}:8080
|
||||
depends_on:
|
||||
|
@ -43,7 +43,7 @@ services:
|
|||
|
||||
immich-server:
|
||||
container_name: immich-server
|
||||
image: altran1502/immich-server:v1.82.1
|
||||
image: altran1502/immich-server:v1.83.0
|
||||
command: ["start-server.sh"]
|
||||
volumes:
|
||||
- ${ROOT_FOLDER_HOST}/media/data/images/immich:/usr/src/app/upload
|
||||
|
@ -68,7 +68,7 @@ services:
|
|||
|
||||
immich-microservices:
|
||||
container_name: immich-microservices
|
||||
image: altran1502/immich-server:v1.82.1
|
||||
image: altran1502/immich-server:v1.83.0
|
||||
command: ["start-microservices.sh"]
|
||||
volumes:
|
||||
- ${ROOT_FOLDER_HOST}/media/data/images/immich:/usr/src/app/upload
|
||||
|
@ -93,7 +93,7 @@ services:
|
|||
|
||||
immich-machine-learning:
|
||||
container_name: immich-machine-learning
|
||||
image: altran1502/immich-machine-learning:v1.82.1
|
||||
image: altran1502/immich-machine-learning:v1.83.0
|
||||
volumes:
|
||||
- ${ROOT_FOLDER_HOST}/media/data/images/immich:/usr/src/app/upload
|
||||
- ${APP_DATA_DIR}/data/immich-ml-cache:/cache
|
||||
|
@ -114,7 +114,7 @@ services:
|
|||
|
||||
immich-web:
|
||||
container_name: immich-web
|
||||
image: altran1502/immich-web:v1.82.1
|
||||
image: altran1502/immich-web:v1.83.0
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- tipi_main_network
|
||||
|
|
|
@ -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"]
|
||||
}
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
"available": true,
|
||||
"exposable": true,
|
||||
"id": "kavita",
|
||||
"tipi_version": 7,
|
||||
"version": "0.7.9",
|
||||
"tipi_version": 8,
|
||||
"version": "0.7.10",
|
||||
"categories": [
|
||||
"media"
|
||||
],
|
||||
|
@ -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"]
|
||||
}
|
||||
|
|
|
@ -3,7 +3,7 @@ version: "3.9"
|
|||
services:
|
||||
kavita:
|
||||
container_name: kavita
|
||||
image: jvmilazz0/kavita:0.7.9
|
||||
image: jvmilazz0/kavita:0.7.10
|
||||
ports:
|
||||
- ${APP_PORT}:5000
|
||||
volumes:
|
||||
|
|
|
@ -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"]
|
||||
}
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
"exposable": true,
|
||||
"port": 8121,
|
||||
"id": "libretranslate",
|
||||
"tipi_version": 9,
|
||||
"version": "1.4.0",
|
||||
"tipi_version": 10,
|
||||
"version": "1.4.1",
|
||||
"categories": [
|
||||
"utilities"
|
||||
],
|
||||
|
@ -14,5 +14,9 @@
|
|||
"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"
|
||||
]
|
||||
}
|
||||
|
|
|
@ -2,7 +2,7 @@ version: "3.7"
|
|||
services:
|
||||
libretranslate:
|
||||
container_name: libretranslate
|
||||
image: libretranslate/libretranslate:v1.4.0
|
||||
image: libretranslate/libretranslate:v1.4.1
|
||||
dns:
|
||||
- ${DNS_IP}
|
||||
ports:
|
||||
|
|
|
@ -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"]
|
||||
}
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user