factorio-server-manager icon indicating copy to clipboard operation
factorio-server-manager copied to clipboard

Auto Start

Open jaschuu opened this issue 3 years ago • 25 comments

Hey,

Is it possible to have the server auto start using the latest save file if there is one?

my unraid server stops all the containers to auto update them and what not, and when the fsm container starts back up the server does not start.

thanks

jaschuu avatar Dec 22 '21 06:12 jaschuu

Hi @jaschuu,

You should be able to specify the -autostart flag to automatically start the server and load the latest save.

mroote avatar Dec 22 '21 13:12 mroote

Hi @jaschuu,

You should be able to specify the -autostart flag to automatically start the server and load the latest save.

where do I -autostart? in the conf.json ?

jaschuu avatar Dec 22 '21 23:12 jaschuu

You can set it via environment variable or in conf.json. I think for conf.json you would add a "autostart": true config value in the file.

mroote avatar Dec 22 '21 23:12 mroote

where do my auto saves / saves go, I can not find them?

jaschuu avatar Dec 22 '21 23:12 jaschuu

It depends on where you are mapping the /opt/factorio/saves volume in the container on your host system.

mroote avatar Dec 22 '21 23:12 mroote

It depends on where you are mapping the /opt/factorio/saves volume in the container on your host system.

factorio path = /mnt/user/appdata/fsm_factorio/ fsm data = /mnt/user/appdata/fsm_factorio/fsm_data

this is all I know, they are the folders I have checked, I am running this on unraid via the dockers

5647.126 Info ServerMultiplayerManager.cpp:1212: Auto saving map as /opt/factorio/saves/Deathworld.zip 5647.142 Info AppManager.cpp:420: Saving game as /opt/factorio/saves/Deathworld.zip

i just left the default directories, but i have no idea where that is.

jaschuu avatar Dec 23 '21 00:12 jaschuu

If you have used our docker compose file, the saves are located in ./factorio-data/saves. For exact information you would need to provide your docker-compose file / the command you have used to start the docker-container. Make sure to remove passwords :)

knoxfighter avatar Dec 23 '21 00:12 knoxfighter

I haven't used unraid but it looks like there are config options you can set to map the volume to your host machine: https://wiki.unraid.net/index.php/UnRAID_6_2/Docker_Management#Volume_Mappings. You'll need to map the /opt/factorio/saves directory inside the container to somewhere on your host unraid system.

mroote avatar Dec 23 '21 00:12 mroote

looks to already be mapped, -v '/mnt/user/appdata/fsm_factorio/':'/opt/factorio':'rw'

I can see the saves and mods folders but they are empty so i am not sure where those files went,

jaschuu avatar Dec 23 '21 00:12 jaschuu

If you have a console available, you can connect to the docker container, look into /opt/factorio and see if the saves are really there. If they are there, it is a problem with unraid and how they map volumes.

knoxfighter avatar Dec 23 '21 00:12 knoxfighter

Yeah there seems to be a mapping problem, found the saves in the console,

image

just need to work out how to fix it now

jaschuu avatar Dec 23 '21 00:12 jaschuu

Try adding another mount pointing directly to the saves/ directory.

Ex.

'/mnt/user/appdata/fsm_factorio/saves':'/opt/factorio/saves':'rw'

mroote avatar Dec 23 '21 17:12 mroote

Also seem to be having an issue where after adding "autostart": true to the config.json does not actually autostart the server/game

VACIndustries avatar Dec 24 '21 18:12 VACIndustries

I'm not super familiar with gocode but does the json key need to be populated here? https://github.com/OpenFactorioServerManager/factorio-server-manager/blob/master/src/bootstrap/config.go#L61

VACIndustries avatar Dec 24 '21 18:12 VACIndustries

@VACIndustries you are right. It's currently not possible to set the autostart in the config.json.

The autostart can be used as flag or environment variable when starting the OpenFactorioServerManager (see src/bootstrap/config.go#L30). The flags are injected into the configs.

What do you think of autostart being available in the config.json as well?

jannaahs avatar Dec 25 '21 22:12 jannaahs

@jannaahs that would be great if we could add it in. I'm running FSM in docker on my Unraid server and this is the final step to have it all automated right now. I'd imagine it would be beneficial to anyone using it in a container setup.

VACIndustries avatar Dec 27 '21 14:12 VACIndustries

Is this as easy as a one line change as I referenced above? If so, I can give it a go myself and if successful can open a PR

VACIndustries avatar Jan 06 '22 14:01 VACIndustries

@VACIndustries yes, it should be just a one line change.

jannaahs avatar Jan 06 '22 18:01 jannaahs

Was there ever any PR created for making it so the docker container can do an autostart?

This is becoming a problem for me when Unraid does a backup, stopping containers to backup all the data, then starting them all back up.

Kennochas avatar Mar 23 '22 18:03 Kennochas

(For Unraid CA backup you can also uncheck your factorio server so it won't be shut down when backing-up, yes there is a chance a file is written the same moment the backup is made but for me the backup is scheduled when there are no players online)

Mattie112 avatar Mar 23 '22 18:03 Mattie112

I would also appreciate autostart in Unraid. I always forget to restart the server after updating the operating system.

RASTRILL0 avatar May 23 '22 15:05 RASTRILL0

I'm not sure if you guys talk about the same as what I want but I will add my 5 cents to it. I would really appreciate it if we could start the server after the docker was restarted. If my Unraid server gets restarted all my docker start automatically. But Factorio Server Manager won't load the map/server only the docker starts. Is it somehow possible now that it will automatically start the server?

Akuno1 avatar Sep 03 '22 09:09 Akuno1

Hi, any updates on getting this merged in? Looking at setting up a factorio server and this would be very useful.

cheuer avatar Apr 28 '23 17:04 cheuer