30 lines
1.2 KiB
Docker
Raw Normal View History

2016-04-29 18:29:21 -04:00
# glibc is required for Factorio Server binaries to run
FROM frolvlad/alpine-glibc
2016-11-01 14:20:00 -04:00
MAINTAINER Mitch Roote <mitch@r00t.ca>
ENV FACTORIO_VERSION=latest \
MANAGER_VERSION=0.6.0 \
2016-11-01 14:19:24 -04:00
ADMIN_PASSWORD=factorio
2016-11-01 14:19:24 -04:00
VOLUME /opt/factorio/saves /opt/factorio/mods /opt/factorio/config /security
RUN apk add --no-cache curl tar unzip nginx openssl
WORKDIR /opt/
COPY "init.sh" "/opt/init.sh"
COPY "nginx.conf" "/etc/nginx/nginx.conf"
RUN curl -s -L -S -k https://www.factorio.com/get-download/$FACTORIO_VERSION/headless/linux64 -o /tmp/factorio_$FACTORIO_VERSION.tar.gz && \
tar zxf /tmp/factorio_$FACTORIO_VERSION.tar.gz && \
2016-04-29 23:23:31 +02:00
rm /tmp/factorio_$FACTORIO_VERSION.tar.gz && \
2017-01-24 20:03:56 -05:00
curl -s -L -S -k https://github.com/mroote/factorio-server-manager/releases/download/$MANAGER_VERSION/factorio-server-manager-linux-x64.zip --cacert /opt/github.pem -o /tmp/factorio-server-manager-linux-x64_$MANAGER_VERSION.zip && \
unzip -qq /tmp/factorio-server-manager-linux-x64_$MANAGER_VERSION.zip && \
rm /tmp/factorio-server-manager-linux-x64_$MANAGER_VERSION.zip && \
mkdir -p /run/nginx && \
chown nginx:root /var/lib/nginx
EXPOSE 80/tcp 443/tcp 34190-34200/udp
ENTRYPOINT ["/opt/init.sh"]