1
0
mirror of https://github.com/LpmRaven/factorio-docker-server.git synced 2025-01-17 17:44:22 +02:00

75 lines
2.3 KiB
Markdown
Raw Normal View History

# Introduction
2017-01-14 20:38:34 +00:00
This repository was forked from [carloe/docker-factorio](https://hub.docker.com/r/carloe/docker-factorio/) to build a custom configured server and provide extra information on how to setup a server using docker.
2016-12-17 20:36:48 +00:00
# Server Setup
2021-09-05 10:51:32 +10:00
AWS offers t2.micro instances that have a free period
2016-12-17 20:36:48 +00:00
# Connect to your server
Windows users will need to look at alterations for using PuTTY.
2016-12-17 21:11:13 +00:00
1. Make note of the IP address of your server (ipv4)
2016-12-17 20:36:48 +00:00
2. Open terminal
2021-09-05 11:17:16 +10:00
3. `ssh -i /path/my-key-pair.pem ec2-user@my-instance-public-dns-name`, replace 'my-instance-public-dns-name' with the IP address and the pem path to your cert.
2016-12-17 20:36:48 +00:00
2017-01-14 20:38:34 +00:00
# Build Your Server
2016-12-17 20:36:48 +00:00
2016-12-17 21:31:42 +00:00
The latest Factorio headless server is downloaded at build time.
2016-12-17 20:36:48 +00:00
2021-09-05 11:26:44 +10:00
1. `sudo yum install git`
2. `git clone https://github.com/LpmRaven/factorio-docker-server.git`
2016-12-17 21:46:04 +00:00
2. `cd factorio-docker-server`
2016-12-17 21:59:54 +00:00
3. Config your server (see section below then return here)
4. `docker build -t factorio-instance-name .`
# Server Configuration
2021-09-05 11:26:44 +10:00
1. use vi to edit files. eg. `vi server-settings.json`
2. Edit the map-gen-settings.json file, map-settings.json file and the server-settings.json file (DO NOT RENAME THE FILES)
2016-12-17 21:59:54 +00:00
3. 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.
```bash
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
```
2017-02-07 09:44:37 +00:00
# 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.
2016-12-17 20:36:48 +00:00
# Basic Usage
2016-03-04 08:55:08 +01:00
2016-12-17 20:36:48 +00:00
The init script will automatically create a new save game if none exists.
2016-03-04 08:55:08 +01:00
Then launch your container as usual.
2016-03-04 08:55:08 +01:00
```bash
2021-09-05 12:26:21 +10:00
sudo yum install docker -y
sudo service docker start
sudo docker run -d \
-v $(pwd)/saves:/opt/factorio/saves \
2016-03-04 08:55:08 +01:00
-p 34197:34197/udp \
--restart=always \
--name factorio-server \
2016-12-17 20:36:48 +00:00
factorio-instance-name
2016-03-04 08:55:08 +01:00
```
2016-12-17 21:59:54 +00:00
# Play the game!
1. Open Factorio
2. Connect to your server `IPaddress:34197`, change IP address obviously.
3. Default password is `donationswelcome`, feel free to change it.
4. Play the game!
Enjoy. Hope this guide helped you setup your factorio server!