factorio-docker/README.md

105 lines
3.4 KiB
Markdown
Raw Normal View History

2016-10-25 22:48:02 +02:00
![Stars](https://img.shields.io/docker/stars/dtandersen/factorio.svg)
![Pulls](https://img.shields.io/docker/pulls/dtandersen/factorio.svg)
2016-04-15 07:50:29 +02:00
# Supported tags and respective `Dockerfile` links
2016-04-15 07:45:25 +02:00
2016-10-25 22:48:02 +02:00
* `0.14.16`, `latest` [(0.14.16/Dockerfile)](https://github.com/dtandersen/docker_factorio_server/blob/0.14.16/Dockerfile)
2016-10-25 18:58:54 +02:00
* `0.14.14` [(0.14.14/Dockerfile)](https://github.com/dtandersen/docker_factorio_server/blob/0.14.14/Dockerfile)
2016-10-25 22:48:02 +02:00
* `0.12.32` [(0.12.32/Dockerfile)](https://github.com/dtandersen/docker_factorio_server/blob/dt_0.12.32/Dockerfile)
2016-04-30 00:56:19 +02:00
* `0.12.31` [(0.12.31/Dockerfile)](https://github.com/dtandersen/docker_factorio_server/blob/dt_0.12.31/Dockerfile)
2016-04-27 00:01:32 +02:00
* `0.12.30` [(0.12.30/Dockerfile)](https://github.com/dtandersen/docker_factorio_server/blob/dt_0.12.30/Dockerfile)
2016-04-15 07:45:25 +02:00
2016-04-15 07:48:52 +02:00
# What is Factorio?
2016-04-15 07:37:25 +02:00
[Factorio](https://www.factorio.com) 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](http://store.steampowered.com/app/427520/).
2016-03-24 08:39:16 +01:00
2016-04-15 07:48:52 +02:00
# Features
2016-04-15 07:54:17 +02:00
2016-10-25 19:28:04 +02:00
* Configurable via ```server-config.json```.
* Automatically loads the last save.
* Volumes for saves and mods.
* Small size. Based on Alpine Linux.
2016-03-26 10:23:21 +01:00
2016-04-15 07:48:52 +02:00
# How to use this image?
## Quick Start
2016-10-27 01:30:32 +02:00
Start the server in interactive mode.
2016-10-25 20:59:50 +02:00
```
2016-10-27 01:30:32 +02:00
docker run --rm -it -P -v /tmp/factorio:/factorio dtandersen/factorio
2016-10-25 20:59:50 +02:00
```
2016-10-27 01:30:32 +02:00
Here is an explanation of the options:
2016-10-25 20:59:50 +02:00
* ```--rm``` - Remove container after stopping
* ```-it``` - Interactive mode, i.e. you can see the console
* ```-P``` - Expose all ports.
2016-10-27 01:30:32 +02:00
* ```-v``` - Volume to mount.
2016-10-25 19:28:04 +02:00
2016-10-27 01:30:32 +02:00
Press ^C to stop the server. There is now a ```server-settings.json``` in ```/tmp/factorio/config```. Modify this to your liking.
2016-10-25 20:59:50 +02:00
2016-10-27 01:30:32 +02:00
Now start the server as a daemon.
2016-03-04 15:50:01 +01:00
2016-03-27 08:56:09 +02:00
```
2016-10-27 01:30:32 +02:00
docker run -d -P -v /tmp/factorio:/factorio --name factorio dtandersen/factorio
2016-03-27 08:56:09 +02:00
```
2016-04-15 07:54:17 +02:00
2016-10-27 01:30:32 +02:00
Try to connect to the server. Check the logs if it isn't working:
```
docker logs factorio
```
2016-10-25 19:28:04 +02:00
2016-10-25 20:59:50 +02:00
## Saves
2016-10-27 01:30:32 +02:00
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```.
2016-10-25 20:59:50 +02:00
## Mods
2016-10-27 01:30:32 +02:00
Copy the mods into the mods folder and restart the server.
2016-10-25 19:28:04 +02:00
2016-10-25 20:59:50 +02:00
## Start/Stopping
2016-10-25 19:28:04 +02:00
2016-10-25 20:59:50 +02:00
Assuming the server is named ```factorio```, to stop the server:
2016-10-25 19:28:04 +02:00
```
docker stop factorio
```
2016-10-25 20:59:50 +02:00
To restart the server:
2016-10-25 19:28:04 +02:00
2016-10-25 20:59:50 +02:00
```
docker start factorio
```
2016-03-27 08:57:43 +02:00
2016-10-25 18:58:54 +02:00
## Volumes
2016-04-15 07:48:52 +02:00
2016-10-27 01:30:32 +02:00
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```
2016-04-15 07:48:52 +02:00
2016-10-25 18:58:54 +02:00
## Ports
2016-04-15 07:54:17 +02:00
2016-10-25 19:28:04 +02:00
* ```34197/udp``` - Client (required)
* ```27015/tcp``` - Remote console (optional)
2016-04-15 07:23:36 +02:00
2016-04-15 07:48:52 +02:00
# Credits
2016-04-15 07:23:36 +02:00
Based on [Zopanix' Factorio Server](https://github.com/zopanix/docker_factorio_server).