.gitignore | ||
Dockerfile | ||
init.sh | ||
map-gen-settings.json | ||
README.md | ||
server-settings.json |
Introduction
This repository was forked from carloe/docker-factorio to build a custom configured server and provide extra information on how to setup a server using docker.
Server Setup
AWS offers t2.micro instances that have a free period
Connect to your server
Windows users will need to look at alterations for using PuTTY.
- Make note of the IP address of your server (ipv4)
- Open terminal
ssh root@IPaddress
, obviously replace 'IPaddress' with the IP address.
Build Your Server
The latest Factorio headless server is downloaded at build time.
git clone https://github.com/LpmRaven/factorio-docker-server.git
cd factorio-docker-server
- Config your server (see section below then return here)
docker build -t factorio-instance-name .
Server Configuration
open .
- Edit the map-gen-settings.json file and the server-settings.json file (DO NOT RENAME THE FILES)
- Continue to read the previous section
Persisting Saves
Use a docker volume to persist the savegames on the host machine rather than in the docker container.
mkdir $(pwd)/saves
# Make sure the saves dir can be written to by the "factorio" user in Docker, with uid 1000
sudo chown 1000:1000 $(pwd)/saves
# (alternatively, if you don't have root): chmod 777 $(pwd)/saves
Load a Save/Map
To load a save, place the save file in the saves folder and name the file: factorio_save.zip Remove all other files from the save folder as it will load the most recently updated file.
Basic Usage
The init script will automatically create a new save game if none exists.
Then launch your container as usual.
docker run -d \
-v $(pwd)/saves:/opt/factorio/saves \
-p 34197:34197/udp \
--restart=always \
--name factorio-server \
factorio-instance-name
Play the game!
- Open Factorio
- Connect to your server
IPaddress:34197
, change IP address obviously. - Default password is
donationswelcome
, feel free to change it. - Play the game!
Enjoy. Hope this guide helped you setup your factorio server!