Factorio headless server in a Docker container. https://hub.docker.com/r/factoriotools/factorio/
Go to file
David Andersen ba68274a7b revise docs
2016-10-26 16:41:54 -07:00
build.sh utility script 2016-10-25 18:31:07 +00:00
docker-entrypoint.sh use one main /factorio volume 2016-10-26 23:15:09 +00:00
Dockerfile use one main /factorio volume 2016-10-26 23:15:09 +00:00
factorio.crt added CA root; removed domain cert 2016-04-14 22:05:59 -07:00
LICENSE Initial commit 2016-02-25 15:50:35 +01:00
map-gen-settings.example.json fixed json syntax 2016-10-26 17:27:11 +00:00
README.md revise docs 2016-10-26 16:41:54 -07:00
run.sh use one main /factorio volume 2016-10-26 23:15:09 +00:00
server-settings.example.json update example config 2016-10-25 13:34:55 -07:00

Stars Pulls

Supported tags and respective Dockerfile links

What is Factorio?

Factorio is a game in which you build and maintain factories.

You will be mining resources, researching technologies, building infrastructure, automating production and fighting enemies. Use your imagination to design your factory, combine simple elements into ingenious structures, apply management skills to keep it working and finally protect it from the creatures who don't really like you.

The game is very stable and optimized for building massive factories. You can create your own maps, write mods in Lua or play with friends via Multiplayer.

NOTE: This is only the server. The game is available on Steam.

Features

  • Configurable via server-config.json.
  • Automatically loads the last save.
  • Volumes for saves and mods.
  • Small size. Based on Alpine Linux.

How to use this image?

Quick Start

Begin by running the server to create the necessary folder structure and configuration files under /tmp/factorio.

docker run -d -P -v /tmp/factorio:/factorio --name factorio dtandersen/factorio

Here is an explanation of the options:

  • --d - Run as a daemon (detached).
  • -P - Expose all ports.
  • -v - Mount /tmp/factorio on the local file system to /factorio in the container.
  • --name - Name the container factorio (otherwise it has a random name).

Check the logs to see what happened:

docker logs factorio

Stop the server:

docker stop factorio

Now there's a server-settings.json in /tmp/factorio/config. Modify this to your liking.

Restart the server:

docker start factorio

Try to connect to the server. Check the logs if it isn't working.

Saves

A new map (save.zip) is generated the first time the server is started. On subsequent runs the newest save is used. To load an old save touch save.zip and restart the server.

To generate a new map delete all of the saves and restart the server.

For custom map settings edit map-gen-settings.json in /tmp/factorio/config.

Mods

Copy the mods into the mods folder and restart the server.

Volumes

The server has only one volume: /factorio. Under this folder there are folders for /saves, /mods, and /config.

  • /factorio ** /config *** server-settings.json *** map-gen-settings.json ** /mods ** /saves

Ports

  • 34197/udp - Client (required)
  • 27015/tcp - Remote console (optional)

Credits

Based on Zopanix' Factorio Server.