Commit Graph

108 Commits

Author SHA1 Message Date
Red-Thirten
fa89bbddc7 Fix check for old Eggs
`STEAMCMD_BETAID` is nullable and is null by default, causing a false-positive for this check. `PARAM_NOLOGS` is a much better Egg variable to check.
2025-05-25 10:48:04 -07:00
Red-Thirten
97c14bceab [Arma 3] Yolk Rewrite
- Bumped platform & dependencies from `bullseye-slim` to `bookworm-slim`.
- Removed `numactl` package as it no longer seems required for SteamCMD to login correctly with real credentials.
- Updated `EGG_URL` to point to the new repo.
- Removed depreciated environment variables (see Egg changelog to see what has changed).
- Consolidated beta branch system.
- Replaced the mod installation system (which *moved* mods out of `Steam` directory into the home directory) with a new system that makes a new hard-link copy of the mod to the home directory. This solves two issues. First, SteamCMD's ACF cache will no longer get out of sync and label mods as "dirty", potentially causing issues with mod updates. Second, it allows files and directories of the mod in the home folder to be lowercased (for Arma compatibility) without "dirtying" the original SteamCMD files. The optional mod system was also adjusted to support this.
- Generalized home directory references so it could easily be changed in the future if needed.
- Fixed RPT log file location to match Arma docs.
- Updated the Startup Command of the server and HCs to use a Yolk-generated parameter (par) file. This should hopefully avoid any further issues with mod or parameter parsing in the future, as trying to organize and escape everything correctly is too much of a pain to maintain. This also future-proofs the Egg if Pelican decides to stop supporting Yolk-generated variables in the Startup Command (ie. pre-evaluated Startup Commands).
- Changed the server start to echo the par startup parameters instead of the raw Startup Command (for easier debugging under the new par system).
- Fixed exit-code-checking false positive.
- Made comments & code more consistent/clean.
- Fixed the license. First, as the original author of this Yolk (not to be confused with Daave's retired Yolk, which this is not a derivative work of), I can say with authority that the original license of this Yolk was written in error. No part of this Yolk was originally written ***by*** Pterodactyl Software; it was written by myself ***for*** the Pterodactyl community. This is further evidenced by the original top comments of `entrypoint.sh` stating the author is myself and the license is MIT. Second, with this new, major revision of the Yolk, I am updating the license to be GNU AGPL-3.0.
2025-03-24 20:49:28 -07:00
RMartinOscar
10275ceec5 Normalize all the line endings 2025-02-12 22:57:17 +00:00
gOOvER
f6d97cee25 fixed rust image 2025-01-15 10:09:04 +01:00
Quinten
6d82a2fee0 Fix: Docker LegacyKeyValueFormat 2025-01-03 11:02:41 +01:00
Quinten
7715662278 Rust: Carbon repo changed 2025-01-01 12:18:40 +01:00
David Wolfe
9ce202da7c [Arma 3 & DayZ] Fix SteamCMD error checking (#276)
* Fix SteamCMD error checking

Added `libcurl` as an excluded keyword for error checking. Was causing mod-timeout errors to be misreported as an unknown error.
2024-12-20 11:39:17 -08:00
Quinten
f792807176 Add dotnet 8 to altv 2024-11-12 09:04:19 +01:00
Michael (Parker) Parker
0568f68528 Make wrapper executable
forgot this part,
2024-10-31 22:55:26 -04:00
Michael (Parker) Parker
51edfd31b6 Changed wrapper location
Installing `node_modules` in `/` fails

made a directory named `/wrapper/` and moved files there to resolve.

updated entrypoint to match new location.
2024-10-31 21:59:23 -04:00
Michael (Parker) Parker
d5d2194f6b corrected new lines in file
ran dos2unix on wrapper.js
2024-10-31 21:58:06 -04:00
MartinOscar
8331bdfa42 Update Dockerfile 2024-10-30 00:30:32 +01:00
mja00
3c35b3e1e1 fix: move app 1007 before the game 2024-09-04 11:00:05 -04:00
QuintenQVD0
2dcf0a5058 node 16 does not work 2024-07-18 16:13:03 +02:00
Michael (Parker) Parker
bfe479fc65 Merge pull request #251 from pelican-eggs/games_rust
add rust image
2024-07-18 09:05:55 -04:00
Matthew Dangerfield
681ffc488d [Arma 3] Added RPT logging (#253)
- Adds RPT logging (logs will be located in `/home/container/serverprofile/rpt/`, but only if `-noLogs` is not used as a startup parameter)
- Fixes edge case where clearing HC cache on first boot may fail due to a missing `serverprofile/` folder.
2024-07-07 16:24:02 -07:00
Red-Thirten
efc8507ae1 Update maintainer email address 2024-07-03 23:51:46 -07:00
Quinten
727d71a662 add rust image 2024-06-26 08:59:24 +02:00
QuintenQVD0
bd036bff48 dayz: fix bercon permission 2024-06-15 09:50:53 +02:00
shaynendradika
33eee7766f add bercon installation for battleye rcon 2024-06-14 01:08:37 +07:00
Red-Thirten
2e3436f381 [DayZ] Image Cleanup (#247)
* [DayZ] Image Cleanup

- Removed `numactl` dependency as it seems SteamCMD updated and resolved its crashing issues on Linux when logging in with a real account.
- Added clearing of SteamCMD appworkshop cache before mod downloads to avoid potential failures (at least until I implement a better method using symlinks for mod folders).
- General cleanup of text and labels.

* Fix missing `WORKSHOP_DIR` global var
2024-06-06 12:35:04 +02:00
Michael (Parker) Parker
5f7b002633 Merge pull request #240 from pelican-eggs/1007
always install / update app id 1007
2024-05-31 09:01:42 -04:00
Quinten
c531bfee27 Remove the right file 2024-05-19 19:33:05 +02:00
Quinten
0e0c76820a 32 bit one? 2024-05-19 19:12:55 +02:00
Quinten
5b2e766364 Add libssl1.1 for samp and openmp 2024-05-19 18:28:43 +02:00
Quinten
518d3e3206 replace pterodactyl with pelican 2024-05-12 10:53:54 +02:00
Quinten
43616ff3f8 always install / update app id 1007 2024-04-29 18:59:06 +02:00
mattman107
3798abab4e The Battle For Wesnoth (#237)
* Create Dockerfile

* Create entrypoint.sh

* Update games.yml

* Update README.md

* Update Dockerfile

* Update Dockerfile

* Rename Dockerfile to Dockerfile

* Rename entrypoint.sh to entrypoint.sh

* Update README.md

* Update games.yml

* Update README.md

* Update Dockerfile

* Update Dockerfile

make it actually work.
2024-04-19 16:10:42 +02:00
Quinten
876e1d867f wget... 2024-04-05 22:38:04 +02:00
Quinten
641796f164 libssl1.1 on source and steamcmd:debian 2024-04-05 22:30:44 +02:00
Quinten
bedebb972e keep alt:v like it is, dotnet 5 is EOL 2024-04-04 09:29:00 +02:00
Quinten
6e7cd78e7c install back dotnet 5 alt:v 2024-04-04 09:25:21 +02:00
Quinten
dc5dbddbcf remove dotnet 5 from alt:V 2024-04-04 09:08:46 +02:00
Quinten
d7f798c383 fix the builds 2024-04-04 08:56:29 +02:00
Quinten
b3f8b0844a Move to Debian 12 and fix Uptime Kuma 2024-04-02 15:50:15 +02:00
Red-Thirten
6bb8c6fb29 [Arma 3] Fix SIGINT not getting passed to server (#212)
* Add Tini to Arma 3
* add forgoten tini to Python 3.12


---------

Co-authored-by: Quinten <67589015+QuintenQVD0@users.noreply.github.com>
2023-12-19 09:51:19 +01:00
Quinten
5023aa8715 install tini 2023-11-18 18:42:27 +01:00
Quinten
a02fea5fd6 add tini to dayz 2023-11-18 14:18:35 +01:00
Quinten
535e9f9c3e add tini: Valheim 2023-11-11 10:38:14 +01:00
Michael (Parker) Parker
ebe9cde046 Merge pull request #166 from parkervcp/tini
Use tini for some images to fix the ^C  stop bug
2023-11-01 08:43:17 -04:00
Quinten
be29669286 add mta image 2023-10-27 16:59:57 +02:00
Quinten
baf272435a Use SIGINT as stop signal 2023-08-09 19:24:33 +02:00
Quinten
865ed80860 Merge branch 'master' into tini 2023-08-09 19:18:11 +02:00
Michael (Parker) Parker
b857cd79ad Merge pull request #133 from parkervcp/minetest
games: add minetest
2023-07-21 11:40:56 -04:00
Quinten
ad58d35379 fix samp 2023-07-19 18:24:43 +02:00
Quinten
0cc5ef2369 tini part 2 2023-07-19 18:20:40 +02:00
Red-Thirten
54276f702f Fix Bookworm specific packages
If we are going to lock the base image to Bullseye, we need to put the original libtbb2 packages back.
2023-06-17 19:37:14 -07:00
Michael (Parker) Parker
1abfb801ea update debian images
rolls the debian images back to debian bullseye while bookworm is evaluated
2023-06-17 18:34:59 -04:00
Michael (Parker) Parker
55b79ef52c Merge pull request #157 from lilkingjr1/arma3
[Arma 3] Fix SteamCMD unknown error & improve logging
2023-06-17 17:49:06 -04:00
Red-Thirten
4310c0902c Fix SteamCMD unknown error & improve logging
- Lastest SteamCMD update throws new steamservice.so error that does not seem to affect downloads, so we will ignore it.
- Now prints found unknown error/failure logs to the console if they occur for easier debugging.
- Updates `libtbb2` to `libtbbmalloc2`, as `libtbb2` has been depreciated.
- Fixes error message coloring for certain error messages.
2023-06-17 14:33:57 -07:00