Git Product home page Git Product logo

yolks's Introduction

Yolks

A curated collection of core images that can be used with Pterodactyl's Egg system. Each image is rebuilt periodically to ensure dependencies are always up-to-date.

Images are hosted on ghcr.io and exist under the games, installers, and yolks spaces. The following logic is used when determining which space an image will live under:

  • games — anything within the games folder in the repository. These are images built for running a specific game or type of game.
  • installers — anything living within the installers directory. These images are used by install scripts for different Eggs within Pterodactyl, not for actually running a game server. These images are only designed to reduce installation time and network usage by pre-installing common installation dependencies such as curl and wget.
  • yolks — these are more generic images that allow different types of games or scripts to run. They're generally just a specific version of software and allow different Eggs within Pterodactyl to switch out the underlying implementation. An example of this would be something like Java or Python which are used for running bots, Minecraft servers, etc.

All of these images are available for linux/amd64 and linux/arm64 versions, unless otherwise specified, to use these images on an arm system, no modification to them or the tag is needed, they should just work.

Contributing

When adding a new version to an existing image, such as java v42, you'd add it within a child folder of java, so java/42/Dockerfile for example. Please also update the correct .github/workflows file to ensure that this new version is tagged correctly.

Available Images

  • alpine
    • ghcr.io/parkervcp/yolks:alpine
  • debian
    • ghcr.io/parkervcp/yolks:debian
  • ubuntu
    • ghcr.io/parkervcp/yolks:ubuntu
  • uptimekuma
    • ghcr.io/parkervcp/yolks:apps_uptimekuma
  • bastion
    • ghcr.io/parkervcp/yolks:bot_bastion
  • parkertron
    • ghcr.io/parkervcp/yolks:bot_parkertron
  • redbot
    • ghcr.io/parkervcp/yolks:bot_red
  • sinusbot
    • ghcr.io/parkervcp/yolks:bot_sinusbot
  • Box64
    • ghcr.io/parkervcp/yolks:box64
  • dart2.17
    • ghcr.io/parkervcp/yolks:dart_2.17
  • dart2.18
    • ghcr.io/parkervcp/yolks:dart_2.18
  • dart2.19
    • ghcr.io/parkervcp/yolks:dart_2.19
  • dart3.3
    • ghcr.io/parkervcp/yolks:dart_3.3
  • dart stable
    • ghcr.io/parkervcp/yolks:dart_stable
  • erlang22
    • ghcr.io/parkervcp/yolks:erlang_22
  • erlang23
    • ghcr.io/parkervcp/yolks:erlang_23
  • erlang24
    • ghcr.io/parkervcp/yolks:erlang_24
  • go1.14
    • ghcr.io/parkervcp/yolks:go_1.14
  • go1.15
    • ghcr.io/parkervcp/yolks:go_1.15
  • go1.16
    • ghcr.io/parkervcp/yolks:go_1.16
  • go1.17
    • ghcr.io/parkervcp/yolks:go_1.17
  • go1.18
    • ghcr.io/parkervcp/yolks:go_1.18
  • go1.19
    • ghcr.io/parkervcp/yolks:go_1.19
  • go1.20
    • ghcr.io/parkervcp/yolks:go_1.20
  • go1.21
    • ghcr.io/parkervcp/yolks:go_1.21
  • go1.22
    • ghcr.io/parkervcp/yolks:go_1.22
  • java8
    • ghcr.io/parkervcp/yolks:java_8
  • java11
    • ghcr.io/parkervcp/yolks:java_11
  • java16
    • ghcr.io/parkervcp/yolks:java_16
  • java17
    • ghcr.io/parkervcp/yolks:java_17
  • java19
    • ghcr.io/parkervcp/yolks:java_19
  • java21
    • ghcr.io/parkervcp/yolks:java_21
  • node12
    • ghcr.io/parkervcp/yolks:nodejs_12
  • node14
    • ghcr.io/parkervcp/yolks:nodejs_14
  • node16
    • ghcr.io/parkervcp/yolks:nodejs_16
  • node17
    • ghcr.io/parkervcp/yolks:nodejs_17
  • node18
    • ghcr.io/parkervcp/yolks:nodejs_18
  • node19
    • ghcr.io/parkervcp/yolks:nodejs_19
  • node20
    • ghcr.io/parkervcp/yolks:nodejs_20
  • node21
    • ghcr.io/parkervcp/yolks:nodejs_21
  • Redis 5
    • ghcr.io/parkervcp/yolks:redis_5
  • Redis 6
    • ghcr.io/parkervcp/yolks:redis_6
  • Redis 7
    • ghcr.io/parkervcp/yolks:redis_7
  • Mumble
    • ghcr.io/parkervcp/yolks:voice_mumble
  • TeaSpeak
    • ghcr.io/parkervcp/yolks:voice_teaspeak
  • Wine
    • ghcr.io/parkervcp/yolks:wine_latest
    • ghcr.io/parkervcp/yolks:wine_devel
    • ghcr.io/parkervcp/yolks:wine_staging

yolks's People

Contributors

aleforge avatar cde90 avatar daneeveritt avatar danny6167 avatar djohts avatar ethanadams642 avatar goover avatar iamsilk avatar kamcio96 avatar lilkingjr1 avatar loki-101 avatar matthewpi avatar mattman107 avatar notareyouscared avatar oliver194 avatar oq-x avatar parkervcp avatar pascal-zarrad avatar paultje52 avatar poseidon281 avatar pterodactylfan avatar quintenqvd0 avatar rumenbl avatar senaris avatar shaynendradika avatar software-noob avatar stigstille avatar th3dilli avatar v01d-ph03n1x avatar vinc3nz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

yolks's Issues

redbot is suddenly broken

yolk has ben running well for quite some time, but when i try to start it now i get an error:

[Pterodactyl Daemon]: Checking server disk space usage, this could take a few seconds...
[Pterodactyl Daemon]: Updating process configuration files...
[Pterodactyl Daemon]: Ensuring file permissions are set correctly, this could take a few seconds...
container@pterodactyl~ Server marked as starting...
[Pterodactyl Daemon]: Pulling Docker container image, this could take a few minutes to complete...
Pulling from parkervcp/yolks 
Digest: sha256:a0b4fe3c05cbaebc9833dec7125fec11d64742d6f32e4f700c50a7c0e9961c9d 
Status: Image is up to date for ghcr.io/parkervcp/yolks:bot_red 
[Pterodactyl Daemon]: Finished pulling Docker container image
:/home/container$ PATH=$PATH:/home/container/.local/bin redbot pterodactyl --token ${TOKEN} --prefix ${PREFIX}
Traceback (most recent call last):
  File "/home/container/.local/bin/redbot", line 5, in <module>
    from redbot.__main__ import main
ModuleNotFoundError: No module named 'redbot'
container@pterodactyl~ Server marked as offline...
[Pterodactyl Daemon]: ---------- Detected server process in a crashed state! ----------
[Pterodactyl Daemon]: Exit code: 1
[Pterodactyl Daemon]: Out of memory: false
[Pterodactyl Daemon]: Checking server disk space usage, this could take a few seconds...
[Pterodactyl Daemon]: Updating process configuration files...
[Pterodactyl Daemon]: Ensuring file permissions are set correctly, this could take a few seconds...
container@pterodactyl~ Server marked as starting...
[Pterodactyl Daemon]: Pulling Docker container image, this could take a few minutes to complete...
Pulling from parkervcp/yolks 
Status: Image is up to date for ghcr.io/parkervcp/yolks:bot_red 
Digest: sha256:a0b4fe3c05cbaebc9833dec7125fec11d64742d6f32e4f700c50a7c0e9961c9d 
[Pterodactyl Daemon]: Finished pulling Docker container image
:/home/container$ PATH=$PATH:/home/container/.local/bin redbot pterodactyl --token ${TOKEN} --prefix ${PREFIX}
Traceback (most recent call last):
  File "/home/container/.local/bin/redbot", line 5, in <module>
    from redbot.__main__ import main
ModuleNotFoundError: No module named 'redbot'
container@pterodactyl~ Server marked as offline...
[Pterodactyl Daemon]: ---------- Detected server process in a crashed state! ----------
[Pterodactyl Daemon]: Exit code: 1
[Pterodactyl Daemon]: Out of memory: false
[Pterodactyl Daemon]: Aborting automatic restart, last crash occurred less than 60 seconds ago.

Mumble not up to date

The Mumble container is not up to date, when I start it via pterodactyl 1.4.0 is started but currently 1.4.287 would be and soon 1.5.x should be released.
https://www.mumble.info/blog/mumble-1.5.613-rc-2/

[Pterodactyl Daemon]: Updating process configuration files...
[Pterodactyl Daemon]: Ensuring file permissions are set correctly, this could take a few seconds...
[Pterodactyl Daemon]: Pulling Docker container image, this could take a few minutes to complete...
Pulling from parkervcp/yolks 
Status: Image is up to date for ghcr.io/parkervcp/yolks:voice_mumble 
Digest: sha256:a1aae7383a567475d5bde4e5e2dafa837d937bf1e2ca4025fa79d4dd566c2ac3 
[Pterodactyl Daemon]: Finished pulling Docker container image
<W>2024-03-04 06:47:01.336 Murmur 1.4.0 (1.4.0) running on Linux: Alpine Linux v3.16 [x64]: Booting servers

Factorio server update

I cant update the factorio server to the latest version (1.1.80) no matter how many times i try it stays on 1.1.76

Box64 problem

Hello,

I'm experiencing this problem with your docker images:

image

You can fix it?

Thanks.

Mumble image broken

Hello,

the current Mumble image is broken. The last working image is:
ghcr.io/parkervcp/yolks:voice_mumble@sha256:1409d49ca894f5f5f69355fe90e6d3afff62ed28be48f60b0781c1a0327e7524

In newer images, the mumble-server fails to start with:
Error relocating /usr/bin/mumble-server: _ZN6google8protobuf8internal17AssignDescriptorsEPFPKNS1_15DescriptorTableEvEPN4absl12lts_202308029once_flagERKNS0_8MetadataE: symbol not found

As the Dockerfile for this image wasn't updated for about four months now, I suspect a newer build of murmur inside the package repository. Maybe I'm on the wrong path, but the latest build inside the package repository is from April 2024:
https://pkgs.alpinelinux.org/packages?name=murmur&branch=edge&repo=&arch=&maintainer=

Games:source rcon not accessible

When attempting to reference the rcon executable that should be in /usr/local/bin, it does not exist. Also doing an ‘ls’ in this directory returns an empty directory.

tzdata for wine-last

You could add tzdata to the wine-last docker since there are games that use a Timezone for certain events and having it in UTC ruins the events because of the time difference.

Arm64 support

Hey guys, first of all thanks for your great work on all of these game server images.

I am interested in running games such as Valheim and Satisfactory on my Orange Pi 5 which is an arm board just like the raspberry pi. Since most of the game servers and images are only built for amd64, I am having trouble running these images on arm64.
That's why I'd like to introduce a box86 image, which in combination with the box64 image could be used to run any amd64 binary inside an arm64 image.

As an example for the valheim image, box86 could be used to run the SteamCMD and download the required server files. The server binary itself could then be run using the box64 emulator.

Even though one might argue about the most likely degraded performance,
in my opinion being able to run these games on arm using emulators is better than simply not supporting the platform at all.

Best regards

Unable to start HLDS server using games:source image

I'm unable to start clean HLDS server using games:source image. Log attached.

[Pterodactyl Daemon]: Checking server disk space usage, this could take a few seconds...
[Pterodactyl Daemon]: Updating process configuration files...
[Pterodactyl Daemon]: Ensuring file permissions are set correctly, this could take a few seconds...
container@pterodactyl~ Server marked as starting...
[Pterodactyl Daemon]: Pulling Docker container image, this could take a few minutes to complete...
Pulling from parkervcp/games 
Digest: sha256:39856c77bb2d5bcb9a342813ed945a0d5e8be4d8a623e3a20d81ee6817581a61 
Status: Image is up to date for ghcr.io/parkervcp/games:source 
[Pterodactyl Daemon]: Finished pulling Docker container image
steam user is not set.

Using anonymous user.

WARNING: setlocale('en_US.UTF-8') failed, using locale: 'C'. International characters may not work.
Redirecting stderr to '/home/container/Steam/logs/stderr.txt'
Looks like steam didn't shutdown cleanly, scheduling immediate update check
src/tier0/threadtools.cpp (4071) : Probably deadlock or failure waiting for thread to initialize.
[  0%] Checking for available updates...
Thread failed to initialize
src/tier0/threadtools.cpp (4071) : Probably deadlock or failure waiting for thread to initialize.
Thread failed to initialize
CWorkThreadPool::StartWorkThread: Thread creation failed.
Exiting on SPEW_ABORT
container@pterodactyl~ ./hlds_run -console -game cstrike -port 27015 -sport 26900 +map de_dust2 +ip X.X.X.X +maxplayers 6 -strictportbind -norestart
assert_20211026042814_4.dmp[26]: Uploading dump (out-of-process)
/tmp/dumps/assert_20211026042814_4.dmp


Console initialized.
Using breakpad crash handler
Setting breakpad minidump AppID = 10
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
Exe build: 19:52:19 Aug  3 2020 (8684)
STEAM Auth Server
Server IP address X.X.X.X:27015
[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
src/tier0/threadtools.cpp (4071) : Assertion Failed: Probably deadlock or failure waiting for thread to initialize.
src/tier0/threadtools.cpp (4071) : Assertion Failed: Probably deadlock or failure waiting for thread to initialize.
Thread failed to initialize
src/steamnetworkingsockets/clientlib/steamnetworkingsockets_lowlevel.cpp (3267) : Assertion Failed: usecElapsed >= 0
src/steamnetworkingsockets/clientlib/steamnetworkingsockets_lowlevel.cpp (3267) : Assertion Failed: usecElapsed >= 0
src/common/pipes.cpp (879) : fatal stalled cross-thread pipe.
src/common/pipes.cpp (879) : fatal stalled cross-thread pipe.
src/common/pipes.cpp (879) : Fatal assert; application exiting
src/common/pipes.cpp (879) : Fatal assert; application exiting
_ExitOnFatalAssert
container@pterodactyl~ Server marked as offline...

For installation I changed egg's building container to ghcr.io/parkervcp/installers:debian, removed lib32gcc1 from apt installation list (it was already installed to container) and it finishes without any issues.

libssl.so.1.1 issues CS2

Much closed source csgo/cs2 plugins are having issues now libssl 1.1 is removed.

Error reloading plugin: libssl.so.1.1: cannot open shared object file: No such file or directory

Valheim EntryPoint using exec prevents proper kill signal from being sent to the valheim server process.

/parkervcp/yolks/blob/master/games/valheim/entrypoint.sh utilizes an exec for running the server command, which prevents SIGINT from reaching the valheim server process directly. This server binary requires a SIGINT to gracefully shutdown, there is no "console" command for shutdown. Result is that server behaves like a hard crash on shutdown, not saving configuration files or triggering other "shutdown" processes.

Package Request: jq

Can we get support to parse certain files such as json and xml in the games containers? One such library I would recommend is ‘jq’.

Arma 3 command not found

When server has started, its try to execute ifconfig showing the following message:
sh: 1: /sbin/ifconfig: not found

Needs install net-tools on image

Difference between old and new wine

Hey I'm currently working on a Space Engineers Torch egg but I found out that the old quay wine image is not the same as the newer ghrc wine image (besides that wine is upgraded and the base image is newer).

If I start the base se server with the newer wine, it instantly crashes without error. That "only" occurs if some dependencies are missing.

Could you please check if there are any difference in installed packages or runtime libs between them?

apt-get update throw an error

Hi,
I tried to install a server on my pterodactyl installation. The install script execute an apt-get update and since the Debian version changed, it throws back an error and halt the process.

To reproduce the error, try to setup a Factorio server and it'll never finish install due to this error.
However, I temporarly fixed this error by commenting the apt update line on the egg.

Since a lot of eggs are using an apt update at the start of the installation process, this might cause a problem on a lot of installations.

Thanks!

Dotnet Ubuntu ?

Will it work if you just get the dockerfile from dotnet steamcmd and change target to ubuntu ? i cant create the package on my fork :( thanks

Node.js 4.5

Can you add Node.js 4.5 version? I need to use it.

Factorio Yolk out of date

The Yolk For Factorio Is now out of date and the auto updater keeps reverting whatever progress I make.
All attempts to force an update through docker control have been unsuccessful and with no scripts or instructions on how to force a yolk update from the server or from client side.

Help appreciated.

HLDS cstrike 1.6 error starting

Having issues starting game server.
Getting the following error:
Success! App '90' already up to date.
:/home/container$ ./hlds_run -console -game ${HLDS_GAME} -port ${SERVER_PORT} -sport ${VAC_PORT} +map ${SRCDS_MAP} +ip 0.0.0.0 -strictportbind -norestart
Error:./libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/container/filesystem_stdio.so)

Not sure how to set the ENV to use the correct so or to tell if the libstdc++6 package is getting installed.
Any advise? I checked the closed issues didn't find anything.

Update:
Found this over in the eggs repo:
kristoisberg/samp-gps-plugin#4
Related?

Thanks

Barotrauma does not stop from Panel.

Stop code is not being passed to the barotrauma dedicated server. When Stop is pressed the panel console presents the stopping message, but does not stop the process and it continues operating.

Panel 1.11.3
Wings 1.11.4

I understand there are already issues with passing commands to the "console" in game. This is only to get the process to stop to safely shutdown the dedicated server.

Source Image Discrepancy

Is the Source image supposed to be listed under /games or /installers? The image location is under /games, but the README has it's location and image link pointing to the /installers directory, which is invalid. I was going to submit a quick PR to fix it, but needed to know where you wanted it first.

Xvfb running twice inside wine_staging

Inside the wine_staging (and possibly the other two latest/devel) executes Xvfb and then xvfb-run which doesn't use the original Xvfb. Is this intended or not? The first one doesn't seem to have anything attached to it. This PS was taken inside the container using docker exec -it [containerid] /bin/bash and executing ps auxf.

Screenshot_20240611_163724

Add new NodeJS

Could you maybe add a docker container for NodeJS 16.13.2

Nightly rust

could you add images for nightly version of rust?

Java entrypoint.sh permissions bug

When starting Java containers (Java 17 tested) on the latest build (released <1 hour ago) the following error occurs indicating a permissions issue of some kind with the entrypoint file:

environment/docker: failed to start container: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "/entrypoint.sh": permission denied: unknown

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.