Fehler `rebuild app` beschädigt, bei dem letzten Discourse-Upgrade

Ich kann nach dem letzten Update nicht mehr auf meinen Diskurs zugreifen
Und jetzt kann ich meine App neu aufbauen

Launcher aktualisiert, Neustart...
x86_64-Architektur erkannt.
Launcher wird aktualisiert
Launcher wird aktualisiert...
721facb..09d5eb6 wird aktualisiert
Fehler: Ihre lokalen Änderungen an den folgenden Dateien würden durch den Merge überschrieben:
	image/base/Dockerfile
Bitte committen Sie Ihre Änderungen oder stashen Sie sie, bevor Sie mergen.
Abbruch
Aktualisierung fehlgeschlagen

Nicht direkt bearbeiten und das tun, was es vorschlägt?

Ich bearbeite nichts, aktualisiere nur Discourse.
Wie könnte ich das beheben? Verstehe nicht, was es vorschlägt.

Die Nachricht deutet darauf hin, dass Sie die Dockerfile bearbeitet haben und die Änderungen committen müssen.
Es ist merkwürdig, da Sie gesagt haben, dass Sie keine Datei bearbeitet haben.

1 „Gefällt mir“

Was zeigt git status?

1 „Gefällt mir“

Aktualisierung hat es automatisch geändert. Oder es kollidiert mit der neuen Quelle (nichts wurde geändert, nur eine falsche Benachrichtigung).

/var/discourse# git status
Auf Branch main
Dein Branch ist 2 Commits hinter 'origin/main' und kann vorwärts aktualisiert werden.
  (Benutze "git pull", um deinen lokalen Branch zu aktualisieren)

Änderungen, die noch nicht für einen Commit vorbereitet sind:
  (Benutze "git add <Datei>..." um die Änderungen für den Commit vorzubereiten)
  (Benutze "git restore <Datei>..." um Änderungen im Arbeitsverzeichnis rückgängig zu machen)
	geändert:   README.md
	geändert:   discourse-setup
	geändert:   image/base/Dockerfile
	geändert:   image/base/install-imagemagick
	geändert:   launcher
	geändert:   templates/import/phpbb3.template.yml
	geändert:   templates/web.template.yml

Nicht nachverfolgte Dateien:
  (Benutze "git add <Datei>..." um sie in den nächsten Commit aufzunehmen)
	404.html
	index.html

Keine Änderungen zum Commit hinzugefügt (benutze "git add" und/oder "git commit -a")

Nun, das ist merkwürdig. Was sind all diese Änderungen?

Du kannst git diff

/var/discourse# git diff
diff --git a/README.md b/README.md
index 6f376b6..465f1b8 100644
--- a/README.md
+++ b/README.md
@@ -10,13 +10,8 @@
 
 ## Getting Started
 
-
-👉 [Learn more about Discourse hosting](https://discourse.org/pricing)
-
-The easiest way to get started with self-hosting Discourse is via the standalone template, which can be installed in 30 minutes or less.
-
-For detailed install instructions, check out:
+The simplest way to get started is via the **standalone** template, which can be installed in 30 minutes or less. For detailed install instructions, see
 https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md
 
 ## Directory Structure
diff --git a/discourse-setup b/discourse-setup
index 5adfe13..4545deb 100755
--- a/discourse-setup
+++ b/discourse-setup
@@ -193,11 +193,11 @@ check_disk_and_memory() {
     exit 1
   fi
 
-  if [ "$avail_mem" -le 4 ]; then
+  if [ "$avail_mem" -le 2 ]; then
     total_swap=`free -g --si | awk ' /Swap:/  {print $2} '`
 
     if [ "$total_swap" -lt 2 ]; then
-      echo "WARNING: Discourse requires at least 2GB of swap when running with 4GB of RAM"
+      echo "WARNING: Discourse requires at least 2GB of swap when running with 2GB of RAM"
       echo "or less. This system does not appear to have sufficient swap space."
       echo
       echo "Without sufficient swap space, your site may not work properly, and future"
diff --git a/image/base/Dockerfile b/image/base/Dockerfile
index 66de0df..3eab95a 100644
--- a/image/base/Dockerfile
+++ b/image/base/Dockerfile
@@ -2,11 +2,7 @@
 # VERSION:  release
 
 ARG DEBIAN_RELEASE=bookworm
-
 FROM discourse/ruby:3.3.6-${DEBIAN_RELEASE}-slim AS builder
-ARG DEBIAN_RELEASE
-ENV DEBIAN_RELEASE=${DEBIAN_RELEASE}
-RUN echo "deb http://deb.debian.org/debian ${DEBIAN_RELEASE}-backports main" > "/etc/apt/sources.list.d/${DEBIAN_RELEASE}-backports.list"
 RUN apt update && \
 DEBIAN_FRONTEND=noninteractive apt-get -y install wget \
     autoconf build-essential \
@@ -66,9 +62,9 @@ RUN --mount=type=tmpfs,target=/var/log \
     libtcmalloc-minimal4 cmake \
     pngcrush pngquant ripgrep poppler-utils \
 # imagemagick runtime dependencies
-    ghostscript libjbig0 libtiff6 libpng16-16 libfontconfig1 \
+    libheif1 libjbig0 libtiff6 libpng16-16 libfontconfig1 \
     libwebpdemux2 libwebpmux3 libxext6 librsvg2-2 libgomp1 \
-    fonts-urw-base35 libheif1/${DEBIAN_RELEASE}-backports \
+    fonts-urw-base35 \
 # nginx runtime dependencies \
     nginx-common && \
 # install these without recommends to avoid pulling in e.g.
diff --git a/image/base/install-imagemagick b/image/base/install-imagemagick
index b1402bd..9ab268e 100755
--- a/image/base/install-imagemagick
+++ b/image/base/install-imagemagick
@@ -14,17 +14,16 @@ WDIR=/tmp/imagemagick
 apt -y -q remove imagemagick
 apt -y -q install git make gcc pkg-config autoconf curl g++ yasm cmake \
     libde265-0 libde265-dev ${LIBJPEGTURBO} libwebp7 x265 libx265-dev libtool \
-    libpng16-16 libpng-dev libwebp-dev libgomp1 libaom-dev \
+    libpng16-16 libpng-dev libwebp-dev libgomp1 \
     libwebpmux3 libwebpdemux2 ghostscript libxml2-dev libxml2-utils librsvg2-dev \
-    libltdl7-dev libbz2-dev gsfonts libtiff-dev libfreetype6-dev libjpeg-dev
+    libltdl7-dev libbz2-dev gsfonts libtiff-dev libfreetype6-dev libjpeg-dev libheif1 libheif-dev
 
-if cat /etc/issue | grep -qi Debian; then
-  # Get VERSION_CODENAME
-  . /etc/os-release
-  # Use backports
-  apt -y -q install libheif1/$VERSION_CODENAME-backports libheif-dev/$VERSION_CODENAME-backports
+# Ubuntu doesn't like backports
+if cat /etc/issue | grep -qiE 'Debian GNU/Linux 12|Ubuntu 22'; then
+  apt -y install libaom-dev
 else
-  apt -y -q install libheif1 libheif-dev
+  # Use backports instead of compiling it
+  apt -y -q install -t bullseye-backports libaom-dev
 fi
 
 mkdir -p $WDIR
diff --git a/launcher b/launcher
index 750ce3b..db2b25c 100755
--- a/launcher
+++ b/launcher
@@ -92,7 +92,7 @@ kernel_min_version='4.4.0'
 config_file=containers/"$config".yml
 cidbootstrap=cids/"$config"_bootstrap.cid
 local_discourse=local_discourse
-image="discourse/base:2.0.20250226-0128"
+image="discourse/base:2.0.20250129-0720"
 docker_path=`which docker.io 2> /dev/null || which docker`
 git_path=`which git`
 
@@ -491,7 +491,7 @@ fi
 
   if [ -d /var/discourse/shared/standalone/postgres_data_old ]; then
     echo
-    echo "Old PostgreSQL backup data cluster detected taking up $(du -hs /var/discourse/shared/standalone/postgres_data_old | awk '{print $1}')"
+    echo "Old PostgreSQL backup data cluster detected taking up $(du -hs /var/discourse/shared/standalone/postgres_data_old | awk '{print $1}') detected"
     read -p "Would you like to remove it? (y/N): " -n 1 -r && echo
 
     if [[ $REPLY =~ ^[Yy]$ ]]; then
diff --git a/templates/import/phpbb3.template.yml b/templates/import/phpbb3.template.yml
index 4744620..3b70cf4 100644
--- a/templates/import/phpbb3.template.yml
+++ b/templates/import/phpbb3.template.yml
@@ -1,8 +1,5 @@
 # This template installs MariaDB and all dependencies needed for importing from phpBB3.
 
-env:
-  UNICORN_SIDEKIQS: 0
-
 params:
   home: /var/www/discourse
 
@@ -11,6 +8,7 @@
 hooks:
     - exec:
         cd: /etc/service
+          - rm -R unicorn
         cmd:
           - rm -R unicorn
           - rm -R nginx
@@ -18,6 +16,7 @@ hooks:
         cd: /etc/runit/3.d
         cmd:
           - rm 01-nginx
+          - rm 02-unicorn
 
     - file:
         path: /etc/mysql/conf.d/import.cnf
diff --git a/templates/web.template.yml b/templates/web.template.yml
index 813a63f..9b541c9 100644
--- a/templates/web.template.yml
+++ b/templates/web.template.yml
@@ -240,7 +240,13 @@ run:
      chmod: +x
      contents: |
        #!/bin/bash
-       (cd /var/www/discourse && RAILS_ENV=production sudo -H -E -u discourse bundle exec script/rails "$@")
+       # If they requested a console, load pry instead
+       if [ "$*" == "c" -o "$*" == "console" ]
+       then
+        (cd /var/www/discourse && RAILS_ENV=production sudo -H -E -u discourse bundle exec pry -r ./config/environment)
+       else
+        (cd /var/www/discourse && RAILS_ENV=production sudo -H -E -u discourse bundle exec script/rails "$@")
+       fi
 
   - file:
      path: /usr/local/bin/rake
(END)

git reset --hard verwirft alle lokalen Änderungen, aber stellen Sie bitte sicher, dass keine Änderungen vorhanden sind, die Sie behalten möchten, bevor Sie diesen Befehl ausführen.

Ein sichererer Weg könnte sein:

git stash

Dann können Sie mit einem vollständigen CLI-Neubau fortfahren.

1 „Gefällt mir“

Es scheint mit git reset --hard in Ordnung zu sein. Aber ich muss discourse-multilingual entfernen, dieses könnte einen Fehler verursachen.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.