]> source.dussan.org Git - gitea.git/commitdiff
[docker] support for custom GITEA_CUSTOM env var (#6608)
authorJakob Ackermann <das7pad@outlook.com>
Mon, 13 May 2019 22:19:38 +0000 (00:19 +0200)
committertechknowlogick <hello@techknowlogick.com>
Mon, 13 May 2019 22:19:37 +0000 (18:19 -0400)
docker/root/etc/profile.d/gitea.sh [deleted file]
docker/root/etc/s6/gitea/setup

diff --git a/docker/root/etc/profile.d/gitea.sh b/docker/root/etc/profile.d/gitea.sh
deleted file mode 100755 (executable)
index 41afd4c..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/bash
-export GITEA_CUSTOM=/data/gitea
index 2b0fb6c37bb36b12a810595ef4b17d8d7124b8a5..dec0ee2b55a23c69c6e0dfd7b4fc19032225b5e7 100755 (executable)
@@ -6,12 +6,16 @@ if [ ! -d /data/git/.ssh ]; then
 fi
 
 if [ ! -f /data/git/.ssh/environment ]; then
-    echo "GITEA_CUSTOM=/data/gitea" >| /data/git/.ssh/environment
+    echo "GITEA_CUSTOM=$GITEA_CUSTOM" >| /data/git/.ssh/environment
     chmod 600 /data/git/.ssh/environment
+
+elif ! grep -q "^GITEA_CUSTOM=$GITEA_CUSTOM$" /data/git/.ssh/environment; then
+    sed -i /^GITEA_CUSTOM=/d /data/git/.ssh/environment
+    echo "GITEA_CUSTOM=$GITEA_CUSTOM" >> /data/git/.ssh/environment
 fi
 
-if [ ! -f /data/gitea/conf/app.ini ]; then
-    mkdir -p /data/gitea/conf
+if [ ! -f ${GITEA_CUSTOM}/conf/app.ini ]; then
+    mkdir -p ${GITEA_CUSTOM}/conf
 
     # Set INSTALL_LOCK to true only if SECRET_KEY is not empty and
     # INSTALL_LOCK is empty
@@ -36,7 +40,9 @@ if [ ! -f /data/gitea/conf/app.ini ]; then
     DISABLE_REGISTRATION=${DISABLE_REGISTRATION:-"false"} \
     REQUIRE_SIGNIN_VIEW=${REQUIRE_SIGNIN_VIEW:-"false"} \
     SECRET_KEY=${SECRET_KEY:-""} \
-    envsubst < /etc/templates/app.ini > /data/gitea/conf/app.ini
+    envsubst < /etc/templates/app.ini > ${GITEA_CUSTOM}/conf/app.ini
+
+    chown ${USER}:git ${GITEA_CUSTOM}/conf/app.ini
 fi
 
 # only chown if current owner is not already the gitea ${USER}. No recursive check to save time