mirror of
https://github.com/factoriotools/factorio-docker.git
synced 2024-12-26 19:08:23 +01:00
7a276adb3c
When starting the container with `docker run -d -u $(id -u factorio):$(id -g factorio) ...`, permission is denied upon trying to create `/opt/factorio/.lock` file. This permission tweak will allow caller to pass desired user from host to container such that the permissions are retained correctly when games are saved to the mount. Also, it just feels wrong to run factorio as root, container or not. :)
32 lines
1.0 KiB
Docker
32 lines
1.0 KiB
Docker
FROM frolvlad/alpine-glibc:alpine-3.6
|
|
|
|
MAINTAINER https://github.com/dtandersen/docker_factorio_server
|
|
|
|
ENV PORT=34197 \
|
|
RCON_PORT=27015 \
|
|
VERSION=0.15.40 \
|
|
SHA1=f79a975f6b8c0ee87e2fa60f7d1f7133f332c3ec
|
|
|
|
RUN mkdir /opt && \
|
|
apk add --update --no-cache tini pwgen && \
|
|
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 && \
|
|
echo "$SHA1 /tmp/factorio_headless_x64_$VERSION.tar.xz" | sha1sum -c && \
|
|
tar xf /tmp/factorio_headless_x64_$VERSION.tar.xz --directory /opt && \
|
|
chmod -R ugo=rwx /opt/factorio && \
|
|
rm /tmp/factorio_headless_x64_$VERSION.tar.xz && \
|
|
ln -s /factorio/saves /opt/factorio/saves && \
|
|
ln -s /factorio/mods /opt/factorio/mods && \
|
|
apk del .build-deps
|
|
|
|
VOLUME /factorio
|
|
|
|
EXPOSE $PORT/udp $RCON_PORT/tcp
|
|
|
|
COPY ./docker-entrypoint.sh /
|
|
RUN chmod +x /docker-entrypoint.sh
|
|
|
|
ENTRYPOINT ["/sbin/tini", "--"]
|
|
CMD ["/docker-entrypoint.sh"]
|