mirror of
https://github.com/gogs/gogs.git
synced 2025-12-23 16:50:02 +01:00
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.
27 lines
650 B
Bash
Executable File
27 lines
650 B
Bash
Executable File
#!/bin/sh
|
||
|
||
if ! test -d ~git/.ssh; then
|
||
mkdir -p ~git/.ssh
|
||
chmod 700 ~git/.ssh
|
||
fi
|
||
|
||
if ! test -f ~git/.ssh/environment; then
|
||
echo "GOGS_CUSTOM=${GOGS_CUSTOM}" > ~git/.ssh/environment
|
||
chmod 600 ~git/.ssh/environment
|
||
fi
|
||
|
||
cd /app/gogs
|
||
|
||
# Link volumed data with app data
|
||
ln -sfn /data/gogs/log ./log
|
||
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, '/data/gogs/conf/app.ini' must exist inside Docker after installation
|
||
if ! test -f /data/gogs/conf/app.ini; then
|
||
chown -R git:git /data /app/gogs ~git/
|
||
fi
|
||
chmod 0755 /data /data/gogs ~git/
|