Add support for changing UID/GID (#216)

* Add support for changing UID/GID

* Revert volume definition in docker-compose file
This commit is contained in:
Dan Anstis 2019-04-18 21:00:14 +10:00 committed by Florian Kinder
parent 2ffac3c4a8
commit 288f080ebc
3 changed files with 10 additions and 4 deletions

View File

@ -15,10 +15,12 @@ ENV PORT=34197 \
CONFIG=/factorio/config \
MODS=/factorio/mods \
SCENARIOS=/factorio/scenarios \
SCRIPTOUTPUT=/factorio/script-output
SCRIPTOUTPUT=/factorio/script-output \
PUID=$PUID \
PGID=$PGID
RUN mkdir -p /opt /factorio && \
apk add --update --no-cache pwgen su-exec binutils gettext libintl && \
apk add --update --no-cache pwgen su-exec binutils gettext libintl shadow && \
apk add --update --no-cache --virtual .build-deps curl && \
curl -sSL https://www.factorio.com/get-download/$VERSION/headless/linux64 \
-o /tmp/factorio_headless_x64_$VERSION.tar.xz && \

View File

@ -7,5 +7,6 @@ services:
- "27015:27015/tcp"
volumes:
- /opt/factorio:/factorio
# user: 845:845
# user: 1000:1000
# environment:
# - PUID=1000
# - PGID=1000

View File

@ -35,6 +35,9 @@ if find -L $SAVES -iname \*.tmp.zip -mindepth 1 -print | grep -q .; then
fi
if [ "$(id -u)" = '0' ]; then
# Update the User and Group ID based on the PUID/PGID variables
usermod -u $PUID factorio
groupmod -g $PGID factorio
# Take ownership of factorio data if running as root
chown -R factorio:factorio $FACTORIO_VOL
# Make sure we own temp