From 5753d4cb87388c247e91eaf3ce641d309a45e760 Mon Sep 17 00:00:00 2001 From: ᴜɴᴋɴᴡᴏɴ Date: Fri, 10 Apr 2020 22:58:55 +0800 Subject: Revert "docker: fix the bug of using root account to create `/d… (#6085) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit f3b05961aae82fa3e19c47f03c78974cf793fda3. --- docker/s6/gogs/setup | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'docker/s6/gogs/setup') diff --git a/docker/s6/gogs/setup b/docker/s6/gogs/setup index f6e4bb70..8a95422a 100755 --- a/docker/s6/gogs/setup +++ b/docker/s6/gogs/setup @@ -1,12 +1,12 @@ #!/bin/sh if ! test -d ~git/.ssh; then - exec gosu $USER mkdir -p ~git/.ssh + mkdir -p ~git/.ssh chmod 700 ~git/.ssh fi if ! test -f ~git/.ssh/environment; then - exec gosu $USER echo "GOGS_CUSTOM=${GOGS_CUSTOM}" > ~git/.ssh/environment + echo "GOGS_CUSTOM=${GOGS_CUSTOM}" > ~git/.ssh/environment chmod 600 ~git/.ssh/environment fi @@ -19,4 +19,15 @@ ln -sfn /data/gogs/data ./data # Backward Compatibility with Gogs Container v0.6.15 ln -sfn /data/git /home/git +# Only chown for the first time, owner of '/data' is 'git' inside Docker after installation +if [ $(stat -c '%U' /data) != 'git' ]; then + chown -R git:git /data ~git/ +fi + +# Check ownership of '/app/gogs' in case the image changed and '/data' is persistent +if [ $(stat -c '%U' /app/gogs) != 'git' ]; then + chown -R git:git /app/gogs +fi + + chmod 0755 /data /data/gogs ~git/ -- cgit v1.2.3