mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-21 06:11:45 +00:00
fix(admin): show non-Docker update steps when not running in Docker (#1269)
The "How to Update" modal always rendered Docker commands and claimed the instance runs in Docker, even on bare-metal / LXC installs like Proxmox Community Scripts. It now branches on the is_docker flag the backend already returns: non-Docker installs get a generic "re-run your install method" note plus a link to the update guide. Docker stays the default when the flag is absent, so existing installs are unaffected.
This commit is contained in:
@@ -229,12 +229,24 @@ export default function AdminUserModals({ admin, t }: AdminUserModalsProps): Rea
|
||||
|
||||
<div style={{ padding: '20px 24px' }}>
|
||||
<p className="text-gray-700 dark:text-gray-300" style={{ fontSize: 13, lineHeight: 1.6, margin: 0 }}>
|
||||
{t('admin.update.dockerText').replace('{version}', `v${updateInfo?.latest ?? ''}`)}
|
||||
{(updateInfo?.is_docker === false ? t('admin.update.nonDockerText') : t('admin.update.dockerText')).replace('{version}', `v${updateInfo?.latest ?? ''}`)}
|
||||
</p>
|
||||
|
||||
<div style={{ marginTop: 14, padding: '12px 14px', borderRadius: 10, fontSize: 12, lineHeight: 1.8, fontFamily: 'monospace', whiteSpace: 'pre-wrap', wordBreak: 'break-all' }}
|
||||
className="bg-gray-900 dark:bg-gray-950 text-gray-100 border border-gray-700"
|
||||
>
|
||||
{updateInfo?.is_docker === false ? (
|
||||
<a
|
||||
href="https://github.com/mauriceboe/TREK/wiki/Updating"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
style={{ marginTop: 14, padding: '12px 14px', borderRadius: 10, fontSize: 13, lineHeight: 1.5, display: 'flex', alignItems: 'center', gap: 8, textDecoration: 'none' }}
|
||||
className="bg-gray-50 dark:bg-gray-900 text-gray-700 dark:text-gray-200 border border-gray-200 dark:border-gray-700 hover:bg-gray-100 dark:hover:bg-gray-800"
|
||||
>
|
||||
<ExternalLink className="w-4 h-4 flex-shrink-0" />
|
||||
<span className="font-semibold underline">{t('admin.update.wikiLink')}</span>
|
||||
</a>
|
||||
) : (
|
||||
<div style={{ marginTop: 14, padding: '12px 14px', borderRadius: 10, fontSize: 12, lineHeight: 1.8, fontFamily: 'monospace', whiteSpace: 'pre-wrap', wordBreak: 'break-all' }}
|
||||
className="bg-gray-900 dark:bg-gray-950 text-gray-100 border border-gray-700"
|
||||
>
|
||||
{`docker pull mauriceboe/trek:latest
|
||||
docker stop trek && docker rm trek
|
||||
docker run -d --name trek \\
|
||||
@@ -243,7 +255,8 @@ docker run -d --name trek \\
|
||||
-v /opt/trek/uploads:/app/uploads \\
|
||||
--restart unless-stopped \\
|
||||
mauriceboe/trek:latest`}
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
|
||||
<div style={{ marginTop: 10, padding: '10px 12px', borderRadius: 10, fontSize: 12, lineHeight: 1.5 }}
|
||||
className="bg-emerald-50 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-300 border border-emerald-200 dark:border-emerald-800"
|
||||
|
||||
@@ -284,6 +284,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.backupLink': 'الذهاب إلى النسخ الاحتياطي',
|
||||
'admin.update.howTo': 'كيفية التحديث',
|
||||
'admin.update.dockerText': 'يعمل TREK الخاص بك في Docker. للتحديث إلى {version}، نفّذ الأوامر التالية على الخادم:',
|
||||
'admin.update.nonDockerText':
|
||||
'لا يعمل TREK هذا في Docker. للتحديث إلى {version}، أعد تشغيل طريقة التثبيت أو التحديث التي استخدمتها — على سبيل المثال، في Proxmox Community Scripts نفّذ التحديث من وحدة تحكم LXC:',
|
||||
'admin.update.wikiLink': 'فتح دليل التحديث',
|
||||
'admin.update.reloadHint': 'يرجى إعادة تحميل الصفحة بعد بضع ثوانٍ.',
|
||||
'admin.tabs.permissions': 'الصلاحيات',
|
||||
'admin.notifications.webhook': 'Webhook', // en-fallback
|
||||
|
||||
@@ -241,6 +241,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.backupLink': 'Ir para Backup',
|
||||
'admin.update.howTo': 'Como atualizar',
|
||||
'admin.update.dockerText': 'Sua instância TREK roda no Docker. Para atualizar para {version}, execute no servidor:',
|
||||
'admin.update.nonDockerText':
|
||||
'Esta instância do TREK não está rodando no Docker. Para atualizar para {version}, execute novamente o método de instalação ou atualização que você usou — por exemplo, no Proxmox Community Scripts, execute a atualização a partir do console do LXC:',
|
||||
'admin.update.wikiLink': 'Abrir o guia de atualização',
|
||||
'admin.update.reloadHint': 'Recarregue a página em alguns segundos.',
|
||||
'admin.tabs.permissions': 'Permissões',
|
||||
'admin.tabs.mcpTokens': 'Acesso MCP',
|
||||
|
||||
@@ -268,6 +268,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': 'Jak aktualizovat',
|
||||
'admin.update.dockerText':
|
||||
'Váš TREK běží v Dockeru. Pro aktualizaci na verzi {version} spusťte na svém serveru tyto příkazy:',
|
||||
'admin.update.nonDockerText':
|
||||
'Tato instance TREK neběží v Dockeru. Pro aktualizaci na verzi {version} znovu spusťte instalační nebo aktualizační metodu, kterou jste použili — například u Proxmox Community Scripts spusťte aktualizaci z konzole LXC:',
|
||||
'admin.update.wikiLink': 'Otevřít průvodce aktualizací',
|
||||
'admin.update.reloadHint': 'Prosím obnovte stránku za několik sekund.',
|
||||
'admin.tabs.permissions': 'Oprávnění',
|
||||
'admin.notifications.emailPanel.title': 'Email (SMTP)',
|
||||
|
||||
@@ -272,6 +272,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': 'Update-Anleitung',
|
||||
'admin.update.dockerText':
|
||||
'Deine TREK-Instanz läuft in Docker. Um auf {version} zu aktualisieren, führe folgende Befehle auf deinem Server aus:',
|
||||
'admin.update.nonDockerText':
|
||||
'Diese TREK-Instanz läuft nicht in Docker. Um auf {version} zu aktualisieren, führe die Installations- oder Update-Methode erneut aus, die du verwendet hast — bei Proxmox Community Scripts startest du das Update zum Beispiel über die LXC-Konsole:',
|
||||
'admin.update.wikiLink': 'Update-Anleitung öffnen',
|
||||
'admin.update.reloadHint': 'Bitte lade die Seite in wenigen Sekunden neu.',
|
||||
'admin.tabs.permissions': 'Berechtigungen',
|
||||
'admin.notifications.emailPanel.title': 'Email (SMTP)',
|
||||
|
||||
@@ -322,6 +322,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': 'How to Update',
|
||||
'admin.update.dockerText':
|
||||
'Your TREK instance runs in Docker. To update to {version}, run the following commands on your server:',
|
||||
'admin.update.nonDockerText':
|
||||
'This TREK instance is not running in Docker. To update to {version}, re-run the install or update method you used — for example, on Proxmox Community Scripts run the update from the LXC console:',
|
||||
'admin.update.wikiLink': 'Open the update guide',
|
||||
'admin.update.reloadHint': 'Please reload the page in a few seconds.',
|
||||
'admin.tabs.permissions': 'Permissions',
|
||||
'admin.addons.catalog.journey.name': 'Journey',
|
||||
|
||||
@@ -256,6 +256,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': 'Cómo actualizar',
|
||||
'admin.update.dockerText':
|
||||
'Tu instancia de TREK se ejecuta en Docker. Para actualizar a {version}, ejecuta los siguientes comandos en tu servidor:',
|
||||
'admin.update.nonDockerText':
|
||||
'Esta instancia de TREK no se ejecuta en Docker. Para actualizar a {version}, vuelve a ejecutar el método de instalación o actualización que utilizaste; por ejemplo, en Proxmox Community Scripts ejecuta la actualización desde la consola LXC:',
|
||||
'admin.update.wikiLink': 'Abrir la guía de actualización',
|
||||
'admin.update.reloadHint': 'Recarga la página en unos segundos.',
|
||||
'admin.addons.catalog.memories.name': 'Fotos (Immich)',
|
||||
'admin.addons.catalog.memories.description': 'Comparte fotos de viaje a través de tu instancia de Immich',
|
||||
|
||||
@@ -274,6 +274,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': 'Comment mettre à jour',
|
||||
'admin.update.dockerText':
|
||||
'Votre instance TREK fonctionne dans Docker. Pour mettre à jour vers {version}, exécutez les commandes suivantes sur votre serveur :',
|
||||
'admin.update.nonDockerText':
|
||||
"Cette instance TREK ne fonctionne pas dans Docker. Pour mettre à jour vers {version}, relancez la méthode d'installation ou de mise à jour que vous avez utilisée — par exemple, sur Proxmox Community Scripts, lancez la mise à jour depuis la console LXC :",
|
||||
'admin.update.wikiLink': 'Ouvrir le guide de mise à jour',
|
||||
'admin.update.reloadHint': 'Veuillez recharger la page dans quelques secondes.',
|
||||
'admin.tabs.permissions': 'Permissions',
|
||||
'admin.notifications.emailPanel.title': 'Email (SMTP)',
|
||||
|
||||
@@ -323,6 +323,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': 'Πώς να Ενημερώσετε',
|
||||
'admin.update.dockerText':
|
||||
'Η εγκατάστασή σας TREK εκτελείται σε Docker. Για να ενημερωθείτε στο {version}, εκτελέστε τις ακόλουθες εντολές στον server σας:',
|
||||
'admin.update.nonDockerText':
|
||||
'Αυτή η εγκατάσταση TREK δεν εκτελείται σε Docker. Για να ενημερωθείτε στο {version}, εκτελέστε ξανά τη μέθοδο εγκατάστασης ή ενημέρωσης που χρησιμοποιήσατε — για παράδειγμα, στα Proxmox Community Scripts εκτελέστε την ενημέρωση από την κονσόλα LXC:',
|
||||
'admin.update.wikiLink': 'Άνοιγμα του οδηγού ενημέρωσης',
|
||||
'admin.update.reloadHint': 'Παρακαλώ ανανεώστε τη σελίδα σε λίγα δευτερόλεπτα.',
|
||||
'admin.tabs.permissions': 'Δικαιώματα',
|
||||
'admin.addons.catalog.journey.name': 'Ταξίδι',
|
||||
|
||||
@@ -273,6 +273,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': 'Frissítési útmutató',
|
||||
'admin.update.dockerText':
|
||||
'A TREK példányod Dockerben fut. A {version} verzióra frissítéshez futtasd a következő parancsokat a szervereden:',
|
||||
'admin.update.nonDockerText':
|
||||
'Ez a TREK példány nem Dockerben fut. A {version} verzióra frissítéshez futtasd újra a telepítési vagy frissítési módszert, amelyet használtál — például Proxmox Community Scripts esetén futtasd a frissítést az LXC konzolból:',
|
||||
'admin.update.wikiLink': 'Frissítési útmutató megnyitása',
|
||||
'admin.update.reloadHint': 'Kérjük, töltsd újra az oldalt néhány másodperc múlva.',
|
||||
'admin.tabs.permissions': 'Jogosultságok',
|
||||
'admin.notifications.emailPanel.title': 'Email (SMTP)',
|
||||
|
||||
@@ -313,6 +313,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': 'Cara Memperbarui',
|
||||
'admin.update.dockerText':
|
||||
'Instans TREK kamu berjalan di Docker. Untuk memperbarui ke {version}, jalankan perintah berikut di servermu:',
|
||||
'admin.update.nonDockerText':
|
||||
'Instans TREK ini tidak berjalan di Docker. Untuk memperbarui ke {version}, jalankan ulang metode instalasi atau pembaruan yang kamu gunakan — misalnya, pada Proxmox Community Scripts jalankan pembaruan dari konsol LXC:',
|
||||
'admin.update.wikiLink': 'Buka panduan pembaruan',
|
||||
'admin.update.reloadHint': 'Muat ulang halaman dalam beberapa detik.',
|
||||
'admin.tabs.permissions': 'Izin',
|
||||
'admin.addons.catalog.journey.name': 'Journey',
|
||||
|
||||
@@ -272,6 +272,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': 'Come aggiornare',
|
||||
'admin.update.dockerText':
|
||||
'La tua istanza TREK è in esecuzione in Docker. Per aggiornare alla versione {version}, esegui i seguenti comandi sul tuo server:',
|
||||
'admin.update.nonDockerText':
|
||||
"Questa istanza TREK non è in esecuzione in Docker. Per aggiornare alla versione {version}, riesegui il metodo di installazione o aggiornamento che hai usato — ad esempio, su Proxmox Community Scripts esegui l'aggiornamento dalla console LXC:",
|
||||
'admin.update.wikiLink': "Apri la guida all'aggiornamento",
|
||||
'admin.update.reloadHint': 'Ricarica la pagina tra qualche secondo.',
|
||||
'admin.tabs.permissions': 'Permessi',
|
||||
'admin.notifications.emailPanel.title': 'Email (SMTP)',
|
||||
|
||||
@@ -301,6 +301,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': '更新方法',
|
||||
'admin.update.dockerText':
|
||||
'TREKはDockerで実行されています。{version} に更新するには、サーバーで次のコマンドを実行してください:',
|
||||
'admin.update.nonDockerText':
|
||||
'このTREKインスタンスはDockerで実行されていません。{version} に更新するには、使用したインストールまたは更新方法をもう一度実行してください。たとえばProxmox Community Scriptsの場合は、LXCコンソールから更新を実行します:',
|
||||
'admin.update.wikiLink': '更新ガイドを開く',
|
||||
'admin.update.reloadHint': '数秒後にページを再読み込みしてください。',
|
||||
'admin.tabs.permissions': '権限',
|
||||
'admin.addons.catalog.journey.name': '日記',
|
||||
|
||||
@@ -305,6 +305,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': '업데이트 방법',
|
||||
'admin.update.dockerText':
|
||||
'TREK 인스턴스가 Docker에서 실행 중입니다. {version}으로 업데이트하려면 서버에서 다음 명령을 실행하세요:',
|
||||
'admin.update.nonDockerText':
|
||||
'이 TREK 인스턴스는 Docker에서 실행되고 있지 않습니다. {version}으로 업데이트하려면 사용했던 설치 또는 업데이트 방법을 다시 실행하세요 — 예를 들어 Proxmox Community Scripts에서는 LXC 콘솔에서 업데이트를 실행하세요:',
|
||||
'admin.update.wikiLink': '업데이트 가이드 열기',
|
||||
'admin.update.reloadHint': '잠시 후 페이지를 새로 고침하세요.',
|
||||
'admin.tabs.permissions': '권한',
|
||||
'admin.addons.catalog.journey.name': 'Journey',
|
||||
|
||||
@@ -272,6 +272,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': 'Hoe bij te werken',
|
||||
'admin.update.dockerText':
|
||||
"Je TREK-instantie draait in Docker. Om bij te werken naar {version}, voer de volgende commando's uit op je server:",
|
||||
'admin.update.nonDockerText':
|
||||
'Deze TREK-instantie draait niet in Docker. Om bij te werken naar {version}, voer de installatie- of updatemethode die je hebt gebruikt opnieuw uit — bij Proxmox Community Scripts voer je de update bijvoorbeeld uit vanuit de LXC-console:',
|
||||
'admin.update.wikiLink': 'Open de updatehandleiding',
|
||||
'admin.update.reloadHint': 'Herlaad de pagina over een paar seconden.',
|
||||
'admin.tabs.permissions': 'Rechten',
|
||||
'admin.notifications.emailPanel.title': 'Email (SMTP)',
|
||||
|
||||
@@ -265,6 +265,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': 'Jak zaktualizować',
|
||||
'admin.update.dockerText':
|
||||
'Twoja instancja TREK działa w Dockerze. Aby zaktualizować do {version}, uruchom następujące polecenia na swoim serwerze:',
|
||||
'admin.update.nonDockerText':
|
||||
'Ta instancja TREK nie działa w Dockerze. Aby zaktualizować do {version}, uruchom ponownie metodę instalacji lub aktualizacji, której użyłeś — na przykład w Proxmox Community Scripts uruchom aktualizację z konsoli LXC:',
|
||||
'admin.update.wikiLink': 'Otwórz przewodnik aktualizacji',
|
||||
'admin.update.reloadHint': 'Proszę odświeżyć stronę za kilka sekund.',
|
||||
'admin.notifications.title': 'Powiadomienia',
|
||||
'admin.notifications.hint': 'Wybierz jeden kanał powiadomień.',
|
||||
|
||||
@@ -271,6 +271,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': 'Как обновить',
|
||||
'admin.update.dockerText':
|
||||
'Ваш экземпляр TREK работает в Docker. Для обновления до {version} выполните следующие команды на сервере:',
|
||||
'admin.update.nonDockerText':
|
||||
'Этот экземпляр TREK работает не в Docker. Чтобы обновиться до {version}, повторно запустите способ установки или обновления, который вы использовали, — например, в Proxmox Community Scripts выполните обновление из консоли LXC:',
|
||||
'admin.update.wikiLink': 'Открыть руководство по обновлению',
|
||||
'admin.update.reloadHint': 'Перезагрузите страницу через несколько секунд.',
|
||||
'admin.tabs.permissions': 'Разрешения',
|
||||
'admin.notifications.emailPanel.title': 'Email (SMTP)',
|
||||
|
||||
@@ -317,6 +317,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': 'Nasıl Güncellenir?',
|
||||
'admin.update.dockerText':
|
||||
"TREK örneğiniz Docker'da çalışır. {version} sürümüne güncellemek için sunucunuzda aşağıdaki komutları çalıştırın:",
|
||||
'admin.update.nonDockerText':
|
||||
'Bu TREK örneği Docker üzerinde çalışmıyor. {version} sürümüne güncellemek için kullandığınız kurulum veya güncelleme yöntemini yeniden çalıştırın — örneğin Proxmox Community Scripts kullanıyorsanız güncellemeyi LXC konsolundan çalıştırın:',
|
||||
'admin.update.wikiLink': 'Güncelleme kılavuzunu aç',
|
||||
'admin.update.reloadHint': 'Lütfen birkaç saniye içinde sayfayı yeniden yükleyin.',
|
||||
'admin.tabs.permissions': 'İzinler',
|
||||
'admin.addons.catalog.journey.name': 'Seyahat',
|
||||
|
||||
@@ -270,6 +270,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.howTo': 'Як оновити',
|
||||
'admin.update.dockerText':
|
||||
'Ваш екземпляр TREK працює в Docker. Для оновлення до {version} виконайте ці команди на сервері:',
|
||||
'admin.update.nonDockerText':
|
||||
'Цей екземпляр TREK не працює в Docker. Щоб оновити до {version}, повторно запустіть метод встановлення або оновлення, який ви використовували, — наприклад, у Proxmox Community Scripts запустіть оновлення з консолі LXC:',
|
||||
'admin.update.wikiLink': 'Відкрити інструкцію з оновлення',
|
||||
'admin.update.reloadHint': 'Перезавантажте сторінку через кілька секунд.',
|
||||
'admin.tabs.permissions': 'Дозволи',
|
||||
'admin.notifications.emailPanel.title': 'Email (SMTP)',
|
||||
|
||||
@@ -301,6 +301,9 @@ const admin: TranslationStrings = {
|
||||
'admin.update.backupLink': '前往備份',
|
||||
'admin.update.howTo': '如何更新',
|
||||
'admin.update.dockerText': '你的 TREK 例項執行在 Docker 中。要更新到 {version},請在伺服器上執行以下命令:',
|
||||
'admin.update.nonDockerText':
|
||||
'此 TREK 例項並非執行在 Docker 中。要更新到 {version},請重新執行你當初使用的安裝或更新方式——例如在 Proxmox Community Scripts 上,請從 LXC 主控臺執行更新:',
|
||||
'admin.update.wikiLink': '開啟更新指南',
|
||||
'admin.update.reloadHint': '請在幾秒後重新整理頁面。',
|
||||
'admin.tabs.permissions': '許可權',
|
||||
'admin.addons.catalog.journey.name': '旅程',
|
||||
|
||||
@@ -261,6 +261,8 @@ const admin: TranslationStrings = {
|
||||
'admin.update.backupLink': '前往备份',
|
||||
'admin.update.howTo': '如何更新',
|
||||
'admin.update.dockerText': '你的 TREK 实例运行在 Docker 中。要更新到 {version},请在服务器上执行以下命令:',
|
||||
'admin.update.nonDockerText': '此 TREK 实例未运行在 Docker 中。要更新到 {version},请重新执行你当初使用的安装或更新方式——例如,在 Proxmox Community Scripts 上,从 LXC 控制台运行更新:',
|
||||
'admin.update.wikiLink': '打开更新指南',
|
||||
'admin.update.reloadHint': '请在几秒后刷新页面。',
|
||||
'admin.tabs.permissions': '权限',
|
||||
'admin.notifications.emailPanel.title': 'Email (SMTP)',
|
||||
|
||||
Reference in New Issue
Block a user