From 044a45db2e00e89a5c5481c6de794c92a9d6cf45 Mon Sep 17 00:00:00 2001
From: Paul Spieker
Date: Sun, 16 Jun 2019 19:42:56 +0200
Subject: [PATCH] docker: prevent Gogs from running a recursive chown on each
boot (#5724)
The chown command in the setup file of Gogs is supposed to be executed just once. As soon as the app.ini file exists, this step should be skipped. However, the test was checking if a directory with the name app.ini exists instead of a file. Therefore, the chown command was executed on each boot.
---
docker/s6/gogs/setup | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docker/s6/gogs/setup b/docker/s6/gogs/setup
index 7354397c6..90ccf5e0c 100755
--- a/docker/s6/gogs/setup
+++ b/docker/s6/gogs/setup
@@ -20,7 +20,7 @@ ln -sfn /data/gogs/data ./data
ln -sfn /data/git /home/git
# Only chown for the first time, '/data/gogs/conf/app.ini' must exist inside Docker after installation
-if ! test -d /data/gogs/conf/app.ini; then
+if ! test -f /data/gogs/conf/app.ini; then
chown -R git:git /data /app/gogs ~git/
fi
chmod 0755 /data /data/gogs ~git/