Stefan Agner 8d448a130c
Set permissions for builder on entry (#1002)
Make sure the builder can write the ccache directory. This is useful
e.g. when using a Docker volume or a newly created directory.
2020-11-17 16:27:30 +01:00

26 lines
581 B
Bash
Executable File

#!/bin/bash
set -e
USER="root"
# Run dockerd
dockerd -s vfs &> /dev/null &
# Setup local user
if [ "${BUILDER_UID:-0}" -ne 0 ] && [ "${BUILDER_GID:-0}" -ne 0 ]; then
groupadd -g "${BUILDER_GID}" builder
useradd -m -u "${BUILDER_UID}" -g "${BUILDER_GID}" -G docker,sudo builder
echo "builder ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers
# Make sure cache is accessible by builder
chown "${BUILDER_UID}:${BUILDER_GID}" /cache
USER="builder"
fi
if CMD="$(command -v "$1")"; then
shift
sudo -H -u ${USER} "$CMD" "$@"
else
echo "Command not found: $1"
exit 1
fi