fix docker permission issues

Signed-off-by: Adrian Gebhart <adrian@pestotoast.de>
This commit is contained in:
Adrian Gebhart 2021-12-01 12:40:51 +01:00
parent 3f672595ea
commit 2371dfd296
No known key found for this signature in database
GPG key ID: 7F19F49F80E3A7BE
3 changed files with 19 additions and 23 deletions

View file

@ -10,9 +10,15 @@ print_green() {
if ! [ -a "/var/run/docker.sock" ]; then
echo "Docker socket is not available. Cannot continue."
exit 1
elif ! test -r /var/run/docker.sock; then
echo "Docker socket is not readable by the www-data user. Cannot continue."
exit 1
elif ! su www-data -s /bin/bash -c "test -r /var/run/docker.sock"; then
echo "Trying to fix docker.sock permissions..."
GROUP=$(stat -c '%g' /var/run/docker.sock)
groupadd -g "$GROUP" docker && \
usermod -aG docker www-data
if ! su www-data -s /bin/bash -c "test -r /var/run/docker.sock"; then
echo "Docker socket is not readable by the www-data user. Cannot continue."
exit 1
fi
fi
# Check if volume is writeable
@ -58,7 +64,7 @@ if [ -f ./ssl.crt ] && [ -f ./ssl.key ]; then
cp "$GENERATED_CERTS/ssl.crt" ./
cp "$GENERATED_CERTS/ssl.key" ./
fi
chown -R www-data /mnt/docker-aio-config /etc/apache2/certs/ssl.*
print_green "Initial startup of Nextcloud All In One complete!
You should be able to open the Nextcloud AIO Interface now on port 8080 of this server!
E.g. https://internal.ip.of.this.server:8080