From 5c3e36539655b2e7205d36a7aaa7d131ad90c9a1 Mon Sep 17 00:00:00 2001 From: Carl Kittelberger Date: Fri, 27 Jan 2017 12:54:08 +0100 Subject: [PATCH] Initial commit. --- .dockerignore | 6 ++++++ Dockerfile | 28 ++++++++++++++++++++++++++++ config-path.cfg | 3 +++ config/config.ini | 3 +++ 4 files changed, 40 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 config-path.cfg create mode 100644 config/config.ini diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..47d8258 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +### + +.git* + +Dockerfile +.dockerignore diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..62d5fe1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +FROM debian:jessie-slim + +ARG FACTORIO_VERSION=0.14.21 +ARG FACTORIO_HEADLESS_URL=https://www.factorio.com/get-download/${FACTORIO_VERSION}/headless/linux64 + +# Unpack and reconfigure Factorio +ADD ${FACTORIO_HEADLESS_URL} /var/tmp/factorio.tar.gz +RUN \ + mkdir -p /opt &&\ + tar vxf /var/tmp/*.tar* -C /opt/ &&\ + rm -rf /var/tmp/* /tmp/* &&\ + \ + for f in /opt/factorio/bin/x64/*; do \ + chmod -v +x "$f"; \ + done + +# Reconfigure Factorio +COPY config-path.cfg /opt/factorio/config-path.cfg +COPY config /config/ + +# Create an empty write data folder +WORKDIR /data + +VOLUME ["/config", "/data"] + +EXPOSE 34197/udp + +CMD ["/opt/factorio/bin/x64/factorio", "--start-server-load-latest", "--mod-directory", "./mods"] diff --git a/config-path.cfg b/config-path.cfg new file mode 100644 index 0000000..7fddae0 --- /dev/null +++ b/config-path.cfg @@ -0,0 +1,3 @@ +config-path=/config + +use-system-read-write-data-directories=false diff --git a/config/config.ini b/config/config.ini new file mode 100644 index 0000000..e8af40c --- /dev/null +++ b/config/config.ini @@ -0,0 +1,3 @@ +[path] +read-data=/opt/factorio/data +write-data=/data