Factorio headless server in a Docker container. https://hub.docker.com/r/factoriotools/factorio/
Go to file
2016-10-25 16:58:54 +00:00
Dockerfile use server-settings.json for settings 2016-10-25 16:49:23 +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
README.md update readme 2016-10-25 16:58:54 +00:00
smart_launch.sh use server-settings.json for settings 2016-10-25 16:49:23 +00:00

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

  • Automatically takes latest save or autosave when restarting the container.
  • Volumes for saves and mods
  • Set autosave interval and number of saves.
  • Enable/disable the no-auto-pause option.
  • Enable/disable console commands in game.
  • Based on Alpine Linux.

How to use this image?

Quick Start

Create server-config.json and modify it to your liking. Now run:

docker run -d -P \
  -v /path/to/server-config.json:/opt/factorio/data/server-config.json \
  -v /path/to/saves:/opt/factorio/saves \
  -v /path/to/mods:/opt/factorio/mods \
  dtandersen/factorio

The server should start and create /path/to/saves/save.zip. This save is used when the server is restarted.

Volumes

  • /opt/factorio/saves - save files
  • /opt/factorio/mods - save files
  • /opt/factorio/data/server-config.json - config file

Ports

  • 34197/udp - game data
  • 27015/tcp - rcon

Logs

Sometimes it's useful to see the logs of a running container:

docker exec -it [CONTAINER] tail -f /opt/factorio/factorio-current.log

Credits

Based on Zopanix' Factorio Server.