[Unit] Description=Satisfactory dedicated server (steamcmd, app {{ satisfactory_app_id }}) After=network-online.target Wants=network-online.target [Service] Type=simple User={{ satisfactory_user }} WorkingDirectory={{ satisfactory_install_dir }} {% if satisfactory_update_on_start %} # Mise à jour du jeu avant chaque démarrage (login anonyme) — ajoute ~1 min au boot. # Désactivable via satisfactory_update_on_start: false (host_vars). ExecStartPre={{ satisfactory_steamcmd_dir }}/steamcmd.sh +force_install_dir {{ satisfactory_install_dir }} +login anonymous +app_update {{ satisfactory_app_id }} +quit {% endif %} ExecStart={{ satisfactory_install_dir }}/FactoryServer.sh -Port={{ satisfactory_port }} -unattended Restart=on-failure RestartSec=15 Nice={{ satisfactory_nice }} MemoryMax={{ satisfactory_memory_max }} TimeoutStartSec=600 [Install] WantedBy=multi-user.target