Apply file perms from env in entrypoint

This commit is contained in:
Zedifus 2022-02-27 20:55:31 +00:00
parent cef4fac823
commit 0bacad0245
2 changed files with 9 additions and 1 deletions

View File

@ -51,4 +51,3 @@ EXPOSE 25500-25600
USER crafty
ENTRYPOINT ["/commander/docker_launcher.sh"]
CMD ["-v", "-d", "-i"]

View File

@ -6,6 +6,15 @@ if [ ! "$(ls -A ./app/config)" ]; then
cp -r ./app/config_original/* ./app/config/
fi
# Set user/group permissions to env or default to image root
groupmod -g "${PGID}" -o crafty
sed -i -E "s/^(crafty:x):[0-9]+:[0-9]+:(.*)/\\1:$PUID:$PGID:\\2/" /etc/passwd
# Apply new permissions taken from env over working dirs
chown -R crafty:crafty \
/commander/ \
/commander-venv/
# Activate our prepared venv and launch crafty with provided args
. /commander-venv/bin/activate
exec python3 main.py $@