Commit graph

31 commits

Author SHA1 Message Date
Daniel Ceregatti
8db515313b Add mod search.
Renamed main container to web.
Added the STEAMAPIKEY environment variable placeholder, as this is necessary when searching for mods.
Refactor locations of scripts and paths.
Rename start scripts to be more consistent with their new locations.
Run the web server under nodemon to prevent manual restarting.
2023-05-25 17:32:58 -07:00
Daniel Ceregatti
fb3a575662 Remove TL;DR, as we no longer have a release.
Remove the two shared objects that were necessary for running the release.
Restore the merging of XML at server start.
Adjust layout of list output to accommodate longer mod names.
2023-05-24 15:43:55 -07:00
Daniel Ceregatti
ebf961bb73 Split off mpmissions so there's always a pristine version of it in the server container, for when we merge XML.
Forget xmlmerge. Switch to xmlstarlet.
Add the two shared objects required to get a release server running. This is just to get around having to host them/fish them up from elsewhere.
Update docs.
2023-05-18 21:09:01 -07:00
Daniel Ceregatti
64f162001d Continue refactoring file locations in the two containers.
Also refactor variables so they're consistent.
Set container names in PS1.
Update docs.
2023-05-16 09:03:41 -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
f5048372d8 Fix typo. 2023-03-07 10:34:26 -08:00
Daniel Ceregatti
e7da6d5cec Updated docs. 2023-02-22 20:58:01 -08:00
Daniel Ceregatti
8b72734b57 Updated docs. 2022-10-18 09:55:16 -07:00
Daniel Ceregatti
ba8146e491 Fix docs. 2022-10-15 17:07:44 -07:00
Daniel Ceregatti
df4c17c554 Update docs. 2022-10-15 17:00:35 -07:00
Daniel Ceregatti
f9d3e63759 Note that multiple ids for adding/removing mods ins't a feature yet. 2022-10-10 10:21:26 -07:00
Daniel Ceregatti
cbe51f2f10 Updated docs. 2022-09-23 15:02:36 -07:00
Daniel Ceregatti
e71ed82871 Add uptime to status.
Updated docs.
2022-07-23 22:09:57 -07:00
Daniel Ceregatti
ddfee2d2d1 Updated docs. 2022-07-22 23:31:41 -07:00
Daniel Ceregatti
8303f24a6a Updated docs. 2022-07-22 23:20:39 -07:00
Daniel Ceregatti
dc04adff04 Updated docs. 2022-07-22 23:19:50 -07:00
Daniel Ceregatti
c31f47c3a5 Updated docs. 2022-07-22 23:15:55 -07:00
Daniel Ceregatti
49f5206d35 Switch to docker compose plugin. 2022-07-22 22:56:02 -07:00
Daniel Ceregatti
215c81f437 Updated docs. 2022-07-22 18:11:07 -07:00
Daniel Ceregatti
2b64840617 Updated docs. 2022-07-09 14:21:42 -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
322ce732c5 Updated docs. 2022-03-26 21:28:36 -07:00
Daniel Ceregatti
fb23bd2196 Updated docs. 2022-03-26 16:49:38 -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
e7ba76acf7 Added Steam login step, which is done interactively.
Factor out all the unused stuff from dayzserver. Rework the logic.
Started support for workshop items.
Updated docs.
2022-03-26 03:16:04 -07:00
Daniel Ceregatti
6be82b1adc Make configuration changes come from changes to the files rather than setting environment variables.
Updated documentation.
2022-03-25 23:52:06 -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
c07ad683ca Just use the anonymous steam user. 2022-03-25 19:06:02 -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
95d05b9d5d Initial commit 2022-03-25 23:24:01 +00:00