mirror of
https://github.com/gogs/gogs.git
synced 2025-12-24 01:00:00 +01:00
docker: fix the bug of using root account to create /data/* directory (#6068)
* Fix the bug of using root account to create /data directory * Fix the bug that sshkey cannot be added in the container and remove unnecessary chown.
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
#!/bin/sh
|
||||
|
||||
if ! test -d ~git/.ssh; then
|
||||
mkdir -p ~git/.ssh
|
||||
exec gosu $USER mkdir -p ~git/.ssh
|
||||
chmod 700 ~git/.ssh
|
||||
fi
|
||||
|
||||
if ! test -f ~git/.ssh/environment; then
|
||||
echo "GOGS_CUSTOM=${GOGS_CUSTOM}" > ~git/.ssh/environment
|
||||
exec gosu $USER echo "GOGS_CUSTOM=${GOGS_CUSTOM}" > ~git/.ssh/environment
|
||||
chmod 600 ~git/.ssh/environment
|
||||
fi
|
||||
|
||||
@@ -19,15 +19,4 @@ 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/
|
||||
|
||||
Reference in New Issue
Block a user