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 \ CONFIG=/factorio/config \
MODS=/factorio/mods \ MODS=/factorio/mods \
SCENARIOS=/factorio/scenarios \ SCENARIOS=/factorio/scenarios \
SCRIPTOUTPUT=/factorio/script-output SCRIPTOUTPUT=/factorio/script-output \
PUID=$PUID \
PGID=$PGID
RUN mkdir -p /opt /factorio && \ 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 && \ apk add --update --no-cache --virtual .build-deps curl && \
curl -sSL https://www.factorio.com/get-download/$VERSION/headless/linux64 \ curl -sSL https://www.factorio.com/get-download/$VERSION/headless/linux64 \
-o /tmp/factorio_headless_x64_$VERSION.tar.xz && \ -o /tmp/factorio_headless_x64_$VERSION.tar.xz && \

View File

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

View File

@ -35,6 +35,9 @@ if find -L $SAVES -iname \*.tmp.zip -mindepth 1 -print | grep -q .; then
fi fi
if [ "$(id -u)" = '0' ]; then 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 # Take ownership of factorio data if running as root
chown -R factorio:factorio $FACTORIO_VOL chown -R factorio:factorio $FACTORIO_VOL
# Make sure we own temp # Make sure we own temp