Jump to content

Factorio

From tedors
Revision as of 09:03, 5 July 2024 by Diocloid (talk | contribs) (Container Definition  [2][3][4][5] [6])
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

DNS

DNS Record 1 [1]

SRV    _factorio._udp.silicon-sanctuary    10 10 34197 factorio.gsgame.woelkchen.at

DNS Record 2

A    factorio.gsgame.woelkchen.at     51.75.144.167

Server

Container Definition  [2][3][4][5][6]

 /usr/bin/podman run \
       --rm \
       --replace \
       --label io.containers.autoupdate=registry \
       --name factorio_silicon-sanctuary \
       -v /mnt/data-disk/gameuser/gamedata/factorio_silicon-sanctuary:/factorio \
       -e LOAD_LATEST_SAVE=true \
       -e TOKEN=XXXXXXXXXXXXXXXXXX \ 
       -e USERNAME=XXXXX \
       -e PORT=34197 \
       -p 34197:34197/udp \
       -d \
       --network=slirp4netns:port_handler=slirp4netns \ 
       docker.io/factoriotools/factorio:latest

Systemd Definition

	# container-factorio_silicon-sanctuary.service
	# autogenerated by Podman 4.5.0
	# Thu Mar 21 21:13:38 CET 2024

	[Unit]
	Description=Podman container-factorio_silicon-sanctuary.service
	Documentation=man:podman-generate-systemd(1)
	Wants=network-online.target
	After=network-online.target
	RequiresMountsFor=%t/containers

	[Service]
	Environment=PODMAN_SYSTEMD_UNIT=%n
	Restart=on-failure
	TimeoutStopSec=70
	ExecStartPre=/bin/rm \
			-f %t/%n.ctr-id
	ExecStartPre=/bin/sh -c 'podman unshare mv /home/gameuser/factorio/mods/* /mnt/data-disk/gameuser/gamedata/factorio_silicon-sanctuary/mods/ || true' # copy mods from upload folder
	ExecStart=/usr/bin/podman run \
			--cidfile=%t/%n.ctr-id \
			--cgroups=no-conmon \
			--rm \
			--sdnotify=conmon \
			--replace \
			--label io.containers.autoupdate=registry \
			--name factorio_silicon-sanctuary \
			-v /mnt/data-disk/gameuser/gamedata/factorio_silicon-sanctuary:/factorio \
			-e LOAD_LATEST_SAVE=true \
			-e TOKEN=XXXXXXXXXXXXXXXXX \
			-e USERNAME=XXXXXXX \
			-e PORT=34197 \
			-p 34197:34197/udp \
			-d \
			--network=slirp4netns:port_handler=slirp4netns \
			docker.io/factoriotools/factorio:latest
	ExecStop=/usr/bin/podman stop \
			--ignore -t 10 \
			--cidfile=%t/%n.ctr-id
	ExecStopPost=/usr/bin/podman rm \
			-f \
			--ignore -t 10 \
			--cidfile=%t/%n.ctr-id
	Type=notify
	NotifyAccess=all

	[Install]
	WantedBy=default.target

References