Commit graph

62 commits

Author SHA1 Message Date
Daniel Ceregatti
8a87edf798 Refactor docker compose build so a single server image is built for however many servers.
Add horse mod, despite it being known to crash the Linux server. One day...
Fix bashrc getting appended to instead of written to. Oops!
2024-07-26 21:44:21 -07:00
Daniel Ceregatti
ef0ef27731 Add Pripyat map, even though it still crashes the Linux server. 2024-07-09 09:16:06 -07:00
Daniel Ceregatti
9fb3504bac Ensure that the mpmissions being used has all the files we need. Some don't, like Namalsk, which lacks cfggameplay.json.
Account for default ports. Another consequence from the bad merge.
2024-06-27 14:34:21 -07:00
Daniel Ceregatti
dc36e1817c Fix Namalsk map integration, as it has two sets of mpmissions directories. 2024-06-22 13:11:24 -07:00
Daniel Ceregatti
d977b4d2d1 Downstream merge. 2024-06-22 10:28:11 -07:00
Daniel Ceregatti
d1b5f36aca Add Namalsk map integration. WIP. 2024-06-22 10:00:06 -07:00
Daniel Ceregatti
c25ca21574 Fix erroneous data in mod integration. 2024-06-21 14:01:10 -07:00
Daniel Ceregatti
2f1509fb65 Change the default maps to always come from github. One used to be able to install the server using the anonymous steam user, but now the mpmissions aren't included if the anonymous user is used.
Handle multiple env files for now while we transition server orchestration entirely to the web container.
Add MuchStuffPack mod integration.
Add git to the web container so we can checkout server resources from github as git. Allows us to just pull on git to keep up to date.
2024-06-19 16:59:33 -07:00
Daniel Ceregatti
eff95afd65 Make the default map-specific file be Chernarus. 2024-05-29 01:38:49 -07:00
Daniel Ceregatti
09700762ed Fix case of file that changed upstream. 2024-05-15 11:09:49 -07:00
Daniel Ceregatti
80adb60aa8 As of today, we have a release version! I can't believe it!
We no longer need to lower case the files.
Switch to the release server id.
Move rcon from the web container to the server container.
Handle .c files on a per-map basis.
Update per-map .c files.
2024-02-20 14:28:59 -08:00
Daniel Ceregatti
5918646eb0 Add custom integration for disabling the personal light. This gets turned on despite what's set in serverDZ.cfg because it's overridden in cfggameplay.json.
Add wipe command, to allow for easy wiping of storage.
Remove cfggameplay case-sensitivity hack, now that this is fixed upstream.
Continue documenting the vanilla installation instructions for Hype Train, for some reason.
2024-01-18 11:40:19 -08:00
Daniel Ceregatti
cd308e1f96 Fix cfgGameplay.json hack.
Update docs.
2023-12-24 11:19:09 -08:00
Daniel Ceregatti
39ab84f338 Update docs. 2023-12-22 13:58:12 -08:00
Daniel Ceregatti
66530e9538 Update docs. 2023-12-22 13:51:43 -08:00
Daniel Ceregatti
40f31d0b14 Implement start scripts to do all the extra stuff, like remove nodes from XML files.
Add WinterChernarusV2 mod's init changes.
2023-12-22 10:04:25 -08:00
Daniel Ceregatti
a92cdaf539 Update docs. 2023-12-21 20:17:50 -08:00
Daniel Ceregatti
9ee8be4505 Rename Chernarus-specific files to just have a generic name. This makes things easier.
Update files from upstream: https://steamcommunity.com/workshop/filedetails/discussion/3115714092/4032475029247848861/
Update docs.
2023-12-21 20:13:40 -08:00
Daniel Ceregatti
d1d3069500 Add Diesel Jerry can mod. 2023-12-21 16:02:39 -08:00
Daniel Ceregatti
70181b13e7 Rename Chernarus-specific file. 2023-12-19 11:20:44 -08:00
Daniel Ceregatti
5a1e4daa48 Add HypeTrain mod support. WIP. 2023-12-19 11:18:49 -08:00
Daniel Ceregatti
1554520704 Update Winter Chernarus (Deer Isle, Livonia) metadata from updated instructions.
Add cfgGameplay.json hack.
Fix JSON formatting.
2023-12-15 22:13:20 -08:00
Daniel Ceregatti
5783f74075 The installation instructions for Winter Deer Isle have changed. Merging. See https://steamcommunity.com/sharedfiles/filedetails/?id=1891132304.
Make it so the DEVELOPMENT environment variable doesn't prevent the file actions when DONT_START is set.
2023-11-17 18:00:30 -08:00
Daniel Ceregatti
d9b5c8f293 Add support for Winter Deer Isle. 2023-11-13 20:18:25 -08:00
Daniel Ceregatti
287d60fe1d Refactor install to map, as that's more relevant.
Update docs.
2023-11-03 17:13:18 -07:00
Daniel Ceregatti
6b329db11f Remove files that used an old way of doing things, and replace it with a placeholder for the new way. 2023-11-03 17:08:00 -07:00
Daniel Ceregatti
e1a9f338b0 Fix typo. 2023-10-18 17:38:27 -07:00
Daniel Ceregatti
664b267da1 Add integration for Underground Bases mod. 2023-10-17 09:56:16 -07:00
Daniel Ceregatti
b0596f5e11 Refactor mod that was using the old way of handling XML. 2023-10-15 11:12:40 -07:00
Daniel Ceregatti
10063f20de Add initial DayZ Rat mod integration. This begins work on adding support for mods that touch the cfgenvironment.xml file. 2023-10-15 11:09:04 -07:00
Daniel Ceregatti
4d546241ad Add SpurglesBagZ integration. 2023-10-11 15:00:21 -07:00
Daniel Ceregatti
efac5eb7ff Add integration for ayZExpansionVehicles - mod id 2291785437 2023-10-05 11:38:11 -07:00
Daniel Ceregatti
371d6d2b38 Add support for OP Base Items mod. 2023-09-28 15:35:56 -07:00
Daniel Ceregatti
4b0efda369 Add integration for MMG - Mightys Military Gear and SNAFU Weapons. 2023-09-11 13:02:03 -07:00
Daniel Ceregatti
b1448d8860 Add cfgeventspawns.xml integration!
Add quirk to handle upstream XMLs not having the correct nodes.
Add initial map install based on the map in the config.
Add package to allow for XML merging in the server container.
Add an environment variable that prevents the server from starting, to test mod XML integration at server start.
Back up logs into dedicated directories based on the date when the server exits.
Improve logic for copying XML files into mpmissions.
Fix status output formatting.
Get map name from the config at script start in the server script.
Refactor XML env scripts so they don't have a hashbang.
Refactor one mod's integration with the new file naming convention.
2023-09-09 11:02:24 -07:00
Daniel Ceregatti
287425cf9d Remove extra line. 2023-09-08 11:50:07 -07:00
Daniel Ceregatti
dd1129ee51 Remove FIX variable, as it's not necessary...yet. 2023-09-08 11:49:51 -07:00
Daniel Ceregatti
42c63dccc0 Add BaseBuildingPlus integration. This one publishes a types.xml in its mod directory, but this file lacks the root node. Adding hooks to handle specific fixes for files. 2023-09-08 11:20:11 -07:00
Daniel Ceregatti
29018b1053 Add CodeLock integration. 2023-09-07 19:53:47 -07:00
Daniel Ceregatti
a5a8464045 Use remote versions of the previously local files, now that we submitted a PR upstream and it was accepted and merged. 2023-09-07 17:17:04 -07:00
Daniel Ceregatti
51894c45ae Add Deer Isle Red Falcon Watercraft integration.
Add the ability to use local files for mod integrations.
2023-09-07 17:12:21 -07:00
Daniel Ceregatti
39f535feef There are no mpmissions in the server container when it starts for the first time. Ensure Chernarus is copied over as a default when this is detected, as the server is expected to start successfully. Presumes a default config where the map hasn't been changed.
Make development work by setting an environment variable.
Set the web container to restart instead of not, should the express server crash.
Copy XML files that are merged when the server  starts only when the mpmissions directory exists.
Refactor XML functions for better naming.
Handle display of lists when no mods are installed.
Add support for adding mpmissions for Deer Isle and mpmissions in general via mod integrations.
Add support for Red Falcon Watercraft XML files. WIP.
Add a deer isle DayZ bicycle spawn file.
2023-09-07 12:12:00 -07:00
Daniel Ceregatti
643cac2f2d There are no mpmissions in the server container when it starts for the first time. Ensure Chernarus is copied over as a default when this is detected, as the server is expected to start successfully. Presumes a default config where the map hasn't been changed.
Make development work by setting an environment variable.
Set the web container to restart instead of not, should the express server crash.
Copy XML files that are merged when the server  starts only when the mpmissions directory exists.
Refactor XML functions for better naming.
Handle display of lists when no mods are installed.
Add support for adding mpmissions for Deer Isle and mpmissions in general via mod integrations.
Add support for Red Falcon Watercraft XML files. WIP.
Add a deer isle DayZ bicycle spawn file.
2023-09-07 12:09:43 -07:00
Daniel Ceregatti
212da43d0a Add support for processing local XML files, as some times mods include them.
Add DayZ Bicycle XML integration.
Update docs.
2023-09-05 17:35:17 -07:00
Daniel Ceregatti
46b8cce5cf Remove debug.
Add mods README.
Update docs to reflect the current state of the code...up to a point...WIP.
2023-06-14 19:49:39 -07:00
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
2fc31fea37 The server doesn't like read only directories where it finds its files. Removing read-only flags from mounts for now.
Rework directories so there are fewer volumes within volumes.
Keep splitting up the code between the two scripts, removing unused variables, etc..
Add XML file merging integration. WIP.
Fix lack of comma in cfg file that _might_ have been causing issues...
2023-05-18 17:29:27 -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
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
f79a13ae92 Add Lightsword and Rag Baseitems support. WIP. 2023-03-30 10:19:54 -07:00