Commit graph

19 commits

Author SHA1 Message Date
Daniel Ceregatti
ffc2400d8b Add steamcmd from the distro. 2024-06-21 19:18:02 -07:00
Daniel Ceregatti
acc0fba604 Simplify Dockerfile even more.
Fix PS1.
2024-06-21 19:12:46 -07:00
Daniel Ceregatti
7d8c9f10bd First commit of the 'simple' branch. Maybe too simple? 2024-06-21 18:09:28 -07:00
Daniel Ceregatti
71004b4fcc Start turning this project into a provisioning system: The main image will manage the base server files and mod files, then run servers as separate containers with these volumes mounted read-only, so they can be shared across server instances.
Add command line xml merge tool for when that time comes.
Add Red Falcon Heliz mod as the work-in-progress for getting a turnkey system that merges many different XML files that a full server mod installation will require.
Fix finding a mod by index and use that for all mod operations.
Start re-working how mods are added/removed/activated/deactivated. Split the script up into separate files with distinct functionality. WIP.
Add a template system for handling mod XML files.
Add an express web server to be the provisioning container frontend.
Add lots of comments.
Add TL;DR for turnkey release server install.
2023-05-13 20:58:35 -07:00
Daniel Ceregatti
169018665f Start turning this project into a provisioning system: The main image will manage the base server files and mod files, then run servers as separate containers with these volumes mounted read-only, so they can be shared across server instances.
Add command line xml merge tool for when that time comes.
Add Red Falcon Heliz mod as the work-in-progress for getting a turnkey system that merges many different XML files that a full server mod installation will require.
Fix finding a mod by index and use that for all mod operations.
Start re-working how mods are added/removed/activated/deactivated.
Add a template system for handling mod XML files.
Add lots of comments.
2023-05-10 19:35:36 -07:00
Daniel Ceregatti
38e4434bd5 Add gdb to the container.
Rework how mods are installed with various global scripts and env files instead of individual files for every mod.
Deal with different types file variants.
Add Pripyat support.
2023-03-30 10:17:16 -07:00
Daniel Ceregatti
dd86e3e8cd Add xmllint pacakge so we can verify them when scripts merge them. 2022-08-02 18:18:34 -07:00
Daniel Ceregatti
a9a2aa7af9 Add 64 bit SDL library. 2022-07-30 21:56:29 -07:00
Daniel Ceregatti
296fc55765 Set the path to include /files and stop adding the server script so we can develop it without building. 2022-07-10 11:21:07 -07:00
Daniel Ceregatti
a50e9ed6a4 Add git, jq, python, and py3rcon. 2022-07-09 14:22:33 -07:00
Daniel Ceregatti
ba2be87f37 Re-format and re-order entries. 2022-07-08 22:39:19 -07:00
Daniel Ceregatti
368ec600f7 Remove all the Battle Eye rcon crap. Let the game manage that.
Remove the default.cfg file as that's just been incorporated into the dayzserver script.
Set some saner defaults in serverDZ.cfg.
Remove the faking of the install.
Integrate steamcmd from Debian.
Updated docs.
2022-03-31 00:34:57 -07:00
Daniel Ceregatti
164d5b41d6 Add more interactive functionality: Login, update, rcon, etc. All WIPs.
Simplify things by consolidating all the bash stuff into dayzserver and removing files where the content has become managed interactively.
Make sure steamcmd has proper permissions in the container.
More updated documentation.
2022-03-26 16:37:39 -07:00
Daniel Ceregatti
d87c5fad0e Create a dedicated means by which we can run interactive prompts to effect tasks such as (all WIP):
Logging into to Steam, accounting for Steam Guard. These credentials persist throughout the lifetime of the docker volume storing the data.
  Adding/removing/managing workshop items. The goal is to also manage the "=mod=" parameter.
  Listing the auto-generated RCON password.
  Backing up.
Further refine the original dayzserver script. In docker, a lot of the other stuff wasn't necessary so a lot is just being removed.
Install steamcmd into the container in Dockerfile and adjust paths.
Vastly updated docs!
2022-03-26 13:02:54 -07:00
Daniel Ceregatti
b141d2b0da Refactor to use only one volume, one for the entire contents of the user's home directory. This simplifies a lot.
Make all bash changes to the dayzserver script instead of creating a wrapper.
Handle the server config and Battle Eye string substitution.
Add the default.cfg from upstream and handle it locally.
2022-03-25 23:17:55 -07:00
Daniel Ceregatti
3c91314b49 Add missing lib.
Remove other packages that won't be used in docker.
Add more reporting when the server crashes. WIP.
2022-03-25 19:51:57 -07:00
Daniel Ceregatti
e34218a880 Use the correct Debian image. 2022-03-25 19:09:03 -07:00
Daniel Ceregatti
8eed898bd4 First working prototype. It "works", but it still segs, which is the problem I was hoping to fix. Bummer.
Add the dayzserver from upstream, but a modified version that doesn't do all the tmux stuff.
2022-03-25 18:54:25 -07:00
Daniel Ceregatti
e204704a56 Initial import. 2022-03-25 16:24:50 -07:00