331 Commits

Author SHA1 Message Date
5e9f1ecc43 Update GitHub Actions workflows and README to change repository references from 'parkervcp' to 'b3ni15'
Some checks failed
build nodejs / yolks:nodejs_20 (push) Successful in 1h45m33s
build dotnet / yolks:dotnet_7 (push) Successful in 22m56s
build dart / yolks:dart_2.18 (push) Successful in 7m8s
build dart / yolks:dart_2.19 (push) Successful in 7m11s
build dotnet / yolks:dotnet_8 (push) Successful in 24m54s
build cassandra / yolks:cassandra_java11_python3 (push) Successful in 3m3s
build bun / yolks:bun_latest (push) Failing after 33s
build cassandra / yolks:cassandra_java8_python2 (push) Successful in 2m34s
build box64 / yolks:box64 (push) Failing after 35s
build bot / yolks:bot_bastion (push) Failing after 2m20s
build bot / yolks:bot_parkertron (push) Failing after 1m48s
build bot / yolks:bot_red (push) Failing after 40s
build bot / yolks:bot_sinusbot (push) Failing after 44s
build dart / yolks:dart_stable (push) Successful in 7m24s
build oses / yolks:alpine (push) Failing after 33s
build oses / yolks:debian (push) Failing after 34s
build oses / yolks:ubuntu (push) Failing after 35s
build apps / yolks:apps_uptimekuma (push) Failing after 31s
build dotnet / yolks:dotnet_9 (push) Successful in 21m59s
build bun / yolks:bun_canary (push) Successful in 17m18s
build nodejs / yolks:nodejs_16 (push) Successful in 2h27m11s
build games / games_AMD64:thebattleforwesnoth (push) Successful in 1h19m0s
build nodejs / yolks:nodejs_19 (push) Successful in 2h27m31s
build nodejs / yolks:nodejs_23 (push) Successful in 2h14m19s
build dart / yolks:dart_3.3 (push) Successful in 36m57s
build nodejs / yolks:nodejs_24 (push) Successful in 2h14m14s
build nodejs / yolks:nodejs_21 (push) Successful in 2h20m6s
build elixir / yolks:elixir_1.13 (push) Successful in 1h11m52s
build elixir / yolks:elixir_1.15 (push) Successful in 1h10m41s
build elixir / yolks:elixir_latest (push) Successful in 1h9m58s
2025-08-05 15:50:04 +02:00
Michael (Parker) Parker
e3b2c9bb6b Merge pull request #292 from srnyx/patch-1
Apply #262 to Python entrypoint
2025-08-04 15:00:27 -04:00
Michael (Parker) Parker
f2d22261ec Merge pull request #310 from pelican-eggs/steamcmd-ubuntu24.04
Steamcmd ubuntu24.04
2025-07-11 08:58:06 -05:00
Quinten
5d5d10cc2f New package format 2025-07-10 18:00:31 +02:00
Michael (Parker) Parker
b22ad4da83 Merge pull request #314 from SenseiJu/redis-entrypoint
Updated redis docker entrypoints to correct path
2025-07-10 09:18:25 -05:00
SenseiJu
538541a76f Updated redis docker entrypoints to correct path 2025-07-10 15:06:48 +01:00
Michael (Parker) Parker
49837d3328 Merge pull request #313 from pelican-eggs/redis-8
Redis 8
2025-07-10 07:50:38 -05:00
Quinten
bb2fd9ee9a Add: to Readme 2025-07-10 12:58:41 +02:00
Quinten
4defcf5e05 Add: Redis 8 2025-07-10 12:58:11 +02:00
Stigstille
bf811f503c Add JQ to java (#311)
* Add JQ to the java images
2025-06-26 08:47:03 +02:00
Quinten
dde6beecdf remove duplicate 2025-06-10 17:06:43 +02:00
Quinten
33ac708278 Update steamcmd Ubuntu to 24.04 2025-06-10 17:03:00 +02:00
Michael (Parker) Parker
2d46dca476 Merge pull request #306 from C0D3-M4513R/fix/github_owner_lowercase
Fix `github.repository_owner` not being lower-case and Fallback to default `GITHUB_TOKEN`, if `REGISTRY_TOKEN` does not exist
2025-06-09 18:52:16 -04:00
Michael (Parker) Parker
b3649a6caf Merge pull request #309 from pelican-eggs/uptimekuma
Bump: nodejs version
2025-06-09 08:53:12 -04:00
C0D3 M4513R
1c8d9daffc Fix github.repository_owner not being upper-case 2025-06-09 12:06:45 +02:00
C0D3 M4513R
e64a57cbdc Fallback to default GITHUB_TOKEN, if REGISTRY_TOKEN does not exist 2025-06-09 12:06:45 +02:00
Quinten
6a526b0f15 Bump: nodejs version 2025-06-09 09:47:46 +02:00
Michael (Parker) Parker
fa6f0f6a79 Downgrade MTA base os version (#302)
* Downgrade MTA base os version

MTA decided to downgrade their build container to 20.04 so we need to roll this back as well...

* This needs libssl1.1

---------

Co-authored-by: Quinten <67589015+QuintenQVD0@users.noreply.github.com>
2025-06-02 15:28:04 +02:00
Michael (Parker) Parker
05bb2e03f8 update mumble (#303)
* update mumble

mumble now ships their own docker image
updating ours to be based on that.

* update entrypoint

uses the mumble executable to print the current version
2025-05-24 15:12:07 +02:00
QuintenQVD0
d4ef3db57e Fix mongoDB 8 and stop build 4 2025-05-17 14:36:19 +02:00
Michael (Parker) Parker
8133d7c80c Add MongoDB 8 (#296)
* Add MongoDB 8

Add yolk for MongoDB 8

* Add mongo 8 to the workflow file

* Update README

---------

Co-authored-by: Quinten <67589015+QuintenQVD0@users.noreply.github.com>
2025-05-17 13:40:41 +02:00
Michael (Parker) Parker
3a58cde6b2 Merge pull request #300 from pelican-eggs/nodejs-24
Add: nodejs 24
2025-05-11 21:44:00 -04:00
Quinten
6567d32bd5 Add: nodejs 24 2025-05-11 16:23:29 +02:00
Michael (Parker) Parker
d6440a510d Merge pull request #297 from pelican-eggs/update_mta
update mta yolk
2025-05-09 13:19:50 -04:00
Michael (Parker) Parker
b4aa2be2a3 update mta yolk
Updates to latest Ubuntu LTS release.
Updates the format used for dependencies

I have validated that this works with both current and upcoming releases,
2025-05-08 22:22:40 -04:00
Michael (Parker) Parker
7ca5ed1a16 Update nodejs yolks (#295)
* Update nodejs yolks

Move user creation and env to not rebuild on every update if not needed.

update apt install command to new format

update npm install command to properly be global to resolve ts-node issue

update npm install commands to install latest version available for node version

* fix build

moves section that sets the user and env vars to the bottom again.

I forgot the order of ops matters.

* fix issues with corepack

npm doesn't install a working version of corepack unless it's tagged to latest.
2025-04-11 18:47:17 +02:00
Michael (Parker) Parker
7695bbcc46 Merge pull request #291 from pelican-eggs/update_templates
update template
2025-03-31 19:04:49 -04:00
David Wolfe
0b17d6438b Fix games/source Dockerfile typo
Oops!
2025-03-30 13:26:21 -07:00
David Wolfe
cb724db09c Remove numactl & Dockerfile Cleanup (#294)
- Removed the `numactl` package from all images as SteamCMD no longer seems to have issues logging in with a real Steam account (at least on bookworm, which all these images use).

The following cleanup changes only apply to Dockerfiles that had `numactl` removed:
- Changed all Dockerfiles to use `apt` (instead of `apt-get`) for consistency.
- Changed all `apt install` packages to a "list" format for consistency and easier diff reading for future package additions/removals.
- Added `locales` to `games\source\Dockerfile` and set the locale.
- Moved all instances of the `useradd` command down with the other user and working directory commands. Also  added the shell specification flag if it was missing.
- Unified all Dockerfiles to use space-indenting and fixed some indent spacing.
- Cleaned up some comments.
2025-03-30 11:07:52 +02:00
srnyx
4433174569 Remove @pterodactyl from container@pterodactyl 2025-03-16 00:08:35 -04:00
srnyx
883aef96dd Change pelican to pterodactyl 2025-03-11 16:38:56 -04:00
srnyx
be4d0491d9 Apply #262 to Python entrypoint
Works on a local/private docker image
2025-03-10 18:45:04 -04:00
Michael (Parker) Parker
0c79b0821c update template 2025-02-18 17:23:20 -05:00
Michael (Parker) Parker
a0c472c743 Merge pull request #289 from rmartinoscar/fix/Workflows
Fix workflows
2025-02-15 19:48:59 -05:00
RMartinOscar
26276c4034 replace $\{\{ \}\} with format() since we are already in a statement 2025-02-16 00:46:37 +00:00
Michael (Parker) Parker
6245ae5002 Merge pull request #288 from rmartinoscar/fix/Java
Fix java
2025-02-15 18:46:49 -05:00
RMartinOscar
e10d528c96 Fix java 2025-02-15 18:01:35 +00:00
Michael (Parker) Parker
5c24ee01bf Merge pull request #287 from rmartinoscar/fix/ForkWorkflows
Replace hardcoded with github.repository_owner
2025-02-15 10:50:42 -05:00
RMartinOscar
000ffe0f0a only tag parkervcp if its not a fork 2025-02-15 15:38:41 +00:00
RMartinOscar
d66eec8b73 Replace hardcoded with github.repository_owner 2025-02-15 14:16:04 +00:00
Michael (Parker) Parker
c6bb9edd91 Merge pull request #286 from RMartinOscar/fix/CRLF
Add `.gitattributes` to fix `CRLF`
2025-02-14 15:55:05 -05:00
RMartinOscar
10275ceec5 Normalize all the line endings 2025-02-12 22:57:17 +00:00
RMartinOscar
4a90f384db Add .gitattributes 2025-02-12 22:56:46 +00:00
Michael (Parker) Parker
6e6e28a184 Merge pull request #282 from Stigstille/patch-1
Add Java 22
2025-02-12 15:33:00 -05:00
Michael (Parker) Parker
a74ee17700 Wine update (#284)
* add wine 7-10

Add images for wine tagged to specific versions

* wine 9 remove libldap package

* add locales; cleanup the image

* Update Dockerfile

* missed locales package

* sort packages

* Update Dockerfile

* update default env

update all wine images with the same default env values

set `winedebug` to `-all`
remove `winearch=win64` as that is the default for wine

* update readme and workflow

* add wine 7-10

Add images for wine tagged to specific versions

* wine 9 remove libldap package

* update default env

update all wine images with the same default env values

set `winedebug` to `-all`
remove `winearch=win64` as that is the default for wine

* update readme and workflow

---------

Co-authored-by: gOOvER <116325+gOOvER@users.noreply.github.com>
2025-02-11 07:25:25 +01:00
Michael (Parker) Parker
3590298ab4 Update mariadb (#285)
* add mariadb 11.5 and 11.6

adds latest mariadb docker images

* update workflow and readme

* Fix readme

---------

Co-authored-by: Quinten <67589015+QuintenQVD0@users.noreply.github.com>
2025-02-10 19:38:58 +01:00
Michael (Parker) Parker
730792652d Merge pull request #283 from gOOvER/locale-fix
steamcmd-debian/ add locales; cleanup the image
2025-02-09 12:09:14 -05:00
gOOvER
201e26d528 Update Dockerfile 2025-02-03 14:59:03 +01:00
gOOvER
316810d7ba sort packages 2025-02-03 14:57:22 +01:00
gOOvER
779158d44d missed locales package 2025-02-03 14:55:29 +01:00
gOOvER
6fdd41f4fd Update Dockerfile 2025-02-03 14:54:44 +01:00
gOOvER
6fa58100b4 add locales; cleanup the image 2025-02-03 14:38:22 +01:00
Stigstille
e8cb0376ec 2025-02-03 07:32:25 -05:00
Stigstille
f6b1f925b5 Update README.md 2025-01-15 13:37:09 -05:00
Stigstille
755f7ab632 Add Java 22 2025-01-15 12:21:38 -05:00
Quinten
e52ceeae2a Merge pull request #281 from gOOvER/rustfix
fixed Rust image
2025-01-15 18:03:11 +01:00
gOOvER
f6d97cee25 fixed rust image 2025-01-15 10:09:04 +01:00
bredo
5c01dfcce1 Merge pull request #280 from bredo228/steamcmd-dotnet9
Add .NET 9 to steamcmd dotnet
2025-01-07 12:44:52 +01:00
Michael (Parker) Parker
f758ba5064 Merge pull request #279 from pelican-eggs/LegacyKeyValueFormat
Update docker Legacy key value format and bump docker/build-push-action to v6
2025-01-03 11:13:21 -05:00
Quinten
9b59b81095 Bump: docker/build-push-action to v6 2025-01-03 11:07:53 +01:00
Quinten
6d82a2fee0 Fix: Docker LegacyKeyValueFormat 2025-01-03 11:02:41 +01:00
Michael (Parker) Parker
fb0be1aeca Merge pull request #277 from pelican-eggs/rust-carbon
Rust: Carbon repo changed
2025-01-02 10:19:05 -05:00
Quinten
7715662278 Rust: Carbon repo changed 2025-01-01 12:18:40 +01:00
Quinten
19ce2e09e9 add go 1.23 to README.md 2024-12-25 12:00:04 +01:00
Quinten
2c20a9df7f add go 1.23 2024-12-25 11:59:08 +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
Michael (Parker) Parker
bbc22b5929 Merge pull request #272 from pelican-eggs/dotnet-9
add Dotnet 9
2024-11-20 07:48:57 -05:00
Quinten
946aa2ea82 readme 2024-11-20 11:25:32 +01:00
Quinten
39b46f44c5 add Dotnet 9 2024-11-20 11:24:10 +01:00
Quinten
9dfa003141 Merge pull request #271 from pelican-eggs/nodejs-22
add back nodejs 22
2024-11-20 10:45:04 +01:00
Quinten
4fe3c49a62 add back nodejs 22 2024-11-20 10:43:31 +01:00
SrLicht
11c2e05621 Add Python 3.13 (#270)
* Update python.yml

* Add files via upload

* Py 3.13

* Update README.md

Adds python 3.13 to the readme
2024-11-20 10:39:23 +01:00
Quinten
f792807176 Add dotnet 8 to altv 2024-11-12 09:04:19 +01:00
Michael (Parker) Parker
a13e79fce2 Merge pull request #266 from MyDapitt/master
Update nodejs branch
2024-11-01 09:17:36 -04:00
Michael (Parker) Parker
67f65ee12c Merge pull request #267 from RMartinOscar/patch-1
Change base image to already include Node & NPM
2024-11-01 09:14:44 -04:00
Quinten
4384852949 no need for nodejs 22 2024-11-01 13:37:10 +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
mydapitt
bb8092b592 Add 'bookworm' label to Nodejs v20, v22, and v23 base image 2024-10-23 19:40:51 +07:00
mydapitt
755085d2d9 Added Nodejs (v22, v23), slight adjustments to some Nodejs Dockerfiles
- Added Nodejs version 22 and 23
- Starting Nodejs 20, 22, and above will not use the Debian version code name to follow the release of the latest Debian operating system version in the future
- In Dockerfile Nodejs 18, and 21 will install npm version 10.x.x
2024-10-23 19:13:22 +07:00
mydapitt
68f92a85ab Added Nodejs (v22, v23), slight adjustments to some Nodejs Dockerfiles
- Added Nodejs version 22 and 23
- Starting Nodejs 20, 22, and above will not use the Debian version code name to follow the release of the latest Debian operating system version in the future
- In Dockerfile Nodejs 18, and 21 will install npm version 10.x.x
2024-10-23 19:13:14 +07:00
It's Davitt
e8a541d1ee Adding Nodejs (v22, v23) 2024-10-23 18:55:54 +07:00
Red-Thirten
a98977b5df [oses/ubuntu] Bump Ubuntu to latest LTS (#265)
- Bumps Ubuntu to latest LTS version 24.04 (Noble Numbat)
- Unified the Dockerfile's style with Debian's Dockerfile (4-space even indenting)
- Added `org.opencontainers` labels (similar to Debian's Dockerfile)
- Fixed depreciated `DEBIAN_FRONTEND` env line by adding `=`
- Bumped `netcat` package to updated `netcat-openbsd`
- Bumped `libncurses5` package to updated `libncurses6`
- Bumped `libncursesw5` package to updated `libncursesw6`
2024-10-15 20:08:30 -07:00
Torsten Widmann
bc9645e8bf add pnpm to node images (#252)
* add pnpm to node images

* removed pnpm from 12 till 17, because as pnpm is only available from version 18
2024-09-28 12:09:36 +02:00
Quinten
a42febc72c Fix MariaDb 11.4 build 2024-09-28 11:48:15 +02:00
Quinten
a84e8296f0 Merge pull request #263 from mja00/fix/steamcmd-betas
fix: move app 1007 before the game
2024-09-08 18:48:35 +02:00
mja00
3c35b3e1e1 fix: move app 1007 before the game 2024-09-04 11:00:05 -04:00
Michael (Parker) Parker
80fdcf36b6 Merge pull request #262 from srnyx/fix-startup-colors
Fix #261
2024-08-25 22:52:33 -04:00
srnyx
54fa390139 Fix #261
https://github.com/pelican-eggs/yolks/issues/261
2024-08-25 21:21:13 -04:00
Michael (Parker) Parker
2f0b10b51d Merge pull request #260 from srnyx/fix-parsing
Remove `eval echo "$(cat -)"`
2024-08-24 20:44:51 -04:00
srnyx
238cfc7ded Remove eval echo "$(cat -)"
Everything still works as normal and this actually fixes complex startup commands as PR #259 was supposed to do
2024-08-23 22:50:31 -04:00
Michael (Parker) Parker
5e4e0a45a8 Merge pull request #259 from srnyx/fix-echo
Change `echo "${STARTUP}"` to `echo -e ${STARTUP}`
2024-08-22 22:22:46 -04:00
srnyx
7ac950ba0e Change echo "${STARTUP}" to echo -e ${STARTUP}
All other `entrypoint.sh` files use this change, so just making the incorrect ones match the rest
It also caused issues with complex startup commands that utilize if statements and such, so hopefully this fixes those issues
2024-08-22 18:34:03 -04:00
Michael (Parker) Parker
7b185c1dac Merge pull request #255 from pelican-eggs/fix-rust
rust: node 16 does not work
2024-07-23 10:07:22 -04:00
Michael (Parker) Parker
4b1c304693 Merge pull request #254 from pelican-eggs/mumble
Build mumble from source
2024-07-23 10:06:47 -04:00
Quinten
3325914ee8 Update build.sh for arm64 2024-07-21 12:47:41 +02: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
QuintenQVD0
f888177425 Build mumble from source 2024-07-17 20:29:45 +02: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
5035b0d4df add to readme 2024-06-26 09:02:17 +02:00
Quinten
727d71a662 add rust image 2024-06-26 08:59:24 +02:00
Quinten
716122d3be Merge pull request #250 from pelican-eggs/dayz-rcon
dayz: fix bercon permission
2024-06-15 09:51:31 +02:00
QuintenQVD0
bd036bff48 dayz: fix bercon permission 2024-06-15 09:50:53 +02:00
Quinten
80381ec9d8 Merge pull request #249 from shaynendradika/dayz-rcon-client
Add RCon Client for DayZ image
2024-06-14 08:50:10 +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
Michael (Parker) Parker
fc6812403a Merge pull request #246 from pelican-eggs/samp
Add libssl1.1 for samp and openmp
2024-05-20 16:29:08 -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
Michael (Parker) Parker
a8e9472a3e Merge pull request #245 from pelican-eggs/entrypoint_pelican
replace pterodactyl with pelican
2024-05-12 08:03:45 -04:00
Quinten
518d3e3206 replace pterodactyl with pelican 2024-05-12 10:53:54 +02:00
Michael (Parker) Parker
10a8a5041b Merge pull request #244 from pelican-eggs/update_os_workflow
update workflows
2024-05-11 16:05:31 -04:00
Michael (Parker) Parker
6a54f842dd update all images
make it so all images are pushed to parkervcp and pelican-eggs packages
2024-05-11 14:39:08 -04:00
Michael (Parker) Parker
135a318951 update base workflow
updates workflow for base images.

This is to test that the builder can push to other package locations.
2024-05-11 13:58:41 -04:00
Josh
b177dcc194 Add MariaDB 11.3 & 11.4 (#241)
* Update mariadb.yml

Add '11.3' and '11.4'

* Update README.md

* Create Dockerfile - MariaDB 11.3

* Create Dockerfile - MariaDB 11.4
2024-05-10 10:14:54 +02:00
Quinten
a297000f97 Merge pull request #243 from gOOvER/update-mono
update wine mono to 9.1.0
2024-05-08 17:16:19 +02:00
gOOvER
f30bbd3563 update wine mono to 9.1.0 2024-05-08 16:56:39 +02:00
Quinten
43616ff3f8 always install / update app id 1007 2024-04-29 18:59:06 +02:00
Bae Joon Hoo
98324b8523 Install pkg-config (#239)
add `pkg-config` to the rust images for openssl-sys
2024-04-29 18:50:45 +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
Michael (Parker) Parker
8671cd15cb Merge pull request #233 from parkervcp/debian12-hotfix
fix the builds
2024-04-07 08:46:36 -04: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
Stigstille
0d8a7c735b Add zip/unzip to java (#235)
* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile
2024-04-04 19:56:23 +02:00
Quinten
ceb90bb701 last time or I just close you 2024-04-04 14:31:15 +02:00
Quinten
d7abc65171 now you will build, silly me 2024-04-04 14:28:01 +02:00
Quinten
d8ca82f3e3 Fix arm64 builds? 2024-04-04 14:22:43 +02:00
Quinten
dc3100203a yea libssl1.1 2024-04-04 14:17:06 +02:00
Quinten
c69e507b54 debian: Temp fix for libicu66.1 for RAGE-MP 2024-04-04 12:26:34 +02:00
Poseidon
c80ad9aa0a Update Dockerfile (#234)
* Update Dockerfile

There was a mistake made here. This is the 3.12 dockerfile but you are using python 3.7. This should fix that

* also fix 3.7

---------

Co-authored-by: Quinten <67589015+QuintenQVD0@users.noreply.github.com>
2024-04-04 11:57:50 +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
315ee7cd14 request is not more needed for sinusbot 2024-04-04 09:21:48 +02:00
Quinten
dc5dbddbcf remove dotnet 5 from alt:V 2024-04-04 09:08:46 +02:00
Quinten
b442252652 fix sinusbot 2024-04-04 09:03:05 +02:00
Quinten
d7f798c383 fix the builds 2024-04-04 08:56:29 +02:00
Michael (Parker) Parker
66769a165b Merge pull request #227 from parkervcp/steamcmd_dotnet8
steamcmd: dotnet 8
2024-04-03 22:00:56 -04:00
Michael (Parker) Parker
9b54aaed05 Merge pull request #230 from parkervcp/Debian-bookworm
Move to Debian 12 and fix Uptime Kuma
2024-04-03 21:23:45 -04:00
Michael (Parker) Parker
528f25cf9a Merge pull request #231 from parkervcp/wine-mono-9
Update wine mono version to 9
2024-04-03 16:10:44 -04:00
Quinten
3386391d85 Update wine mono version to 9 2024-04-03 18:15:25 +02:00
Quinten
82df2cdb73 more needed packages for Uptime Kuma 2024-04-02 16:06:38 +02:00
Quinten
7def6d17d9 use mongo 7 for jammy 2024-04-02 16:05:42 +02:00
Quinten
b3f8b0844a Move to Debian 12 and fix Uptime Kuma 2024-04-02 15:50:15 +02:00
Alden Bansemer
e702e788be Add 3.3/stable dart yolks (#229)
* Add 3.3/stable dart images

* Update dart.yml

* Revert dart.yml
2024-04-02 12:24:16 +02:00
Quinten
851d94b37a steamcmd: dotnet 8 2024-03-30 10:34:30 +01:00
Michael (Parker) Parker
c26a4d7ab8 Merge pull request #225 from parkervcp/mumble
Update mumble to use alpine edge
2024-03-16 08:36:24 -04:00
Michael (Parker) Parker
b7509b52c6 Merge pull request #226 from aleforge/proton_8
Adding Proton 8 Image
2024-03-12 14:24:21 -04:00
wraith1200
ef82e69547 adding proton 8 image 2024-03-12 13:57:20 -04:00
Quinten
4a27d2895b Print mumble server version 2024-03-06 10:30:39 +01:00
Quinten
7aee391200 Update mumble to use alpine edge 2024-03-04 14:22:25 +01:00
Michael (Parker) Parker
63dc802953 Merge pull request #217 from kamcio96/feature/sinusbot-python3-requests
Add python3-pip and pythons requests lib for ytdl wrapper to sinusbot image
2024-02-11 10:48:18 -05:00
Quinten
d052cddef9 Merge pull request #222 from rumenbl/add-go-1-22
Add Golang 1.22
2024-02-11 16:44:23 +01:00
Rumen
a2302e85c7 add go 1.22 2024-02-07 23:45:50 +02:00
Michael (Parker) Parker
8c0c7f11e6 Add rcon to wine images (#221)
This adds the rcon cli to the wine images
2024-02-07 08:01:20 +01:00
Alexander Ballauf
bcc7c30440 Add sniper platform image (#220)
* Add sniper platform image

* steamcmd sniper force TARGETOS and TARGETARCH

---------

Co-authored-by: Quinten <67589015+QuintenQVD0@users.noreply.github.com>
2024-02-03 16:40:27 +01:00
Michael (Parker) Parker
5d9b55303f Merge pull request #219 from parkervcp/Enshrouded
Steamcmd: fix validate & proton add tini
2024-01-26 12:05:39 -05:00
Quinten
e9545e4553 Steamcmd: fix validate & proton add tini 2024-01-26 17:42:37 +01:00
kamcio96
11c0991582 Add python3-pip and pythons requests lib for ytdl wrapper 2024-01-12 13:37:01 +01:00
Michael (Parker) Parker
adda5bf356 Merge pull request #211 from parkervcp/mongodb-7
Add mongodb 7
2024-01-08 20:29:30 -05:00
Michael (Parker) Parker
bb565efe53 Merge pull request #215 from rumenbl/add-nodejs-21
Add NodeJS 21
2024-01-02 18:50:40 -05:00
Rumen
cbf89de3b1 add nodejs 21 2024-01-03 01:31:56 +02:00
Quinten
535912d013 Merge pull request #214 from rumenbl/master
Add Java 21 to readme
2023-12-31 16:41:44 +01:00
Rumen
733d820e71 Add Java 21 2023-12-31 17:07:01 +02:00
Michael (Parker) Parker
2127820005 Merge pull request #213 from djohts/mariadb_11.2
Add MariaDB 11.2
2023-12-26 16:46:26 -05:00
djoh
17e36116c7 Add MariaDB 11.2 2023-12-25 23:22:39 +00: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
74cd18c868 Add mongodb 7 2023-12-17 09:59:00 +01:00
Vincenz
a401057a70 PosgreSQL 16 (#210)
* add PostgreSQL 16

---------

Co-authored-by: Quinten <67589015+QuintenQVD0@users.noreply.github.com>
2023-12-11 18:37:36 +01:00
Quinten
3cebe03711 Merge pull request #207 from V01D-PH03N1X/fix/youtube-dl
TeaSpeak replaced youtube-dl with ytdlp
2023-12-10 11:35:13 +01:00
Quinten
b3f1e19813 Merge pull request #209 from MarcoCoreDuo/java-21-tini
Add tini to java 21 Dockerfile
2023-11-30 23:53:50 +01:00
MarcoCoreDuo
7e2ffbbfd8 Add tini to java 21 Dockerfile 2023-11-30 22:37:59 +01:00
Sebastian Schindler
a3926fb0e4 fix: replaced youtube-dl by ytdlp 2023-11-21 01:42:25 +01:00
Michael (Parker) Parker
72650fe46f Merge pull request #204 from parkervcp/tini-2
Add tini to some more images + fix Postgress stop
2023-11-19 12:37:05 -05:00
Michael (Parker) Parker
fa14c76d0e Merge pull request #203 from parkervcp/fixes
Fixes images build + update workflow actions
2023-11-19 12:36:17 -05:00
Michael (Parker) Parker
f751694239 Merge pull request #206 from Senaris/master
Add dotnet_8
2023-11-18 20:37:29 -05:00
Tita Junior Radu
f84191102a Add dotnet_8 2023-11-19 03:08:44 +02:00
Quinten
dc52a6b037 Update all workflow actions 2023-11-18 18:52:06 +01:00
Quinten
fa5c4c1be5 Merge pull request #205 from Senaris/master
Add dotnet 8
2023-11-18 18:45:16 +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
71f1752fda Add tini and more packages to postgres 2023-11-18 14:16:12 +01:00
Senaris
89d6a8311e dotnet 8 2023-11-17 02:12:48 +02:00
Quinten
535e9f9c3e add tini: Valheim 2023-11-11 10:38:14 +01:00
Quinten
ddce84116a add tini: elixir 2023-11-11 10:34:10 +01:00
Quinten
816a447e3a add forgoten STOPSIGNAL to uptimekuma 2023-11-11 10:32:24 +01:00
Quinten
3ef00bd216 add tini to bun 2023-11-11 10:31:42 +01:00
Quinten
83436eb3b6 add tini: Uptimekuma 2023-11-11 10:29:52 +01:00
Quinten
e638f58017 Rust: stop building 1.31 2023-11-01 20:17:41 +01:00
Quinten
f226560025 redbot: do not install discord-text-sanitizer 2023-11-01 20:15:57 +01:00
Quinten
c523dc5258 Update bastion 2023-11-01 20:15:32 +01:00
Michael (Parker) Parker
3dc42ebf9f Merge pull request #202 from gOOvER/missedtini
nodejs17/add mising tini
2023-11-01 11:28:41 -04:00
gOOvER
714924a140 add mising tini to node17 2023-11-01 16:26:43 +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
Michael (Parker) Parker
9fe4f0edee Merge pull request #197 from parkervcp/mta
add mta image
2023-10-27 11:10:22 -04:00
Quinten
3f46cef524 update README.md 2023-10-27 17:01:49 +02:00
Quinten
be29669286 add mta image 2023-10-27 16:59:57 +02:00
Michael (Parker) Parker
55c10964b3 Merge pull request #196 from parkervcp/fix-go-builds
Update go to build 1.20
2023-10-24 09:38:27 -04:00
Michael (Parker) Parker
71fa06603b Merge pull request #192 from parkervcp/update-mono
mono: make steamcmd work and build for arm64
2023-10-24 09:33:07 -04:00
Quinten
831f368c3d Update go.yml 2023-10-18 09:45:27 +02:00
Michael (Parker) Parker
171b3d83d1 Merge pull request #193 from parkervcp/java-21
add java 21
2023-10-17 20:50:17 -04:00
Michael (Parker) Parker
e205284a04 Merge pull request #195 from oq-x/master
Go 1.20 and 1.21
2023-10-17 20:49:58 -04:00
oq
711fa72c1b Update README.md 2023-10-17 02:37:51 +03:00
oq
11a89c1821 Update go.yml 2023-10-17 02:34:22 +03:00
oq
647152a923 Go 1.20.1 2023-10-17 02:33:56 +03:00
oq
9b6cf12509 Go 1.20 2023-10-17 02:33:29 +03:00
Quinten
8b98e089b3 Merge pull request #194 from Loki-101/add-python12
Add python3.12
2023-10-13 07:22:44 +02:00
Loki
3fff30486b Create Dockerfile 2023-10-12 21:43:45 -07:00
Loki
d795d38a69 Update README.md 2023-10-12 21:42:24 -07:00
Loki
ee0916e02b Update python.yml 2023-10-12 21:41:43 -07:00
Quinten
1f47802f77 add java 21 2023-10-12 12:22:11 +02:00
Quinten
cbe953c448 mono: make steamcmd work and build for arm64 2023-10-11 19:29:25 +02:00
Torsten Widmann
33e2794a5c add chromium for http monitor chromium (#191)
Co-authored-by: gOOvER <116325+gOOvER@users.noreply.github.com>
2023-10-01 16:58:47 +02:00
Torsten Widmann
37a2c908e5 added apprise - fix timezone (#190)
Co-authored-by: gOOvER <116325+gOOvER@users.noreply.github.com>
2023-10-01 10:01:42 +02:00
Quinten
672f6722e3 nodejs:14 remove extra tab 2023-09-26 18:21:31 +02:00
Quinten
17c8e25f4e Add tini redbot 2023-09-26 18:18:47 +02:00
Quinten
b36072dcca Merge branch 'master' into tini 2023-09-26 18:15:23 +02:00
Torsten Widmann
1e054e321f add cloudflared arm64 (#189)
* add cloudflared arm64

* typo

* print cloudflared version on startup

---------

Co-authored-by: gOOvER <116325+gOOvER@users.noreply.github.com>
Co-authored-by: Quinten <67589015+QuintenQVD0@users.noreply.github.com>
2023-09-26 17:36:31 +02:00
Michael (Parker) Parker
33c29c9046 Merge pull request #187 from gOOvER/uptimekuma
add uptime kuma image
2023-09-25 15:55:20 -04:00
gOOvER
4b53378f4d add readme 2023-09-25 18:02:51 +02:00
gOOvER
ede7b44624 add uptime kuma image 2023-09-25 18:00:34 +02:00
MrAvox
02a50118ef Added Elixir images (#182) 2023-09-22 20:01:34 +02:00
Michael (Parker) Parker
e2271e4503 Merge pull request #184 from parkervcp/fix-nodejs14-build
Fix nodejs 14 build
2023-09-17 09:51:19 -04:00
Quinten
d514f59440 Fix nodejs 14 build
I messed up and forgot a line break and now apt is failing
2023-09-06 19:46:09 +02:00
Quinten
94aa88bdce Merge branch 'master' into tini 2023-09-06 19:37:29 +02:00
Paul
02aad5199c Add libnss3 to nodejs (#183)
* Add libnss3 to nodejs
* Lock down some npm version

---------

Co-authored-by: Quinten <josdekurk@gmail.com>
2023-09-06 19:29:47 +02:00
mratox
cafdcdc0f5 Added Bun Image (#179)
* Add bun images

---------

Co-authored-by: Quinten <67589015+QuintenQVD0@users.noreply.github.com>
2023-08-27 13:08:02 +02:00
Michael (Parker) Parker
c425ab0ab4 make java entrypoint executable (#176)
Java: Set the file permissions to 755
2023-08-14 18:46:46 +02:00
Torsten Widmann
a62025a07f Cleanup java images (#175)
Cleanup java images
---------

Co-authored-by: gOOvER <116325+gOOvER@users.noreply.github.com>
2023-08-14 15:24:24 +02:00
Michael (Parker) Parker
98585d0fb7 Merge pull request #168 from parkervcp/multi-installers
Make the installer image work for ARM64 and AMD64
2023-08-13 21:48:19 -04:00
Michael (Parker) Parker
0ac62fc3d4 Merge pull request #172 from parkervcp/typescript
Nodejs: Add Typescript support
2023-08-13 16:16:25 -04:00
Quinten
5b354d0efc Remove extra empty line 2023-08-13 10:53:28 +02:00
Quinten
47f6300258 Nodejs: Add Typescript support 2023-08-13 10:47:33 +02:00
Michael (Parker) Parker
dbe89a4771 Merge pull request #170 from gOOvER/wineupdate
update all  wine images to use latest keyrings and added wine devel
2023-08-11 09:57:26 -04:00
Quinten
baf272435a Use SIGINT as stop signal 2023-08-09 19:24:33 +02:00
Quinten
51a6752601 Bots: use qemu V2 2023-08-09 19:19:43 +02:00
Quinten
865ed80860 Merge branch 'master' into tini 2023-08-09 19:18:11 +02:00
gOOvER
96c591862f remove user 2023-08-06 12:51:30 +02:00
gOOvER
efebbd6edf Update README.md 2023-08-06 12:43:52 +02:00
gOOvER
9bf8077453 update all imanges to use latest keyrings and added wine devel 2023-08-06 12:40:56 +02:00
Torsten Widmann
6f24493faa update Redbot Image (#169)
Co-authored-by: gOOvER <116325+gOOvER@users.noreply.github.com>
2023-08-05 15:56:10 +02:00
Quinten
310ed2569e make the installer image work for ARM64 and AMD64 2023-07-29 19:21:34 +02:00
Michael (Parker) Parker
1246f2b681 Merge pull request #167 from parkervcp/games-build
Update games.yml
2023-07-21 13:21:22 -04:00
Quinten
3ea6c22100 Update games.yml 2023-07-21 19:14:57 +02:00
Quinten
0eb47d3c6c Update games.yml 2023-07-21 19:13:54 +02:00
Quinten
a6b6f03424 Update games.yml 2023-07-21 19:07:32 +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
3e04f0c22b Python: use SIGINT 2023-07-21 14:50:45 +02: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
Quinten
e6c1b4cc4a tini part 1 2023-07-19 18:01:39 +02:00
Michael (Parker) Parker
ca3935f66f Merge pull request #165 from parkervcp/fivem
OS_Debian: add libstdc++6
2023-07-03 15:37:57 -04:00
Quinten
45dd8d9357 OS_Debian: add libstdc++6 2023-07-03 18:57:11 +02:00
Michael (Parker) Parker
8e12f8cff6 Merge pull request #161 from parkervcp/sinusbot
sinusbot: add new packages for teamspeak
2023-07-02 16:41:37 -04:00
Michael (Parker) Parker
591f7bca51 Merge pull request #164 from parkervcp/pavlov_vr
Steamcmd Ubuntu: pavlov_vr specific changes
2023-07-02 12:14:34 -04:00
Quinten
8377be4030 pavlov_vr specific changes 2023-07-02 17:55:29 +02:00
Loki
8a634cd2ba Add version 20 (#163)
Add: nodejs 20
2023-06-28 09:54:00 +02:00
Michael (Parker) Parker
1e97785047 Merge pull request #162 from parkervcp/erlang-arm64
build Erlang for arm64 + add iproute2 for the ip command to work
2023-06-22 09:38:02 -04:00
Quinten
b95dde031b build erlang for arm64 + add iproute2 for the ip command to work 2023-06-22 15:33:54 +02:00
Quinten
9a98437c20 sinusbot: add new packages 2023-06-19 14:03:49 +02:00
Quinten
01178a53f7 sinusbot: add libevent-2.1-7 2023-06-18 10:09:08 +02:00
Quinten
74204ccd5b Merge pull request #159 from parkervcp/update_redbot_image
fix redbot image to use bullseye again
2023-06-18 09:48:50 +02:00
Michael (Parker) Parker
bb7d18ec16 Merge pull request #160 from lilkingjr1/arma3
[Arma 3] Fix Bookworm specific packages
2023-06-17 22:41:22 -04: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
3a53a5bb6e fix redbot image to use bullseye again 2023-06-17 18:48:51 -04:00
Quinten
df897e2599 Merge pull request #158 from parkervcp/update_debian
update debian images
2023-06-18 00:38:06 +02: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
f379714c4f Merge pull request #147 from parkervcp/update-box64
Box64: add libstdc++6 + update package name
2023-06-17 17:49:33 -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
Michael (Parker) Parker
5a6594a9ec Merge pull request #139 from parkervcp/update-rcon
update rcon
2023-06-17 17:47:27 -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
Michael (Parker) Parker
f95d775d46 Merge pull request #155 from parkervcp/proton
add "" arround the download link
2023-06-10 08:45:27 -04:00
Quinten
9def2c93ab add "" arround the download link 2023-06-10 14:43:36 +02:00
Michael (Parker) Parker
2fd5f661c6 Merge pull request #153 from parkervcp/wine-gecko-mono
Update wine Gecko and Mono versions
2023-05-31 08:36:59 -04:00
Quinten
b266b0c348 Update wine Gecko and Mono versions 2023-05-31 13:33:00 +02:00
Quinten
c9dc5173fc Merge pull request #152 from Loki-101/patch-3
Nodejs 17: Fix npm version compatibility & depreciation msg
2023-05-16 20:12:18 +02:00
Loki
e1243e6917 Fix npm version compatibility
The latest version of NPM for NodeJS 17 going off https://nodejs.org/en/download/releases is 8.11.0. Leaving it as @latest results in the following error during build:

 => ERROR [3/5] RUN         npm install npm@latest--location=global                                                                                                                                                                                                                                                     0.9s
------                                                                                                                                                                                                                                                                                                                       
 > [3/5] RUN         npm install npm@latest--location=global:
#0 0.846 npm ERR! code EINVALIDTAGNAME
#0 0.847 npm ERR! Invalid tag name "latest--location=global" of package "npm@latest--location=global": Tags may not have any characters that encodeURIComponent encodes.
#0 0.849 
#0 0.849 npm ERR! A complete log of this run can be found in:
#0 0.849 npm ERR!     /root/.npm/_logs/2023-05-14T21_06_16_353Z-debug-0.log
------
Dockerfile:9
--------------------
   7 |                 && useradd -m -d /home/container container
   8 |     
   9 | >>> RUN         npm install npm@latest--location=global
  10 |     
  11 |     USER        container
--------------------
ERROR: failed to solve: process "/bin/sh -c npm install npm@latest--location=global" did not complete successfully: exit code: 1


Additionally, there was a message during build about -g being depreciated and using --location=global instead, so I figured as long as I'm making a change to this anyways I may as well switch that out. With the first change it builds successfully, with the second change it builds successfully without the depreciation message.
2023-05-14 14:08:37 -07:00
Quinten
58193807b0 Merge pull request #150 from Loki-101/patch-2
Update Python to 3.11
2023-05-05 17:52:46 +02:00
Loki
25fbe04ec3 Update Python to 3.11
Tested on new install
2023-05-04 16:07:45 -07:00
Quinten
7752bfb2ac Box64: add libstdc++6 + update package name
- This update the  package name, and the way the KEY is downloaded.
- add libstdc++6  as it is needed for ragemp
2023-04-15 18:28:01 +02:00
Michael (Parker) Parker
a5643ab7f6 Merge pull request #110 from parkervcp/bastion-update-2
bastion: move to mongodb6 + python2 -> 3 + set mongodb to use always use the same log file + build for arm64
2023-03-29 08:13:13 -04:00
Quinten
dd29cf5041 Merge pull request #145 from gOOvER/nodejs19
add nodejs19
2023-03-19 13:06:02 +01:00
gOOvER
84421b5d88 Update README.md 2023-03-19 12:27:49 +01:00
gOOvER
75a3f263d7 add nodejs19 2023-03-19 12:26:19 +01:00
Quinten
2a04152d6b Merge pull request #144 from gOOvER/addpingcmd
nodejs/add ping cmd
2023-03-19 09:51:53 +01:00
gOOvER
f59be34e5f add ping cmd 2023-03-19 09:45:46 +01:00
Michael (Parker) Parker
53884eb2e5 Merge pull request #141 from parkervcp/erlang
add erlang 25 & 26
2023-03-16 13:40:01 -07:00
Quinten
46d85cb586 add erlang 25 & 26 2023-03-16 17:10:32 +01:00
Quinten
33a4e8410e update rcon 2023-03-13 10:13:21 +01:00
Michael (Parker) Parker
767dd3df8b Merge pull request #138 from parkervcp/dotnet
Dotnet
2023-03-08 10:29:27 -05:00
Quinten
693c8373b6 dotnet: update 3.1 & 2.1 2023-03-08 16:22:06 +01:00
Quinten
222b3f16e4 update dotnet 2023-03-08 16:20:34 +01:00
Quinten
83e940dc40 Merge pull request #137 from parkervcp/add_deb_package
add procps for deb image
2023-03-03 20:08:22 +01:00
Michael Parker
57e3ef41ed add procps for deb image
adding procps for better txadmin support on their requet
2023-03-03 13:48:18 -05:00
Quinten
8f8704ca2c Games: minetest for arm64 and amd64 2023-02-26 11:54:25 +01:00
Michael (Parker) Parker
2962ad087e Merge pull request #91 from parkervcp/Dotnet
add dotnet for arm64
2023-02-24 13:37:07 -05:00
Michael (Parker) Parker
21bd5b2e44 Merge pull request #135 from parkervcp/update-dart
add dart 2.18 and 2.19
2023-02-24 11:52:46 -05:00
Quinten
36fb96305c add dart 2.18 and 2.19 2023-02-24 17:42:44 +01:00
Quinten
f406fc9898 minetest: go back to ubuntu 2023-02-23 19:29:35 +01:00
Quinten
6534accaaa minetest: switch to alpine 2023-02-16 18:26:39 +01:00
Quinten
b0e0adf3c3 Merge pull request #127 from gOOvER/updated-build-push-actions-to-v4
actions/updated to build-push-actions v4
2023-02-16 17:45:04 +01:00
Quinten
f4b80be9a2 Merge pull request #132 from gOOvER/proton
add Steam Proton Image
2023-02-16 17:00:44 +01:00
gOOvER
05bfc8afca typo 2023-02-16 16:32:27 +01:00
gOOvER
dc8d96c028 Update entrypoint.sh 2023-02-16 16:29:41 +01:00
Quinten
0584d4f9fb add minetest to the readme 2023-02-16 16:23:30 +01:00
Quinten
4a8781c467 games: add minetest 2023-02-16 16:20:26 +01:00
gOOvER
c65c2ea1e7 protontricks switch to pip 2023-02-16 16:10:43 +01:00
gOOvER
7c3c8468da added winetricks and protontricks 2023-02-16 15:55:15 +01:00
gOOvER
9274174134 fixes 2023-02-14 16:32:30 +01:00
gOOvER
537f9dbdb1 add steam Proton Support 2023-02-14 16:25:39 +01:00
Quinten
15884179ee feat(steamcmd-debian): add libsdl2-2.0-0 (#126) 2023-02-12 11:25:24 +02:00
Quinten
56d5822652 feat(java): Replace openjdk with termium images (#116) 2023-02-12 10:47:06 +02:00
Quinten
d6a360e762 Merge pull request #129 from gOOvER/xvfb
steamcmd: add xvfb
2023-02-04 11:01:17 +01:00
gOOvER
b29044fc2d add xvfb 2023-02-04 10:07:56 +01:00
gOOvER
bd3fa05c02 updated to build-push-actions v4 2023-02-02 17:38:09 +01:00
Quinten
4edd4e1e27 bastion: change mongodb stop cmd 2023-01-31 17:08:50 +01:00
Quinten
2904076f42 feat(installers): add wget package to debian(#125) 2023-01-30 16:38:53 +02:00
Quinten
1810594861 bastion: move images arround so it can be build for arm64. 2022-12-24 14:04:37 +01:00
Quinten
67177391f8 bastion add npm update to the docker file 2022-12-18 11:26:46 +01:00
Quinten
8b5acf6917 Bastion: pritify entrypoint 2022-12-18 11:23:08 +01:00
Quinten
7d739dac17 bastion: move to mongodb6 + python2 -> 3 + set mongodb to use always the same log file 2022-12-18 10:57:10 +01:00
Quinten
415a61de92 fix spacing 2022-11-12 11:41:40 +01:00
Quinten
ad2a054f2a Merge branch 'master' into Dotnet 2022-11-12 11:41:05 +01:00
Quinten
50948f3b29 add dotnet 7 2022-11-12 11:37:06 +01:00
QuintenQVD0
c0daa84da8 Dotnet arm64 fix 2022-11-06 17:51:12 +01:00
QuintenQVD0
83030416ae dotnet for arm64 2022-11-06 15:42:51 +01:00
177 changed files with 4203 additions and 913 deletions

1
.gitattributes vendored Normal file
View File

@@ -0,0 +1 @@
* text eol=lf

View File

@@ -11,5 +11,5 @@
### New Image Submissions:
1. [ ] Have you added your image to the [Github workflows](https://github.com/parkervcp/yolks/tree/master/.github/workflows)?
1. [ ] Have you added your image to the [Github workflows](https://github.com/pelican-eggs/yolks/tree/master/.github/workflows)?
2. [ ] Have you updated the README list to contain your new image?

53
.github/workflows/apps.yml vendored Normal file
View File

@@ -0,0 +1,53 @@
name: build apps
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- apps/**
permissions:
packages: write
jobs:
push:
name: "yolks:apps_${{ matrix.app }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
app:
- uptimekuma
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./apps/${{ matrix.app }}
file: ./apps/${{ matrix.app }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/b3ni15/apps:${{ matrix.app }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/apps:{0}', matrix.app) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- oses/**
permissions:
packages: write
jobs:
push:
name: "yolks:${{ matrix.oses }}"
@@ -20,21 +23,28 @@ jobs:
- debian
- ubuntu
steps:
- uses: actions/checkout@v3
- uses: docker/setup-qemu-action@v2
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./oses/${{ matrix.oses }}
file: ./oses/${{ matrix.oses }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/parkervcp/yolks:${{ matrix.oses }}
ghcr.io/b3ni15/yolks:${{ matrix.oses }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:{0}', matrix.oses) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- bot/**
permissions:
packages: write
jobs:
pushArm:
name: "yolks:bot_${{ matrix.tag }}"
@@ -19,13 +22,14 @@ jobs:
- parkertron
- red
- sinusbot
- bastion
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- name: Set up QEMU
uses: docker/setup-qemu-action@master
uses: docker/setup-qemu-action@v3
with:
platforms: arm64,amd64
- name: Cache Docker layers
@@ -35,12 +39,16 @@ jobs:
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./bot/${{ matrix.tag }}
file: ./bot/${{ matrix.tag }}/Dockerfile
@@ -49,36 +57,39 @@ jobs:
cache-to: type=local,dest=/tmp/.buildx-cache-new
push: true
tags: |
ghcr.io/parkervcp/yolks:bot_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:bot_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:bot_{0}', matrix.tag) || '' }}
- name: Move cache
run: |
rm -rf /tmp/.buildx-cache
mv /tmp/.buildx-cache-new /tmp/.buildx-cache
pushAmd:
name: "yolks:bot_${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- bastion
steps:
- uses: actions/checkout@v2
- uses: docker/setup-buildx-action@v1
with:
version: "v0.7.0"
buildkitd-flags: --debug
- uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v2
with:
context: ./bot/${{ matrix.tag }}
file: ./bot/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64
push: true
tags: |
ghcr.io/parkervcp/yolks:bot_${{ matrix.tag }}
# pushAmd:
# name: "yolks:bot_${{ matrix.tag }}"
# runs-on: ubuntu-latest
# strategy:
# fail-fast: false
# matrix:
# tag:
# - bastion
# steps:
# - uses: actions/checkout@v2
# - uses: docker/setup-buildx-action@v1
# with:
# version: "v0.7.0"
# buildkitd-flags: --debug
# - uses: docker/login-action@v1
# with:
# registry: ghcr.io
# username: b3ni15
# password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
# - uses: docker/build-push-action@v6
# with:
# context: ./bot/${{ matrix.tag }}
# file: ./bot/${{ matrix.tag }}/Dockerfile
# platforms: linux/amd64
# push: true
# tags: |
# ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:bot_{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- box64/**
permissions:
packages: write
jobs:
push:
name: "yolks:${{ matrix.tag }}"
@@ -18,21 +21,28 @@ jobs:
tag:
- box64
steps:
- uses: actions/checkout@v3
- uses: docker/setup-qemu-action@v2
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./box64
file: ./${{ matrix.tag }}/Dockerfile
platforms: linux/arm64
push: true
tags: |
ghcr.io/parkervcp/yolks:${{ matrix.tag }}
ghcr.io/b3ni15/yolks:${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:{0}', matrix.tag) || '' }}

49
.github/workflows/bun.yml vendored Normal file
View File

@@ -0,0 +1,49 @@
name: build bun
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- bun/**
permissions:
packages: write
jobs:
push:
name: "yolks:bun_${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- latest
- canary
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./bun
file: ./bun/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/b3ni15/yolks:bun_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:bun_{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- cassandra/**
permissions:
packages: write
jobs:
push:
name: "yolks:cassandra_${{ matrix.tag }}"
@@ -19,20 +22,27 @@ jobs:
- java8_python2
- java11_python3
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./cassandra
file: ./cassandra/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64
push: true
tags: |
ghcr.io/parkervcp/yolks:cassandra_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:cassandra_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:cassandra_{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- dart/**
permissions:
packages: write
jobs:
push:
name: "yolks:dart_${{ matrix.tag }}"
@@ -16,24 +19,35 @@ jobs:
fail-fast: false
matrix:
tag:
- 2.17
- '2.17'
- '2.18'
- '2.19'
- '3.3'
- 'stable'
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
# Setup QEMU for ARM64 Build
- uses: docker/setup-qemu-action@v2
- uses: docker/setup-buildx-action@v2
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./dart
file: ./dart/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/parkervcp/yolks:dart_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:dart_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:dart_{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- dotnet/**
permissions:
packages: write
jobs:
push:
name: "yolks:dotnet_${{ matrix.tag }}"
@@ -21,21 +24,32 @@ jobs:
- 5
- 6
- 7
- 8
- 9
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
# Setup QEMU for ARM64 Build
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./dotnet
file: ./dotnet/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/parkervcp/yolks:dotnet_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:dotnet_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:dotnet_{0}', matrix.tag) || '' }}

52
.github/workflows/elixir.yml vendored Normal file
View File

@@ -0,0 +1,52 @@
name: build elixir
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * 1"
push:
branches:
- master
paths:
- elixir/**
permissions:
packages: write
jobs:
push:
name: "yolks:elixir_${{ matrix.tag }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
tag:
- '1.15'
- '1.14'
- '1.13'
- '1.12'
- latest
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./elixir
file: ./elixir/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/b3ni15/yolks:elixir_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:elixir_{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- erlang/**
permissions:
packages: write
jobs:
push:
name: "yolks:erlang_${{ matrix.tag }}"
@@ -19,21 +22,30 @@ jobs:
- 22
- 23
- 24
- 25
- 26
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./erlang
file: ./erlang/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/parkervcp/yolks:erlang_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:erlang_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:erlang_{0}', matrix.tag) || '' }}

View File

@@ -8,9 +8,12 @@ on:
- master
paths:
- games/**
permissions:
packages: write
jobs:
push:
name: "games:${{ matrix.game }}"
pushAMD64:
name: "games_AMD64:${{ matrix.game }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
@@ -20,25 +23,70 @@ jobs:
- arma3
- dayz
- mohaa
- rust
- samp
- source
- valheim
- thebattleforwesnoth
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./games/${{ matrix.game }}
file: ./games/${{ matrix.game }}/Dockerfile
platforms: linux/amd64
push: true
tags: |
ghcr.io/parkervcp/games:${{ matrix.game }}
ghcr.io/b3ni15/games:${{ matrix.game }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/games:{0}', matrix.game) || '' }}
pushAll:
name: "games_All:${{ matrix.game }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
game:
- minetest
- mta
steps:
- uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
with:
platforms: arm64,amd64
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./games/${{ matrix.game }}
file: ./games/${{ matrix.game }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/b3ni15/games:${{ matrix.game }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/games:{0}', matrix.game) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- go/**
permissions:
packages: write
jobs:
push:
name: "yolks:go_${{ matrix.tag }}"
@@ -16,27 +19,38 @@ jobs:
fail-fast: false
matrix:
tag:
- 1.14
- 1.15
- 1.16
- 1.17
- 1.18
- 1.19
- '1.14'
- '1.15'
- '1.16'
- '1.17'
- '1.18'
- '1.19'
- '1.20'
- '1.21'
- '1.22'
- '1.23'
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./go
file: ./go/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64
push: true
tags: |
ghcr.io/parkervcp/yolks:go_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:go_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:go_{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- installers/**
permissions:
packages: write
jobs:
push:
name: "installers:{{ matrix.tag }}"
@@ -20,20 +23,28 @@ jobs:
- debian
- ubuntu
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./installers
file: ./installers/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/parkervcp/installers:${{ matrix.tag }}
ghcr.io/b3ni15/installers:${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/installers:{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- java/**
permissions:
packages: write
jobs:
push:
name: "yolks:java_${{ matrix.tag }}"
@@ -24,22 +27,31 @@ jobs:
# - 16j9
- 17
- 19
- 21
- 22
steps:
- uses: actions/checkout@v3
- uses: docker/setup-qemu-action@v2
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./java
file: ./java/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/parkervcp/yolks:java_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:java_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:java_{0}', matrix.tag) || '' }}

View File

@@ -9,6 +9,9 @@ on:
- master
paths:
- mariadb/**
permissions:
packages: write
jobs:
push:
name: "yolks:mariadb_${{ matrix.tag }}"
@@ -22,22 +25,34 @@ jobs:
- '10.5'
- '10.6'
- '10.7'
- '11.2'
- '11.3'
- '11.4'
- '11.5'
- '11.6'
steps:
- uses: actions/checkout@v3
- uses: docker/setup-qemu-action@v2
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./mariadb
file: ./mariadb/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/parkervcp/yolks:mariadb_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:mariadb_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:mariadb_{0}', matrix.tag) || '' }}

View File

@@ -9,6 +9,9 @@ on:
- master
paths:
- mongodb/**
permissions:
packages: write
jobs:
push:
name: "yolks:mongodb_${{ matrix.tag }}"
@@ -17,25 +20,33 @@ jobs:
fail-fast: false
matrix:
tag:
- 4
- 5
- 6
- 7
- 8
steps:
- uses: actions/checkout@v3
- uses: docker/setup-qemu-action@v2
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./mongodb
file: ./mongodb/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/parkervcp/yolks:mongodb_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:mongodb_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:mongodb_{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- mono/**
permissions:
packages: write
jobs:
push:
name: "yolks:mono_${{ matrix.tag }}"
@@ -18,20 +21,27 @@ jobs:
tag:
- latest
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./mono
file: ./mono/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/parkervcp/yolks:mono_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:mono_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:mono_{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- nodejs/**
permissions:
packages: write
jobs:
push:
name: "yolks:nodejs_${{ matrix.tag }}"
@@ -21,23 +24,36 @@ jobs:
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
# Setup QEMU for ARM64 Build
- uses: docker/setup-qemu-action@v2
- uses: docker/setup-buildx-action@v2
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./nodejs
file: ./nodejs/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/parkervcp/yolks:nodejs_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:nodejs_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:nodejs_{0}', matrix.tag) || '' }}

View File

@@ -9,6 +9,9 @@ on:
- master
paths:
- postgres/**
permissions:
packages: write
jobs:
push:
name: "yolks:postgres_${{ matrix.tag }}"
@@ -23,22 +26,30 @@ jobs:
- 12
- 13
- 14
- 16
steps:
- uses: actions/checkout@v3
- uses: docker/setup-qemu-action@v2
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v2
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./postgres
file: ./postgres/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/parkervcp/yolks:postgres_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:postgres_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:postgres_{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- python/**
permissions:
packages: write
jobs:
push:
name: "yolks:python_${{ matrix.tag }}"
@@ -22,23 +25,32 @@ jobs:
- '3.9'
- '3.10'
- '3.11'
- '3.12'
- '3.13'
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
# Setup QEMU for ARM64 Build
- uses: docker/setup-qemu-action@v2
- uses: docker/setup-buildx-action@v2
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./python
file: ./python/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/parkervcp/yolks:python_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:python_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:python_{0}', matrix.tag) || '' }}

View File

@@ -9,6 +9,9 @@ on:
- master
paths:
- redis/**
permissions:
packages: write
jobs:
push:
name: "yolks:redis_${{ matrix.tag }}"
@@ -20,22 +23,30 @@ jobs:
- 5
- 6
- 7
- 8
steps:
- uses: actions/checkout@v3
- uses: docker/setup-qemu-action@v2
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v2
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./redis
file: ./redis/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/parkervcp/yolks:redis_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:redis_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:redis_{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- rust/**
permissions:
packages: write
jobs:
push:
name: "yolks:rust_${{ matrix.tag }}"
@@ -16,27 +19,33 @@ jobs:
fail-fast: false
matrix:
tag:
- '1.31'
- '1.56'
- '1.60'
- 'latest'
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
# Setup QEMU for ARM64 Build
- uses: docker/setup-qemu-action@v2
- uses: docker/setup-buildx-action@v2
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./rust
file: ./rust/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/parkervcp/yolks:rust_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:rust_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:rust_{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- steamcmd/**
permissions:
packages: write
jobs:
push:
name: "steamcmd:${{ matrix.distro }}"
@@ -19,22 +22,31 @@ jobs:
- debian
- ubuntu
- dotnet
- proton
- proton_8
- sniper
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./steamcmd
file: ./steamcmd/${{ matrix.distro }}/Dockerfile
platforms: linux/amd64
push: true
tags: |
ghcr.io/parkervcp/steamcmd:${{ matrix.distro }}
ghcr.io/b3ni15/steamcmd:${{ matrix.distro }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/steamcmd:{0}', matrix.distro) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- voice/**
permissions:
packages: write
jobs:
pushx64:
name: "yolks:voice_${{ matrix.tag }}"
@@ -18,23 +21,29 @@ jobs:
tag:
- teaspeak
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./voice/${{ matrix.tag }}
file: ./voice/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64
push: true
tags: |
ghcr.io/parkervcp/yolks:voice_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:voice_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:voice_{0}', matrix.tag) || '' }}
pushx64_arm64:
name: "yolks:voice_${{ matrix.tag }}"
@@ -45,23 +54,30 @@ jobs:
tag:
- mumble
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
# Setup QEMU for ARM64 Build
- uses: docker/setup-qemu-action@v1
- uses: docker/setup-buildx-action@v2
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
with:
version: "v0.8.2"
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./voice/${{ matrix.tag }}
file: ./voice/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/parkervcp/yolks:voice_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:voice_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:voice_{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- wine/**
permissions:
packages: write
jobs:
push:
name: "yolks:wine_${{ matrix.tag }}"
@@ -16,23 +19,35 @@ jobs:
fail-fast: false
matrix:
tag:
- "7"
- "8"
- "9"
- "10"
- latest
- devel
- staging
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- uses: docker/login-action@v2
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
- uses: docker/build-push-action@v3
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./wine
file: ./wine/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64
push: true
tags: |
ghcr.io/parkervcp/yolks:wine_${{ matrix.tag }}
ghcr.io/b3ni15/yolks:wine_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:wine_{0}', matrix.tag) || '' }}

259
README.md
View File

@@ -29,220 +29,317 @@ is tagged correctly.
### [Oses](/oses)
* [alpine](/oses/alpine)
* `ghcr.io/parkervcp/yolks:alpine`
* `ghcr.io/b3ni15/yolks:alpine`
* [debian](/oses/debian)
* `ghcr.io/parkervcp/yolks:debian`
* `ghcr.io/b3ni15/yolks:debian`
* [ubuntu](/oses/ubuntu)
* `ghcr.io/parkervcp/yolks:ubuntu`
* `ghcr.io/b3ni15/yolks:ubuntu`
### [Apps](/apps)
* [`uptimekuma`](/apps/uptimekuma)
* `ghcr.io/b3ni15/yolks:apps_uptimekuma`
### [Bot](/bot)
* [`bastion`](/bot/bastion)
* `ghcr.io/parkervcp/yolks:bot_bastion`
* `ghcr.io/b3ni15/yolks:bot_bastion`
* [`parkertron`](/bot/parkertron)
* `ghcr.io/parkervcp/yolks:bot_parkertron`
* `ghcr.io/b3ni15/yolks:bot_parkertron`
* [`redbot`](/bot/red)
* `ghcr.io/parkervcp/yolks:bot_red`
* `ghcr.io/b3ni15/yolks:bot_red`
* [`sinusbot`](/bot/sinusbot)
* `ghcr.io/parkervcp/yolks:bot_sinusbot`
* `ghcr.io/b3ni15/yolks:bot_sinusbot`
### [Box64](/box64)
* [`Box64`](/box64)
* `ghcr.io/parkervcp/yolks:box64`
* `ghcr.io/b3ni15/yolks:box64`
### [Bun](/bun)
* [`Bun Canary`](/bun/canary)
* `ghcr.io/b3ni15/yolks:bun_canary`
* [`Bun Latest`](/bun/latest)
* `ghcr.io/b3ni15/yolks:bun_latest`
### [Cassandra](/cassandra)
* [`cassandra_java8_python27`](/cassandra/cassandra_java8_python2)
* `ghcr.io/parkervcp/yolks:cassandra_java11_python2`
* `ghcr.io/b3ni15/yolks:cassandra_java11_python2`
* [`cassandra_java11_python3`](/cassandra/cassandra_java11_python3)
* `ghcr.io/parkervcp/yolks:cassandra_java11_python3`
* `ghcr.io/b3ni15/yolks:cassandra_java11_python3`
### [Dart](/dart)
* [`dart2.17`](/dart/2.17)
* `ghcr.io/parkervcp/yolks:dart_2.17`
* `ghcr.io/b3ni15/yolks:dart_2.17`
* [`dart2.18`](/dart/2.18)
* `ghcr.io/b3ni15/yolks:dart_2.18`
* [`dart2.19`](/dart/2.19)
* `ghcr.io/b3ni15/yolks:dart_2.19`
* [`dart3.3`](/dart/3.3)
* `ghcr.io/b3ni15/yolks:dart_3.3`
* [`dart stable`](/dart/stable)
* `ghcr.io/b3ni15/yolks:dart_stable`
### [dotNet](/dotnet)
* [`dotnet2.1`](/dotnet/2.1)
* `ghcr.io/parkervcp/yolks:dotnet_2.1`
* `ghcr.io/b3ni15/yolks:dotnet_2.1`
* [`dotnet3.1`](/dotnet/3.1)
* `ghcr.io/parkervcp/yolks:dotnet_3.1`
* `ghcr.io/b3ni15/yolks:dotnet_3.1`
* [`dotnet5.0`](/dotnet/5)
* `ghcr.io/parkervcp/yolks:dotnet_5`
* `ghcr.io/b3ni15/yolks:dotnet_5`
* [`dotnet6.0`](/dotnet/6)
* `ghcr.io/parkervcp/yolks:dotnet_6`
* `ghcr.io/b3ni15/yolks:dotnet_6`
* [`dotnet7.0`](/dotnet/7)
* `ghcr.io/parkervcp/yolks:dotnet_7`
* `ghcr.io/b3ni15/yolks:dotnet_7`
* [`dotnet8.0`](/dotnet/8)
* `ghcr.io/b3ni15/yolks:dotnet_8`
* [`dotnet9.0`](/dotnet/9)
* `ghcr.io/b3ni15/yolks:dotnet_9`
### [Elixir](/elixir)
* [`elixir 1.12`](/elixir/1.12)
* `ghcr.io/b3ni15/yolks:elixir_1.12`
* [`elixir 1.13`](/elixir/1.13)
* `ghcr.io/b3ni15/yolks:elixir_1.13`
* [`elixir 1.14`](/elixir/1.14)
* `ghcr.io/b3ni15/yolks:elixir_1.14`
* [`elixir 1.15`](/elixir/1.12)
* `ghcr.io/b3ni15/yolks:elixir_1.15`
* [`elixir latest`](/elixir/latest)
* `ghcr.io/b3ni15/yolks:elixir_latest`
### [Erlang](/erlang)
* [`erlang22`](/erlang/22)
* `ghcr.io/parkervcp/yolks:erlang_22`
* `ghcr.io/b3ni15/yolks:erlang_22`
* [`erlang23`](/erlang/23)
* `ghcr.io/parkervcp/yolks:erlang_23`
* `ghcr.io/b3ni15/yolks:erlang_23`
* [`erlang24`](/erlang/24)
* `ghcr.io/parkervcp/yolks:erlang_24`
* `ghcr.io/b3ni15/yolks:erlang_24`
### [Games](/games)
* [`altv`](/games/altv)
* `ghcr.io/parkervcp/games:altv`
* `ghcr.io/b3ni15/games:altv`
* [`arma3`](/games/arma3)
* `ghcr.io/parkervcp/games:arma3`
* `ghcr.io/b3ni15/games:arma3`
* [`dayz`](/games/dayz)
* `ghcr.io/parkervcp/games:dayz`
* `ghcr.io/b3ni15/games:dayz`
* [`minetest`](/games/minetest)
* `ghcr.io/b3ni15/games:minetest`
* [`mohaa`](games/mohaa)
* `ghcr.io/pterodactyl/games:mohaa`
* `ghcr.io/b3ni15/games:mohaa`
* [`Multi Theft Auto: San Andreas`](games/mta)
* `ghcr.io/b3ni15/games:mta`
* [`Rust (dedicated server)`](games/rust)
* `ghcr.io/b3ni15/games:rust`
* [`samp`](/games/samp)
* `ghcr.io/parkervcp/games:samp`
* `ghcr.io/b3ni15/games:samp`
* [`source`](/games/source)
* `ghcr.io/parkervcp/games:source`
* `ghcr.io/b3ni15/games:source`
* [`thebattleforwesnoth`](/games/thebattleforwesnoth)
* `ghcr.io/b3ni15/games:thebattleforwesnoth`
* [`valheim`](/games/valheim)
* `ghcr.io/parkervcp/games:valheim`
* `ghcr.io/b3ni15/games:valheim`
### [Golang](/go)
* [`go1.14`](/go/1.14)
* `ghcr.io/parkervcp/yolks:go_1.14`
* `ghcr.io/b3ni15/yolks:go_1.14`
* [`go1.15`](/go/1.15)
* `ghcr.io/parkervcp/yolks:go_1.15`
* `ghcr.io/b3ni15/yolks:go_1.15`
* [`go1.16`](/go/1.16)
* `ghcr.io/parkervcp/yolks:go_1.16`
* `ghcr.io/b3ni15/yolks:go_1.16`
* [`go1.17`](/go/1.17)
* `ghcr.io/parkervcp/yolks:go_1.17`
* `ghcr.io/b3ni15/yolks:go_1.17`
* [`go1.18`](/go/1.18)
* `ghcr.io/parkervcp/yolks:go_1.18`
* `ghcr.io/b3ni15/yolks:go_1.18`
* [`go1.19`](/go/1.19)
* `ghcr.io/parkervcp/yolks:go_1.19`
* `ghcr.io/b3ni15/yolks:go_1.19`
* [`go1.20`](/go/1.20)
* `ghcr.io/b3ni15/yolks:go_1.20`
* [`go1.21`](/go/1.21)
* `ghcr.io/b3ni15/yolks:go_1.21`
* [`go1.22`](/go/1.22)
* `ghcr.io/b3ni15/yolks:go_1.22`
* [`go1.23`](/go/1.23)
* `ghcr.io/b3ni15/yolks:go_1.23`
### [Java](/java)
* [`java8`](/java/8)
* `ghcr.io/parkervcp/yolks:java_8`
* `ghcr.io/b3ni15/yolks:java_8`
* [`java11`](/java/11)
* `ghcr.io/parkervcp/yolks:java_11`
* `ghcr.io/b3ni15/yolks:java_11`
* [`java16`](/java/16)
* `ghcr.io/parkervcp/yolks:java_16`
* `ghcr.io/b3ni15/yolks:java_16`
* [`java17`](/java/17)
* `ghcr.io/parkervcp/yolks:java_17`
* `ghcr.io/b3ni15/yolks:java_17`
* [`java19`](/java/19)
* `ghcr.io/parkervcp/yolks:java_19`
* `ghcr.io/b3ni15/yolks:java_19`
* [`java21`](/java/21)
* `ghcr.io/b3ni15/yolks:java_21`
* [`java22`](/java/22)
* `ghcr.io/b3ni15/yolks:java_22`
### [MariaDB](/mariadb)
* [`MariaDB 10.3`](/mariadb/10.3)
* `ghcr.io/parkervcp/yolks:mariadb_10.3`
* `ghcr.io/b3ni15/yolks:mariadb_10.3`
* [`MariaDB 10.4`](/mariadb/10.4)
* `ghcr.io/parkervcp/yolks:mariadb_10.4`
* `ghcr.io/b3ni15/yolks:mariadb_10.4`
* [`MariaDB 10.5`](/mariadb/10.5)
* `ghcr.io/parkervcp/yolks:mariadb_10.5`
* `ghcr.io/b3ni15/yolks:mariadb_10.5`
* [`MariaDB 10.6`](/mariadb/10.6)
* `ghcr.io/parkervcp/yolks:mariadb_10.6`
* `ghcr.io/b3ni15/yolks:mariadb_10.6`
* [`MariaDB 10.7`](/mariadb/10.7)
* `ghcr.io/parkervcp/yolks:mariadb_10.7`
* `ghcr.io/b3ni15/yolks:mariadb_10.7`
* [`MariaDB 11.2`](/mariadb/11.2)
* `ghcr.io/b3ni15/yolks:mariadb_11.2`
* [`MariaDB 11.3`](/mariadb/11.3)
* `ghcr.io/b3ni15/yolks:mariadb_11.3`
* [`MariaDB 11.4`](/mariadb/11.4)
* `ghcr.io/b3ni15/yolks:mariadb_11.4`
* [`MariaDB 11.5`](/mariadb/11.5)
* `ghcr.io/b3ni15/yolks:mariadb_11.5`
* [`MariaDB 11.6`](/mariadb/11.6)
* `ghcr.io/b3ni15/yolks:mariadb_11.6`
### [MongoDB](/mongodb)
* [`MongoDB 4`](/mongodb/4)
* `ghcr.io/parkervcp/yolks:mongodb_4`
* [`MongoDB 5`](/mongodb/5)
* `ghcr.io/parkervcp/yolks:mongodb_5`
* `ghcr.io/b3ni15/yolks:mongodb_5`
* [`MongoDB 6`](/mongodb/6)
* `ghcr.io/parkervcp/yolks:mongodb_6`
* `ghcr.io/b3ni15/yolks:mongodb_6`
* [`MongoDB 7`](/mongodb/7)
* `ghcr.io/b3ni15/yolks:mongodb_7`
* [`MongoDB 8`](/mongodb/8)
* `ghcr.io/b3ni15/yolks:mongodb_8`
### [Mono](/mono)
* [`mono_latest`](/mono/latest)
* `ghcr.io/parkervcp/yolks:mono_latest`
* `ghcr.io/b3ni15/yolks:mono_latest`
### [Nodejs](/nodejs)
* [`node12`](/nodejs/12)
* `ghcr.io/parkervcp/yolks:nodejs_12`
* `ghcr.io/b3ni15/yolks:nodejs_12`
* [`node14`](/nodejs/14)
* `ghcr.io/parkervcp/yolks:nodejs_14`
* `ghcr.io/b3ni15/yolks:nodejs_14`
* [`node16`](/nodejs/16)
* `ghcr.io/parkervcp/yolks:nodejs_16`
* `ghcr.io/b3ni15/yolks:nodejs_16`
* [`node17`](/nodejs/17)
* `ghcr.io/parkervcp/yolks:nodejs_17`
* `ghcr.io/b3ni15/yolks:nodejs_17`
* [`node18`](/nodejs/18)
* `ghcr.io/parkervcp/yolks:nodejs_18`
* `ghcr.io/b3ni15/yolks:nodejs_18`
* [`node19`](/nodejs/19)
* `ghcr.io/b3ni15/yolks:nodejs_19`
* [`node20`](/nodejs/20)
* `ghcr.io/b3ni15/yolks:nodejs_20`
* [`node21`](/nodejs/21)
* `ghcr.io/b3ni15/yolks:nodejs_21`
* [`node22`](/nodejs/22)
* `ghcr.io/b3ni15/yolks:nodejs_22`
* [`node23`](/nodejs/23)
* `ghcr.io/b3ni15/yolks:nodejs_23`
* [`node24`](/nodejs/24)
* `ghcr.io/b3ni15/yolks:nodejs_24`
### [PostgreSQL](/postgres)
* [`Postgres 9`](/postgres/9)
* `ghcr.io/parkervcp/yolks:postgres_9`
* `ghcr.io/b3ni15/yolks:postgres_9`
* [`Postgres 10`](/postgres/10)
* `ghcr.io/parkervcp/yolks:postgres_10`
* `ghcr.io/b3ni15/yolks:postgres_10`
* [`Postgres 11`](/postgres/11)
* `ghcr.io/parkervcp/yolks:postgres_11`
* `ghcr.io/b3ni15/yolks:postgres_11`
* [`Postgres 12`](/postgres/12)
* `ghcr.io/parkervcp/yolks:postgres_12`
* `ghcr.io/b3ni15/yolks:postgres_12`
* [`Postgres 13`](/postgres/13)
* `ghcr.io/parkervcp/yolks:postgres_13`
* `ghcr.io/b3ni15/yolks:postgres_13`
* [`Postgres 14`](/postgres/14)
* `ghcr.io/parkervcp/yolks:postgres_14`
* `ghcr.io/b3ni15/yolks:postgres_14`
### [Python](/python)
* [`python3.7`](/python/3.7)
* `ghcr.io/parkervcp/yolks:python_3.7`
* `ghcr.io/b3ni15/yolks:python_3.7`
* [`python3.8`](/python/3.8)
* `ghcr.io/parkervcp/yolks:python_3.8`
* `ghcr.io/b3ni15/yolks:python_3.8`
* [`python3.9`](/python/3.9)
* `ghcr.io/parkervcp/yolks:python_3.9`
* `ghcr.io/b3ni15/yolks:python_3.9`
* [`python3.10`](/python/3.10)
* `ghcr.io/parkervcp/yolks:python_3.10`
* `ghcr.io/b3ni15/yolks:python_3.10`
* [`python3.11`](/python/3.11)
* `ghcr.io/parkervcp/yolks:python_3.11`
* `ghcr.io/b3ni15/yolks:python_3.11`
* [`python3.12`](/python/3.12)
* `ghcr.io/b3ni15/yolks:python_3.12`
* [`python3.13`](/python/3.13)
* `ghcr.io/b3ni15/yolks:python_3.13`
### [Redis](/redis)
* [`Redis 5`](/redis/5)
* `ghcr.io/parkervcp/yolks:redis_5`
* `ghcr.io/b3ni15/yolks:redis_5`
* [`Redis 6`](/redis/6)
* `ghcr.io/parkervcp/yolks:redis_6`
* `ghcr.io/b3ni15/yolks:redis_6`
* [`Redis 7`](/redis/7)
* `ghcr.io/parkervcp/yolks:redis_7`
* `ghcr.io/b3ni15/yolks:redis_7`
* [`Redis 8`](/redis/8)
* `ghcr.io/b3ni15/yolks:redis_8`
### [Rust](/rust)
* ['rust1.31'](/rust/1.31)
* `ghcr.io/parkervcp/yolks:rust_1.31`
* ['rust1.56'](/rust/1.56)
* `ghcr.io/parkervcp/yolks:rust_1.56`
* `ghcr.io/b3ni15/yolks:rust_1.56`
* ['rust1.60'](/rust/1.60)
* `ghcr.io/parkervcp/yolks:rust_1.60`
* `ghcr.io/b3ni15/yolks:rust_1.60`
* ['rust latest'](/rust/latest)
* `ghcr.io/parkervcp/yolks:rust_latest`
* `ghcr.io/b3ni15/yolks:rust_latest`
### [SteamCMD](/steamcmd)
* [`SteamCMD Debian lastest`](/steamcmd/debian)
* `ghcr.io/parkervcp/steamcmd:debian`
* `ghcr.io/b3ni15/steamcmd:debian`
* [`SteamCMD Debian Dotnet`](/steamcmd/dotnet)
* `ghcr.io/parkervcp/steamcmd:dotnet`
* `ghcr.io/b3ni15/steamcmd:dotnet`
* [`SteamCMD Proton`](/steamcmd/proton)
* `ghcr.io/b3ni15/steamcmd:proton`
* [`SteamCMD Proton`](/steamcmd/proton_8)
* `ghcr.io/b3ni15/steamcmd:proton_8`
* [`SteamCMD Sniper latest`](/steamcmd/sniper)
* `ghcr.io/b3ni15/steamcmd:sniper`
* [`SteamCMD Ubuntu latest LTS`](/steamcmd/ubuntu)
* `ghcr.io/parkervcp/steamcmd:ubuntu`
* `ghcr.io/b3ni15/steamcmd:ubuntu`
### [Voice](/voice)
* [`Mumble`](/voice/mumble)
* `ghcr.io/parkervcp/yolks:voice_mumble`
* `ghcr.io/b3ni15/yolks:voice_mumble`
* [`TeaSpeak`](/voice/teaspeak)
* `ghcr.io/parkervcp/yolks:voice_teaspeak`
* `ghcr.io/b3ni15/yolks:voice_teaspeak`
### [Wine](/wine)
* [`Wine`](/wine)
* `ghcr.io/parkervcp/yolks:wine_latest`
* `ghcr.io/parkervcp/yolks:wine_staging`
* `ghcr.io/b3ni15/yolks:wine_7`
* `ghcr.io/b3ni15/yolks:wine_8`
* `ghcr.io/b3ni15/yolks:wine_9`
* `ghcr.io/b3ni15/yolks:wine_10`
* `ghcr.io/b3ni15/yolks:wine_latest`
* `ghcr.io/b3ni15/yolks:wine_devel`
* `ghcr.io/b3ni15/yolks:wine_staging`
### [Installation Images](/installers)
* [`alpine-install`](/installers/alpine)
* `ghcr.io/parkervcp/installers:alpine`
* `ghcr.io/b3ni15/installers:alpine`
* [`debian-install`](/installers/debian)
* `ghcr.io/parkervcp/installers:debian`
* `ghcr.io/b3ni15/installers:debian`
* [`ubuntu-install`](/installers/ubuntu)
* `ghcr.io/parkervcp/installers:ubuntu`
* `ghcr.io/b3ni15/installers:ubuntu`

View File

@@ -0,0 +1,62 @@
FROM --platform=$TARGETOS/$TARGETARCH node:22-alpine
LABEL author="Torsten Widmann" maintainer="info@goover.de"
LABEL org.opencontainers.image.source="https://github.com/gOOvER/own-pterodactyl-images"
LABEL org.opencontainers.image.licenses=MIT
RUN apk update \
&& apk upgrade
RUN apk add --no-cache \
autoconf \
automake \
build-base \
ca-certificates\
chromium \
curl \
bind-tools \
ffmpeg \
g++ \
git \
gpg \
gnupg \
iproute2 \
iputils-ping \
libtool \
musl \
musl-utils \
musl-locales \
python3 \
python3-dev \
py3-pip \
pipx \
sqlite \
tzdata \
zip \
libc6-compat \
tini
# updating npm
RUN npm install npm@latest -g
# download cloudflared
ARG TARGETPLATFORM
RUN if [ "$TARGETPLATFORM" = "linux/amd64" ]; then ARCHITECTURE=amd64; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then ARCHITECTURE=arm64; fi \
&& curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-${ARCHITECTURE} -o /usr/bin/cloudflared
RUN chmod +x /usr/bin/cloudflared
# install apprise
RUN pipx install apprise
## Setup user and working directory
RUN adduser -D -h /home/container container -s /bin/bash container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/sbin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -0,0 +1,41 @@
#!/bin/ash
#System variables
clear
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
# Switch to the container's working directory
cd /home/container || exit 1
# Wait for the container to fully initialize
sleep 1
# Default the TZ environment variable to UTC.
TZ=${TZ:-UTC}
export TZ
# Set environment variable that holds the Internal Docker IP
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
export INTERNAL_IP
# system informations
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${RED}Uptime Kuma Image${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${YELLOW}Running on Alpine: ${RED} $(cat /etc/alpine-release)${NC}"
echo -e "${YELLOW}Current timezone: ${RED} ${TZ} ${NC}"
echo -e "${YELLOW}NodeJS Version: ${RED} $(node -v) ${NC}"
echo -e "${YELLOW}Cloudflared Version: ${RED} $(/usr/bin/cloudflared --version) ${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"
export PATH=$PATH:/root/.local/bin
# Replace Startup Variables
MODIFIED_STARTUP=$(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
echo ":/home/container$ ${MODIFIED_STARTUP}"
# Run the Server
eval ${MODIFIED_STARTUP}

View File

@@ -1,14 +1,16 @@
FROM --platform=$TARGETOS/$TARGETARCH node:18-bullseye
FROM --platform=$TARGETOS/$TARGETARCH mongo:7-jammy
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
## install mongo
RUN wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | apt-key add - \
&& echo "deb http://repo.mongodb.org/apt/debian bullseye/mongodb-org/5.0 main" | tee /etc/apt/sources.list.d/mongodb-org-5.0.list \
&& apt update \
&& apt install -y mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools \
## install nodejs 20
RUN apt update && apt install --no-install-recommends -y curl apt-transport-https ca-certificates gnupg \
&& mkdir -p /usr/share/keyrings \
&& curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /usr/share/keyrings/nodesource.gpg \
&& echo "deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \
&& apt update && apt install -y nodejs \
&& npm install -g npm@latest \
## install bastion reqs
&& apt install -y python build-essential git libtool netcat ffmpeg iproute2 curl tzdata \
&& apt install -y python3 build-essential git libtool netcat ffmpeg iproute2 tzdata tini \
## add container user
&& useradd -d /home/container -m container -s /bin/bash
@@ -16,5 +18,9 @@ USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
CMD ["/bin/bash", "/entrypoint.sh"]
STOPSIGNAL SIGINT
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -1,4 +1,21 @@
#!/bin/bash
#Variables
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
clear
#show versions
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${YELLOW}BastionBot Installation${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${YELLOW}MongoDB Version:${NC} " && mongod --version
echo -e "${YELLOW}NodeJS Version:${NC} " && node -v
echo -e "${YELLOW}Python Version:${NC} " && python3 --version
echo -e "${BLUE}-------------------------------------------------${NC}"
cd /home/container
# Set environment variable that holds the Internal Docker IP
@@ -7,13 +24,19 @@ export INTERNAL_IP
# Replace Startup Variables
MODIFIED_STARTUP=$(echo -e $(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g'))
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
echo -e "${YELLOW}:/home/container${NC} ${MODIFIED_STARTUP}"
# start mongo
mongod --fork --dbpath /home/container/mongodb/ --port 27017 --logpath /home/container/mongod.log && until nc -z -v -w5 127.0.0.1 27017; do echo 'Waiting for mongodb connection...'; sleep 5; done
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${YELLOW}starting MongoDB...${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"
mongod --fork --dbpath /home/container/mongodb/ --port 27017 --logpath /home/container/mongod.log --logRotate reopen --logappend && until nc -z -v -w5 127.0.0.1 27017; do echo 'Waiting for mongodb connection...'; sleep 5; done
# Run the Server
echo -e "${BLUE}-------------------------------------------------${NC}"
echo -e "${YELLOW}BastionBot starting...${NC}"
echo -e "${BLUE}-------------------------------------------------${NC}"
eval ${MODIFIED_STARTUP}
# stop mongo
mongo --eval \"db.getSiblingDB('admin').shutdownServer()\
mongod --eval "db.adminCommand({ "shutdown" : 1 })"

View File

@@ -1,8 +1,8 @@
FROM --platform=$TARGETOS/$TARGETARCH debian:bullseye
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
ENV DEBIAN_FRONTEND noninteractive
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \
# general packages

View File

@@ -1,19 +1,56 @@
FROM --platform=$TARGETOS/$TARGETARCH python:3.8-slim
FROM --platform=$TARGETOS/$TARGETARCH python:3.11-slim-bookworm
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
RUN mkdir -p /usr/share/man/man1 \
&& apt update \
&& apt -y install git ca-certificates dnsutils iproute2 wget curl xz-utils git openjdk-11-jre \
zlib1g-dev libffi-dev git libmagickwand-dev unzip libaa1-dev build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev ffmpeg imagemagick \
&& pip install python-forecastio tweepy unidecode discord-text-sanitizer mcstatus bs4 sqlalchemy geocoder valve python-valve py-cpuinfo psutil \
&& useradd -m -d /home/container container \
&& mkdir -p /home/container/.config/Red-DiscordBot/ \
&& ln -s /home/container/.config/Red-DiscordBot/ /usr/local/share/Red-DiscordBot
RUN mkdir -p /usr/share/man/man1
RUN apt update \
&& apt -y upgrade \
&& apt -y install \
git \
ca-certificates \
dnsutils \
iproute2 \
wget \
curl \
xz-utils \
openjdk-17-jre-headless \
zlib1g-dev \
libffi-dev \
libmagickwand-dev \
unzip \
libaa1-dev \
build-essential \
tk-dev \
libncurses5-dev \
libncursesw5-dev \
libreadline6-dev \
libdb5.3-dev \
libgdbm-dev \
libsqlite3-dev \
libssl-dev \
libbz2-dev \
libexpat1-dev \
liblzma-dev \
ffmpeg \
imagemagick \
tini
RUN pip install --upgrade pip
RUN pip install python-forecastio tweepy unidecode mcstatus bs4 sqlalchemy geocoder valve python-valve py-cpuinfo psutil
RUN mkdir -p /home/container/.config/Red-DiscordBot/
RUN ln -s /home/container/.config/Red-DiscordBot/ /usr/local/share/Red-DiscordBot
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
CMD ["/bin/bash", "/entrypoint.sh"]
STOPSIGNAL SIGINT
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -1,24 +1,29 @@
FROM --platform=$TARGETOS/$TARGETARCH debian:stable-slim
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
LABEL org.opencontainers.image.authors="i2007@damw.eu"
LABEL version="1.0"
ENV DEBIAN_FRONTEND noninteractive
ENV DEBIAN_FRONTEND=noninteractive
# Install Dependencies
RUN apt update \
&& apt upgrade -y \
&& apt install -y ca-certificates less locales pulseaudio python python3 sudo x11vnc x11-xkb-utils xvfb iproute2 ffmpeg curl \
libasound2 libegl1-mesa libglib2.0-0 libnss3 libpci3 libpulse0 libxcursor1 libxslt1.1 libx11-xcb1 libxkbcommon0 bzip2 libxss1 libxcomposite1 \
&& apt install -y ca-certificates less locales pulseaudio python3 python3-pip sudo x11vnc x11-xkb-utils xvfb iproute2 ffmpeg curl liblcms2-2 libatomic1 libxcb-xinerama0 \
fontconfig libasound2 libegl1-mesa libglib2.0-0 libnss3 libpci3 libpulse0 libxcursor1 libxslt1.1 libx11-xcb1 libxkbcommon0 bzip2 libxss1 libxcomposite1 libevent-2.1-7 \
libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-xkb1 libxkbcommon-x11-0 tini \
&& useradd -m -d /home/container container
#RUN python3 -m pip install requests
ENV LANG C.UTF-8
ENV LC_ALL C.UTF-8
ENV LANG=C.UTF-8
ENV LC_ALL=C.UTF-8
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
CMD ["/bin/bash", "/entrypoint.sh"]
STOPSIGNAL SIGINT
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -5,6 +5,7 @@ cd /home/container
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
export INTERNAL_IP
# Replace Startup Variables
MODIFIED_STARTUP=`eval echo $(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')`
echo ":/home/container$ ${MODIFIED_STARTUP}"

View File

@@ -1,8 +1,8 @@
FROM --platform=$TARGETOS/$TARGETARCH debian:bullseye-slim
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
LABEL author="QuintenQVD" maintainer="josdekurk@gmail.com"
ENV DEBIAN_FRONTEND noninteractive
ENV DEBIAN_FRONTEND=noninteractive
## Update base packages
RUN apt update \
@@ -10,8 +10,8 @@ RUN apt update \
## Install dependencies
RUN apt install -y libc++-dev libc6 git wget curl tar zip unzip binutils xz-utils liblzo2-2 cabextract iproute2 net-tools libatomic1 libsdl1.2debian libsdl2-2.0-0 \
libfontconfig libicu67 icu-devtools libunwind8 libssl-dev sqlite3 libsqlite3-dev libmariadbclient-dev-compat libduktape205 locales ffmpeg gnupg2 apt-transport-https software-properties-common ca-certificates \
libz-dev rapidjson-dev tzdata libevent-dev libzip4 libsdl2-mixer-2.0-0 libsdl2-image-2.0-0 build-essential cmake libgdiplus
libfontconfig libicu72 icu-devtools libunwind8 libssl-dev sqlite3 libsqlite3-dev libmariadb-dev libmariadb-dev-compat libduktape207 locales ffmpeg gnupg2 apt-transport-https software-properties-common ca-certificates \
libz3-dev rapidjson-dev tzdata libevent-dev libzip4 libsdl2-mixer-2.0-0 libsdl2-image-2.0-0 build-essential cmake libgdiplus libstdc++6
## Configure locale
RUN update-locale lang=en_US.UTF-8 \
@@ -20,8 +20,8 @@ RUN update-locale lang=en_US.UTF-8 \
##Install box64
RUN wget https://ryanfortner.github.io/box64-debs/box64.list -O /etc/apt/sources.list.d/box64.list \
&& wget -O- https://ryanfortner.github.io/box64-debs/KEY.gpg | gpg --dearmor | tee /usr/share/keyrings/box64-debs-archive-keyring.gpg \
&& apt update && apt install box64 -y
&& wget -qO- https://ryanfortner.github.io/box64-debs/KEY.gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/box64-debs-archive-keyring.gpg \
&& apt update && apt install box64-rpi4arm64 -y

20
bun/canary/Dockerfile Normal file
View File

@@ -0,0 +1,20 @@
FROM --platform=$TARGETOS/$TARGETARCH oven/bun:canary
LABEL author="MrAtox" maintainer="mratox@protonmail.com"
RUN apt update \
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool tini \
&& useradd -m -d /home/container container
RUN bun upgrade
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

16
bun/entrypoint.sh Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/bash
cd /home/container
# Make internal Docker IP address available to processes.
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
export INTERNAL_IP
# Print Bun Version
bun -v
# Replace Startup Variables
MODIFIED_STARTUP=$(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
# Run the Server
eval ${MODIFIED_STARTUP}

20
bun/latest/Dockerfile Normal file
View File

@@ -0,0 +1,20 @@
FROM --platform=$TARGETOS/$TARGETARCH oven/bun:latest
LABEL author="MrAtox" maintainer="mratox@protonmail.com"
RUN apt update \
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool tini \
&& useradd -m -d /home/container container
RUN bun upgrade
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -12,27 +12,27 @@ export INTERNAL_IP
cd /home/container || exit 1
# Print Java version
printf "\033[1m\033[33mcontainer@pterodactyl~ \033[0mjava -version\n"
printf "\033[1m\033[33mcontainer~ \033[0mjava -version\n"
java -version
# Print Python version
if command -v python &> /dev/null
then
printf "\033[1m\033[33mcontainer@pterodactyl~ \033[0mpython --version\n"
printf "\033[1m\033[33mcontainer~ \033[0mpython --version\n"
python --version
else
printf "\033[1m\033[33mcontainer@pterodactyl~ \033[0mpython3 --version\n"
printf "\033[1m\033[33mcontainer~ \033[0mpython3 --version\n"
python3 --version
fi
# Convert all of the "{{VARIABLE}}" parts of the command into the expected shell
# variable format of "${VARIABLE}" before evaluating the string and automatically
# replacing the values.
PARSED=$(echo "${STARTUP}" | sed -e 's/{{/${/g' -e 's/}}/}/g' | eval echo "$(cat -)")
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
# Display the command we're running in the output, and then execute it with the env
# from the container itself.
printf "\033[1m\033[33mcontainer@pterodactyl~ \033[0m%s\n" "$PARSED"
# Display the command we're running in the output, and then execute it with eval
printf "\033[1m\033[33mcontainer~ \033[0m"
echo "$PARSED"
# shellcheck disable=SC2086
exec env ${PARSED}
eval "$PARSED"

View File

@@ -3,12 +3,16 @@ FROM --platform=$TARGETOS/$TARGETARCH dart:2.17
LABEL author="Alden Bansemer" maintainer="alden@knoban.com"
RUN apt update \
&& apt -y install iproute2 git ca-certificates tzdata \
&& apt -y install iproute2 git ca-certificates tzdata tini \
&& useradd -m -d /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

18
dart/2.18/Dockerfile Normal file
View File

@@ -0,0 +1,18 @@
FROM --platform=$TARGETOS/$TARGETARCH dart:2.18
LABEL author="Alden Bansemer" maintainer="alden@knoban.com"
RUN apt update \
&& apt -y install iproute2 git ca-certificates tzdata tini \
&& useradd -m -d /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

18
dart/2.19/Dockerfile Normal file
View File

@@ -0,0 +1,18 @@
FROM --platform=$TARGETOS/$TARGETARCH dart:2.19
LABEL author="Alden Bansemer" maintainer="alden@knoban.com"
RUN apt update \
&& apt -y install iproute2 git ca-certificates tzdata tini \
&& useradd -m -d /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

18
dart/3.3/Dockerfile Normal file
View File

@@ -0,0 +1,18 @@
FROM --platform=$TARGETOS/$TARGETARCH dart:3.3
LABEL author="Alden Bansemer" maintainer="alden@knoban.com"
RUN apt update \
&& apt -y install iproute2 git ca-certificates tzdata tini \
&& useradd -m -d /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

18
dart/stable/Dockerfile Normal file
View File

@@ -0,0 +1,18 @@
FROM --platform=$TARGETOS/$TARGETARCH dart:stable
LABEL author="Alden Bansemer" maintainer="alden@knoban.com"
RUN apt update \
&& apt -y install iproute2 git ca-certificates tzdata tini \
&& useradd -m -d /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -2,20 +2,24 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
LABEL author="Torsten Widmann" maintainer="info@goover.de"
ENV DEBIAN_FRONTEND noninteractive
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \
&& apt upgrade -y \
&& apt install -y apt-transport-https wget iproute2 \
&& wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
&& dpkg -i packages-microsoft-prod.deb \
&& rm packages-microsoft-prod.deb \
&& apt update -y \
&& apt install -y aspnetcore-runtime-2.1 libgdiplus
&& apt install -y apt-transport-https wget curl iproute2 libgdiplus tini \
&& wget https://dot.net/v1/dotnet-install.sh \
&& D_V="$(curl -sSL https://dotnet.microsoft.com/en-us/download/dotnet/2.1 | grep -i '<h3 id="sdk-2.*">SDK 2.1.*</h3>' | head -1 | awk -F\" '{print $3}' | awk '{print $2;}' | sed 's/<\/h3>//g')" \
&& chmod +x dotnet-install.sh \
&& ./dotnet-install.sh -i /usr/share -v $D_V \
&& ln -s /usr/share/dotnet /usr/bin/dotnet
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -2,20 +2,25 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
LABEL author="Torsten Widmann" maintainer="info@goover.de"
ENV DEBIAN_FRONTEND noninteractive
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \
&& apt upgrade -y \
&& apt install -y apt-transport-https wget iproute2 \
&& wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
&& dpkg -i packages-microsoft-prod.deb \
&& rm packages-microsoft-prod.deb \
&& apt update -y \
&& apt install -y aspnetcore-runtime-3.1 libgdiplus
&& apt install -y apt-transport-https wget curl iproute2 libgdiplus tini \
&& wget https://dot.net/v1/dotnet-install.sh \
&& D_V="$(curl -sSL https://dotnet.microsoft.com/en-us/download/dotnet/3.1 | grep -i '<h3 id="sdk-3.*">SDK 3.1.*</h3>' | head -1 | awk -F\" '{print $3}' | awk '{print $2;}' | sed 's/<\/h3>//g')" \
&& chmod +x dotnet-install.sh \
&& ./dotnet-install.sh -i /usr/share -v $D_V \
&& ln -s /usr/share/dotnet /usr/bin/dotnet
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -2,20 +2,24 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
LABEL author="Torsten Widmann" maintainer="info@goover.de"
ENV DEBIAN_FRONTEND noninteractive
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \
&& apt upgrade -y \
&& apt install -y apt-transport-https wget iproute2 \
&& wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
&& dpkg -i packages-microsoft-prod.deb \
&& rm packages-microsoft-prod.deb \
&& apt update -y \
&& apt install -y aspnetcore-runtime-5.0 libgdiplus
&& apt install -y apt-transport-https wget curl iproute2 libgdiplus tini \
&& wget https://dot.net/v1/dotnet-install.sh \
&& D_V="$(curl -sSL https://dotnet.microsoft.com/en-us/download/dotnet/5.0 | grep -i '<h3 id="sdk-5.*">SDK 5.*.*</h3>' | head -1 | awk -F\" '{print $3}' | awk '{print $2;}' | sed 's/<\/h3>//g')" \
&& chmod +x dotnet-install.sh \
&& ./dotnet-install.sh -i /usr/share -v $D_V \
&& ln -s /usr/share/dotnet /usr/bin/dotnet
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -2,20 +2,24 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
LABEL author="Torsten Widmann" maintainer="info@goover.de"
ENV DEBIAN_FRONTEND noninteractive
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \
&& apt upgrade -y \
&& apt install -y apt-transport-https wget iproute2 \
&& wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
&& dpkg -i packages-microsoft-prod.deb \
&& rm packages-microsoft-prod.deb \
&& apt update -y \
&& apt install -y aspnetcore-runtime-6.0 libgdiplus
&& apt install -y apt-transport-https wget curl iproute2 libgdiplus tini \
&& wget https://dot.net/v1/dotnet-install.sh \
&& D_V="$(curl -sSL https://dotnet.microsoft.com/en-us/download/dotnet/6.0 | grep -i '<h3 id="sdk-6.*">SDK 6.*.*</h3>' | head -1 | awk -F\" '{print $3}' | awk '{print $2;}' | sed 's/<\/h3>//g')" \
&& chmod +x dotnet-install.sh \
&& ./dotnet-install.sh -i /usr/share -v $D_V \
&& ln -s /usr/share/dotnet /usr/bin/dotnet
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -2,20 +2,24 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
LABEL author="Torsten Widmann" maintainer="info@goover.de"
ENV DEBIAN_FRONTEND noninteractive
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \
&& apt upgrade -y \
&& apt install -y apt-transport-https wget iproute2 \
&& wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
&& dpkg -i packages-microsoft-prod.deb \
&& rm packages-microsoft-prod.deb \
&& apt update -y \
&& apt install -y aspnetcore-runtime-7.0 libgdiplus
&& apt install -y apt-transport-https wget curl iproute2 libgdiplus tini \
&& wget https://dot.net/v1/dotnet-install.sh \
&& D_V="$(curl -sSL https://dotnet.microsoft.com/en-us/download/dotnet/7.0 | grep -i '<h3 id="sdk-7.*">SDK 7.*.*</h3>' | head -1 | awk -F\" '{print $3}' | awk '{print $2;}' | sed 's/<\/h3>//g')" \
&& chmod +x dotnet-install.sh \
&& ./dotnet-install.sh -i /usr/share -v $D_V \
&& ln -s /usr/share/dotnet /usr/bin/dotnet
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

25
dotnet/8/Dockerfile Normal file
View File

@@ -0,0 +1,25 @@
FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
LABEL author="Torsten Widmann" maintainer="info@goover.de"
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \
&& apt upgrade -y \
&& apt install -y apt-transport-https wget curl iproute2 libgdiplus tini \
&& wget https://dot.net/v1/dotnet-install.sh \
&& D_V="$(curl -sSL https://dotnet.microsoft.com/en-us/download/dotnet/8.0 | grep -i '<h3 id="sdk-8.*">SDK 8.*.*</h3>' | head -1 | awk -F\" '{print $3}' | awk '{print $2;}' | sed 's/<\/h3>//g')" \
&& chmod +x dotnet-install.sh \
&& ./dotnet-install.sh -i /usr/share -v $D_V \
&& ln -s /usr/share/dotnet /usr/bin/dotnet
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

25
dotnet/9/Dockerfile Normal file
View File

@@ -0,0 +1,25 @@
FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
LABEL author="Torsten Widmann" maintainer="info@goover.de"
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \
&& apt upgrade -y \
&& apt install -y apt-transport-https wget curl iproute2 libgdiplus tini \
&& wget https://dot.net/v1/dotnet-install.sh \
&& D_V="$(curl -sSL https://dotnet.microsoft.com/en-us/download/dotnet/9.0 | grep -i '<h3 id="sdk-9.*">SDK 9.*.*</h3>' | head -1 | awk -F\" '{print $3}' | awk '{print $2;}' | sed 's/<\/h3>//g')" \
&& chmod +x dotnet-install.sh \
&& ./dotnet-install.sh -i /usr/share -v $D_V \
&& ln -s /usr/share/dotnet /usr/bin/dotnet
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -5,6 +5,13 @@ cd /home/container
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
export INTERNAL_IP
# set this variable, dotnet needs it even without it it reports to `dotnet --info` it can not start any aplication without this
export DOTNET_ROOT=/usr/share/
# print the dotnet version on startup
printf "\033[1m\033[33mcontainer~ \033[0mdotnet --version\n"
dotnet --version
# Replace Startup Variables
MODIFIED_STARTUP=$(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
echo -e ":/home/container$ ${MODIFIED_STARTUP}"

18
elixir/1.12/Dockerfile Normal file
View File

@@ -0,0 +1,18 @@
FROM --platform=$TARGETOS/$TARGETARCH elixir:1.12.3-slim
LABEL author="MrAvox" maintainer="mravox@proton.me"
RUN apt update \
&& apt -y install git dnsutils curl iproute2 ffmpeg tini \
&& useradd -m -d /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

18
elixir/1.13/Dockerfile Normal file
View File

@@ -0,0 +1,18 @@
FROM --platform=$TARGETOS/$TARGETARCH elixir:1.13.4-slim
LABEL author="MrAvox" maintainer="mravox@proton.me"
RUN apt update \
&& apt -y install git dnsutils curl iproute2 ffmpeg tini \
&& useradd -m -d /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

18
elixir/1.14/Dockerfile Normal file
View File

@@ -0,0 +1,18 @@
FROM --platform=$TARGETOS/$TARGETARCH elixir:1.14.5-slim
LABEL author="MrAvox" maintainer="mravox@proton.me"
RUN apt update \
&& apt -y install git dnsutils curl iproute2 ffmpeg tini \
&& useradd -m -d /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

18
elixir/1.15/Dockerfile Normal file
View File

@@ -0,0 +1,18 @@
FROM --platform=$TARGETOS/$TARGETARCH elixir:1.15.4-slim
LABEL author="MrAvox" maintainer="mravox@proton.me"
RUN apt update \
&& apt -y install git dnsutils curl iproute2 ffmpeg tini \
&& useradd -m -d /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

16
elixir/entrypoint.sh Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/bash
cd /home/container
# Make internal Docker IP address available to processes.
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
export INTERNAL_IP
# Replace Startup Variables
MODIFIED_STARTUP=$(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
# Print Elixir Version
elixir -e 'IO.puts "Elixir " <> System.version()'
# Run the Server
eval ${MODIFIED_STARTUP}

18
elixir/latest/Dockerfile Normal file
View File

@@ -0,0 +1,18 @@
FROM --platform=$TARGETOS/$TARGETARCH elixir:slim
LABEL author="MrAvox" maintainer="mravox@proton.me"
RUN apt update \
&& apt -y install git dnsutils curl iproute2 ffmpeg tini \
&& useradd -m -d /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -5,7 +5,7 @@ LABEL author="Pascal Zarrad" maintainer="p.zarrad@outlook.de"
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
LABEL org.opencontainers.image.licenses=MIT
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata \
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata iproute2 \
&& adduser -D -h /home/container container
USER container

View File

@@ -5,7 +5,7 @@ LABEL author="Pascal Zarrad" maintainer="p.zarrad@outlook.de"
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
LABEL org.opencontainers.image.licenses=MIT
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata \
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata iproute2\
&& adduser -D -h /home/container container
USER container

View File

@@ -5,7 +5,7 @@ LABEL author="Pascal Zarrad" maintainer="p.zarrad@outlook.de"
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
LABEL org.opencontainers.image.licenses=MIT
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata \
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata iproute2 \
&& adduser -D -h /home/container container
USER container

16
erlang/25/Dockerfile Normal file
View File

@@ -0,0 +1,16 @@
FROM --platform=$TARGETOS/$TARGETARCH erlang:25-alpine
LABEL author="Pascal Zarrad" maintainer="p.zarrad@outlook.de"
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
LABEL org.opencontainers.image.licenses=MIT
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata iproute2 \
&& adduser -D -h /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/ash", "/entrypoint.sh" ]

16
erlang/26/Dockerfile Normal file
View File

@@ -0,0 +1,16 @@
FROM --platform=$TARGETOS/$TARGETARCH erlang:26-alpine
LABEL author="Pascal Zarrad" maintainer="p.zarrad@outlook.de"
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
LABEL org.opencontainers.image.licenses=MIT
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata iproute2 \
&& adduser -D -h /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/ash", "/entrypoint.sh" ]

View File

@@ -10,16 +10,16 @@ export INTERNAL_IP
cd /home/container || exit 1
# Print Erlang's version
printf "\033[1m\033[33mcontainer@pterodactyl~ \033[0merl -noshell -eval 'erlang:display(erlang:system_info(system_version))' -eval 'init:stop()'\n"
printf "\033[1m\033[33mcontainer~ \033[0merl -noshell -eval 'erlang:display(erlang:system_info(system_version))' -eval 'init:stop()'\n"
erl -noshell -eval 'erlang:display(erlang:system_info(system_version))' -eval 'init:stop()'
# Convert all of the "{{VARIABLE}}" parts of the command into the expected shell
# variable format of "${VARIABLE}" before evaluating the string and automatically
# replacing the values.
PARSED=$(echo "${STARTUP}" | sed -e 's/{{/${/g' -e 's/}}/}/g' | eval echo "$(cat -)")
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
# Display the command we're running in the output, and then execute it with the env
# from the container itself.
printf "\033[1m\033[33mcontainer@pterodactyl~ \033[0m%s\n" "$PARSED"
# Display the command we're running in the output, and then execute it with eval
printf "\033[1m\033[33mcontainer~ \033[0m"
echo "$PARSED"
# shellcheck disable=SC2086
exec env ${PARSED}
eval "$PARSED"

View File

@@ -1,24 +1,24 @@
# ----------------------------------
# Environment: debian
# ----------------------------------
FROM --platform=$TARGETOS/$TARGETARCH node:16-bullseye
FROM --platform=$TARGETOS/$TARGETARCH node:16-bookworm
LABEL author="goover" maintainer="info@goover.de"
ENV DEBIAN_FRONTEND noninteractive
ENV DEBIAN_FRONTEND=noninteractive
RUN useradd -m -d /home/container -s /bin/bash container
RUN apt update -y \
&& apt upgrade -y \
&& apt install -y g++ gcc libgcc-s1 lib32gcc-s1 gdb libstdc++6 libc6 git wget curl tar zip unzip binutils xz-utils liblzo2-2 cabextract iproute2 net-tools netcat telnet libatomic1 libsdl1.2debian libsdl2-2.0-0 \
libfontconfig1 libicu67 icu-devtools libunwind8 libssl-dev sqlite3 libsqlite3-dev libmariadb-dev libduktape205 locales ffmpeg gnupg2 apt-transport-https software-properties-common ca-certificates tzdata \
python3 dnsutils build-essential coreutils jq pcregrep
&& apt install -y g++ gcc libgcc-s1 lib32gcc-s1 gdb libstdc++6 libc6 git wget curl tar zip unzip binutils xz-utils liblzo2-2 cabextract iproute2 net-tools netcat-traditional telnet libatomic1 libsdl1.2debian libsdl2-2.0-0 \
libfontconfig1 libicu72 icu-devtools libunwind8 libssl-dev sqlite3 libsqlite3-dev libmariadb-dev libduktape207 locales ffmpeg gnupg2 apt-transport-https software-properties-common ca-certificates tzdata libgdiplus\
python3 dnsutils build-essential coreutils jq pcregrep tini
RUN wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
RUN wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
&& dpkg -i packages-microsoft-prod.deb \
&& apt update -y \
&& apt install -y dotnet-sdk-5.0 dotnet-sdk-6.0 dotnet-sdk-7.0 libgdiplus
&& apt install -y dotnet-sdk-6.0 dotnet-sdk-7.0 dotnet-sdk-8.0 libgdiplus
RUN update-locale lang=en_US.UTF-8 \
&& dpkg-reconfigure --frontend noninteractive locales
@@ -27,5 +27,9 @@ USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
CMD ["/bin/bash", "/entrypoint.sh"]
STOPSIGNAL SIGINT
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -1,6 +1,6 @@
FROM --platform=$TARGETOS/$TARGETARCH debian:stable-slim
FROM --platform=$TARGETOS/$TARGETARCH debian:bullseye-slim
LABEL author="David Wolfe (Red-Thirten)" maintainer="rehlmgaming@gmail.com"
LABEL author="David Wolfe (Red-Thirten)" maintainer="red_thirten@yahoo.com"
LABEL org.opencontainers.image.source="https://github.com/parkervcp/yolks"
LABEL org.opencontainers.image.licenses=MIT
@@ -28,7 +28,8 @@ RUN dpkg --add-architecture i386 \
libnss-wrapper \
libnss-wrapper:i386 \
libtbb2 \
libtbb2:i386
libtbb2:i386 \
tini
## Configure locale
RUN update-locale lang=en_US.UTF-8 \
@@ -47,6 +48,11 @@ USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
## Copy over and execute entrypoint.sh
COPY ./entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
## Copy over entrypoint.sh and set permissions
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
## Start with Tini to pass future stop signals correctly
STOPSIGNAL SIGINT
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -54,7 +54,9 @@ function RunSteamCMD { #[Input: int server=0 mod=1 optional_mod=2; int id]
# Error checking for SteamCMD
steamcmdExitCode=${PIPESTATUS[0]}
if [[ -n $(grep -i "error\|failed" "${STEAMCMD_LOG}" | grep -iv "setlocal\|SDL\|thread") ]]; then # Catch errors (ignore setlocale, SDL, and thread priority warnings)
# Catch errors (ignore setlocale, SDL, steamservice, thread priority, and libcurl warnings)
loggedErrors=$(grep -i "error\|failed" "${STEAMCMD_LOG}" | grep -iv "setlocal\|SDL\|steamservice\|thread\|libcurl")
if [[ -n ${loggedErrors} ]]; then
# Soft errors
if [[ -n $(grep -i "Timeout downloading item" "${STEAMCMD_LOG}") ]]; then # Mod download timeout
echo -e "\n${YELLOW}[UPDATE]: ${NC}Timeout downloading Steam Workshop mod: \"${CYAN}${modName}${NC}\" (${CYAN}${2}${NC})"
@@ -72,7 +74,8 @@ function RunSteamCMD { #[Input: int server=0 mod=1 optional_mod=2; int id]
echo -e "\n${RED}[UPDATE]: Cannot login to Steam - Improperly configured account and/or credentials"
echo -e "\t${YELLOW}Please contact your administrator/host and give them the following message:${NC}"
echo -e "\t${CYAN}Your Egg, or your client's server, is not configured with valid Steam credentials.${NC}"
echo -e "\t${CYAN}Either the username/password is wrong, or Steam Guard is not properly configured\n\taccording to this egg's documentation/README.${NC}\n"
echo -e "\t${CYAN}Either the username/password is wrong, or Steam Guard is not properly configured"
echo -e "\t${CYAN}according to this egg's documentation/README.${NC}\n"
exit 1
elif [[ -n $(grep -i "Download item" "${STEAMCMD_LOG}") ]]; then # Steam account does not own base game for mod downloads, or unknown
echo -e "\n${RED}[UPDATE]: Cannot download mod - Download failed"
@@ -86,12 +89,14 @@ function RunSteamCMD { #[Input: int server=0 mod=1 optional_mod=2; int id]
exit 1
elif [[ -n $(grep -i "0x606" "${STEAMCMD_LOG}") ]]; then # Disk write failure
echo -e "\n${RED}[UPDATE]: Unable to complete download - Disk write failure"
echo -e "\t${YELLOW}This is normally caused by directory permissions issues,\n\tbut could be a more serious hardware issue.${NC}"
echo -e "\t${YELLOW}This is normally caused by directory permissions issues,"
echo -e "\t${YELLOW}but could be a more serious hardware issue.${NC}"
echo -e "\t${YELLOW}(Please contact your administrator/host if this issue persists)${NC}\n"
exit 1
else # Unknown caught error
echo -e "\n${RED}[UPDATE]: ${YELLOW}An unknown error has occurred with SteamCMD. ${CYAN}Skipping download...${NC}"
echo -e "\t(Please contact your administrator/host if this issue persists)"
echo -e "SteamCMD Errors:\n${loggedErrors}"
echo -e "\t${YELLOW}(Please contact your administrator/host if this issue persists)${NC}\n"
break
fi
elif [[ $steamcmdExitCode != 0 ]]; then # Unknown fatal error
@@ -222,7 +227,7 @@ allMods=$(echo $allMods | sed -e 's/;/ /g') # Convert from string to array
# Update everything (server and mods), if specified
if [[ ${UPDATE_SERVER} == 1 ]]; then
echo -e "\n${GREEN}[STARTUP]: ${CYAN}Starting checks for all updates...${NC}"
echo -e "(It is okay to ignore any \"SDL\" and \"thread priority\" errors during this process)\n"
echo -e "(It is okay to ignore any \"SDL\", \"steamservice\", and \"thread priority\" errors during this process)\n"
## Update game server
echo -e "${GREEN}[UPDATE]:${NC} Checking for game server updates with App ID: ${CYAN}${STEAMCMD_APPID}${NC}..."
@@ -342,6 +347,12 @@ if [[ ${MODS_LOWERCASE} == "1" ]]; then
done
fi
# Define the log file path with a timestamp
LOG_FILE="/home/container/serverprofile/rpt/arma3server_$(date '+%m_%d_%Y_%H%M%S').rpt"
# Ensure the logs directory exists
mkdir -p /home/container/serverprofile/rpt
# Clear HC cache, if specified
if [[ ${CLEAR_CACHE} == "1" ]]; then
echo -e "\n${GREEN}[STARTUP]: ${CYAN}Clearing Headless Client profiles cache...${NC}"
@@ -391,7 +402,11 @@ fi
# Start the Server
echo -e "\n${GREEN}[STARTUP]:${NC} Starting server with the following startup command:"
echo -e "${CYAN}${modifiedStartup}${NC}\n"
${modifiedStartup}
if [[ "$STARTUP_PARAMS" == *"-noLogs"* ]]; then
${modifiedStartup}
else
${modifiedStartup} 2>&1 | tee -a "$LOG_FILE"
fi
if [ $? -ne 0 ]; then
echo -e "\n${RED}PTDL_CONTAINER_ERR: There was an error while attempting to run the start command.${NC}\n"

View File

@@ -1,8 +1,8 @@
FROM --platform=$BUILDPLATFORM debian:stable-slim
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
LABEL author="David Wolfe (Red-Thirten)" maintainer="rehlmgaming@gmail.com"
LABEL author="David Wolfe (Red-Thirten)" maintainer="red_thirten@yahoo.com"
LABEL org.opencontainers.image.source="https://github.com/parkervcp/yolks"
LABEL org.opencontainers.image.source="https://github.com/pelican-eggs/yolks"
LABEL org.opencontainers.image.licenses=MIT
## Update base packages and install dependencies
@@ -17,7 +17,6 @@ RUN dpkg --add-architecture i386 \
iproute2 \
gettext-base \
ca-certificates \
numactl \
libssl-dev \
lib32gcc-s1 \
libsdl2-2.0-0 \
@@ -26,13 +25,20 @@ RUN dpkg --add-architecture i386 \
libstdc++6:i386 \
lib32stdc++6 \
libcap2 \
libnss-wrapper
libnss-wrapper \
tini
## install rcon client (bercon)
RUN cd /tmp/ \
&& curl -sSL https://github.com/WoozyMasta/bercon/releases/download/1.0.0/bercon > bercon \
&& mv bercon /usr/local/bin/ \
&& chmod +x /usr/local/bin/bercon
## Configure locale
RUN update-locale lang=en_US.UTF-8 \
&& dpkg-reconfigure --frontend noninteractive locales
## Prepare NSS Wrapper for the entrypoint as a workaround for Arma 3 requiring a valid UID
## Prepare NSS Wrapper for the entrypoint as a workaround for DayZ requiring a valid UID
ENV NSS_WRAPPER_PASSWD=/tmp/passwd NSS_WRAPPER_GROUP=/tmp/group
RUN touch ${NSS_WRAPPER_PASSWD} ${NSS_WRAPPER_GROUP} \
&& chgrp 0 ${NSS_WRAPPER_PASSWD} ${NSS_WRAPPER_GROUP} \
@@ -45,6 +51,10 @@ USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
## Copy over and execute entrypoint.sh
COPY ./entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
STOPSIGNAL SIGINT
## Copy over and execute entrypoint.sh via Tini
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -1,15 +1,16 @@
#!/bin/bash
## File: Pterodactyl DayZ SA Image - entrypoint.sh
## File: DayZ Image - entrypoint.sh
## Author: David Wolfe (Red-Thirten)
## Contributors: Aussie Server Hosts (https://aussieserverhosts.com/)
## Date: 2022/11/27
## Date: 2024/06/05
## License: MIT License
## === CONSTANTS ===
STEAMCMD_DIR="./steamcmd" # SteamCMD's directory containing steamcmd.sh
WORKSHOP_DIR="./Steam/steamapps/workshop" # SteamCMD's directory containing workshop downloads
STEAMCMD_LOG="${STEAMCMD_DIR}/steamcmd.log" # Log file for SteamCMD
GAME_ID=221100 # SteamCMD ID for the DayZ SA GAME (not server). Only used for Workshop mod downloads.
GAME_ID=221100 # SteamCMD ID for the DayZ GAME (not server). Only used for Workshop mod downloads.
# Color Codes
CYAN='\033[0;36m'
@@ -45,14 +46,16 @@ function RunSteamCMD { #[Input: int server=0 mod=1; int id]
# Check if updating server or mod
if [[ $1 == 0 ]]; then # Server
numactl --physcpubind=+0 ${STEAMCMD_DIR}/steamcmd.sh +force_install_dir /home/container "+login \"${STEAM_USER}\" \"${STEAM_PASS}\"" +app_update $2 $extraFlags $validateServer +quit | tee -a "${STEAMCMD_LOG}"
${STEAMCMD_DIR}/steamcmd.sh +force_install_dir /home/container "+login \"${STEAM_USER}\" \"${STEAM_PASS}\"" +app_update $2 $extraFlags $validateServer +quit | tee -a "${STEAMCMD_LOG}"
else # Mod
numactl --physcpubind=+0 ${STEAMCMD_DIR}/steamcmd.sh "+login \"${STEAM_USER}\" \"${STEAM_PASS}\"" +workshop_download_item $GAME_ID $2 +quit | tee -a "${STEAMCMD_LOG}"
${STEAMCMD_DIR}/steamcmd.sh "+login \"${STEAM_USER}\" \"${STEAM_PASS}\"" +workshop_download_item $GAME_ID $2 +quit | tee -a "${STEAMCMD_LOG}"
fi
# Error checking for SteamCMD
steamcmdExitCode=${PIPESTATUS[0]}
if [[ -n $(grep -i "error\|failed" "${STEAMCMD_LOG}" | grep -iv "setlocal\|SDL\|thread") ]]; then # Catch errors (ignore setlocale, SDL, and thread priority warnings)
# Catch errors (ignore setlocale, SDL, steamservice, thread priority, and libcurl warnings)
loggedErrors=$(grep -i "error\|failed" "${STEAMCMD_LOG}" | grep -iv "setlocal\|SDL\|steamservice\|thread\|libcurl")
if [[ -n ${loggedErrors} ]]; then
# Soft errors
if [[ -n $(grep -i "Timeout downloading item" "${STEAMCMD_LOG}") ]]; then # Mod download timeout
echo -e "\n${YELLOW}[UPDATE]: ${NC}Timeout downloading Steam Workshop mod: \"${CYAN}${modName}${NC}\" (${CYAN}${2}${NC})"
@@ -104,8 +107,8 @@ function RunSteamCMD { #[Input: int server=0 mod=1; int id]
# Move the downloaded mod to the root directory, and replace existing mod if needed
mkdir -p ./@$2
rm -rf ./@$2/*
mv -f ./Steam/steamapps/workshop/content/$GAME_ID/$2/* ./@$2
rm -d ./Steam/steamapps/workshop/content/$GAME_ID/$2
mv -f ${WORKSHOP_DIR}/content/$GAME_ID/$2/* ./@$2
rm -d ${WORKSHOP_DIR}/content/$GAME_ID/$2
# Make the mods contents all lowercase
ModsLowercase @$2
# Move any .bikey's to the keys directory
@@ -238,6 +241,11 @@ if [[ ${UPDATE_SERVER} == 1 ]]; then
if [[ -n $latestUpdate ]] && [[ $latestUpdate =~ ^[0-9]+$ ]]; then # Notify last update date, if valid
echo -e "\tMod was last updated: ${CYAN}$(date -d @${latestUpdate})${NC}"
fi
# Delete SteamCMD appworkshop cache before running to avoid mod download failures
echo -e "\tClearing SteamCMD appworkshop cache..."
rm -f ${WORKSHOP_DIR}/appworkshop_$GAME_ID.acf
echo -e "\tAttempting mod update/download via SteamCMD...\n"
RunSteamCMD 1 $modID
fi
@@ -280,6 +288,6 @@ echo -e "${CYAN}${modifiedStartup}${NC}\n"
${modifiedStartup}
if [ $? -ne 0 ]; then
echo -e "\n${RED}PTDL_CONTAINER_ERR: There was an error while attempting to run the start command.${NC}\n"
echo -e "\n${RED}[STARTUP_ERR]: There was an error while attempting to run the start command.${NC}\n"
exit 1
fi

16
games/minetest/Dockerfile Normal file
View File

@@ -0,0 +1,16 @@
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \
&& apt install -y curl ca-certificates openssl git tar gnupg2 sqlite3 fontconfig tzdata iproute2 libfreetype6 software-properties-common \
&& useradd -d /home/container -m container
RUN add-apt-repository -y ppa:minetestdevs/stable
RUN apt update && apt -y install minetest
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]

View File

@@ -0,0 +1,23 @@
#!/bin/bash
# Default the TZ environment variable to UTC.
TZ=${TZ:-UTC}
export TZ
# Set environment variable that holds the Internal Docker IP
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
export INTERNAL_IP
# Switch to the container's working directory
cd /home/container || exit 1
# Print minetest version
printf "\033[1m\033[33mcontainer~ \033[0mminetest --version\n"
minetest --version
# Replace Startup Variables
MODIFIED_STARTUP=$(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
# Run the Server
eval ${MODIFIED_STARTUP}

53
games/mta/Dockerfile Normal file
View File

@@ -0,0 +1,53 @@
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:20.04
ENV DEBIAN_FRONTEND=noninteractive
## update base packages
RUN apt update && \
apt upgrade -y
## install dependencies
RUN apt install -y \
tini \
iproute2 \
curl \
git \
zip \
unzip \
tar \
xz-utils \
libssl1.1 \
apt-transport-https \
openssl \
default-libmysqlclient-dev \
libreadline-dev \
libncurses-dev \
libtool \
python3 \
locales \
ffmpeg \
libc6 \
binutils \
liblua5.1-0
## configure locale
RUN update-locale lang=en_US.UTF-8 && \
dpkg-reconfigure --frontend noninteractive locales
## add container user
RUN useradd -m -d /home/container -s /bin/bash container
# Set up user and working directory
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
# Set the stop signal
STOPSIGNAL SIGINT
# Copy and set up the entrypoint script
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
# Define entrypoint and command
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

13
games/mta/entrypoint.sh Normal file
View File

@@ -0,0 +1,13 @@
#!/bin/bash
cd /home/container
# Make internal Docker IP address available to processes.
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
export INTERNAL_IP
# Replace Startup Variables
MODIFIED_STARTUP=$(echo -e $(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g'))
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
# Run the Server
eval ${MODIFIED_STARTUP}

41
games/rust/Dockerfile Normal file
View File

@@ -0,0 +1,41 @@
FROM node:22-slim
ARG DEBIAN_FRONTEND=noninteractive
RUN dpkg --add-architecture i386 \
&& apt update \
&& apt upgrade -y
RUN apt install -y \
lib32gcc-s1 \
lib32stdc++6 \
locales \
unzip \
curl \
iproute2 \
tzdata \
libgdiplus \
libsdl2-2.0-0:i386
RUN mkdir /wrapper \
&& npm install --prefix /wrapper ws
# Set the locale
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
locale-gen
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
ENV LC_ALL=en_US.UTF-8
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
COPY --chown=container:container ./wrapper.js /wrapper/wrapper.js
RUN chmod +x /wrapper/wrapper.js
CMD [ "/bin/bash", "/entrypoint.sh" ]

58
games/rust/entrypoint.sh Normal file
View File

@@ -0,0 +1,58 @@
#!/bin/bash
# Wait for the container to fully initialize
sleep 1
# Default the TZ environment variable to UTC.
TZ=${TZ:-UTC}
export TZ
# Set environment variable that holds the Internal Docker IP
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
export INTERNAL_IP
# Switch to the container's working directory
cd /home/container || exit 1
## if auto_update is not set or to 1 update
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
# Allow for the staging branch to also update itself
./steamcmd/steamcmd.sh +force_install_dir /home/container +login anonymous +app_update 258550 $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) +quit
else
echo -e "Not updating game server as auto update was set to 0. Starting Server"
fi
# Replace Startup Variables
MODIFIED_STARTUP=$(eval echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
echo ":/home/container$ ${MODIFIED_STARTUP}"
if [[ "${FRAMEWORK}" == "carbon" ]]; then
# Carbon: https://github.com/CarbonCommunity/Carbon
echo "Updating Carbon..."
curl -sSL "https://github.com/CarbonCommunity/Carbon/releases/download/production_build/Carbon.Linux.Release.tar.gz" | tar zx
echo "Done updating Carbon!"
export DOORSTOP_ENABLED=1
export DOORSTOP_TARGET_ASSEMBLY="$(pwd)/carbon/managed/Carbon.Preloader.dll"
MODIFIED_STARTUP="LD_PRELOAD=$(pwd)/libdoorstop.so ${MODIFIED_STARTUP}"
elif [[ "${FRAMEWORK}" == "oxide-staging" ]]; then
echo "updating oxide-staging"
curl -sSL -o oxide-staging.zip "https://downloads.oxidemod.com/artifacts/Oxide.Rust/staging/Oxide.Rust-linux.zip"
unzip -o -q oxide-staging.zip
rm oxide-staging.zip
echo "Done updating oxide Staging"
elif [[ "$OXIDE" == "1" ]] || [[ "${FRAMEWORK}" == "oxide" ]]; then
# Oxide: https://github.com/OxideMod/Oxide.Rust
echo "Updating uMod..."
curl -sSL "https://github.com/OxideMod/Oxide.Rust/releases/latest/download/Oxide.Rust-linux.zip" > umod.zip
unzip -o -q umod.zip
rm umod.zip
echo "Done updating uMod!"
# else Vanilla, do nothing
fi
# Fix for Rust not starting
export LD_LIBRARY_PATH=$(pwd)/RustDedicated_Data/Plugins/x86_64:$(pwd)
# Run the Server
/wrapper/wrapper.js "${MODIFIED_STARTUP}"

140
games/rust/wrapper.js Executable file
View File

@@ -0,0 +1,140 @@
#!/usr/bin/env node
var startupCmd = "";
const fs = require("fs");
fs.writeFile("latest.log", "", (err) => {
if (err) console.log("Callback error in appendFile:" + err);
});
var args = process.argv.splice(process.execArgv.length + 2);
for (var i = 0; i < args.length; i++) {
if (i === args.length - 1) {
startupCmd += args[i];
} else {
startupCmd += args[i] + " ";
}
}
if (startupCmd.length < 1) {
console.log("Error: Please specify a startup command.");
process.exit();
}
const seenPercentage = {};
function filter(data) {
const str = data.toString();
if (str.startsWith("Loading Prefab Bundle ")) { // Rust seems to spam the same percentage, so filter out any duplicates.
const percentage = str.substr("Loading Prefab Bundle ".length);
if (seenPercentage[percentage]) return;
seenPercentage[percentage] = true;
}
console.log(str);
}
var exec = require("child_process").exec;
console.log("Starting Rust...");
var exited = false;
const gameProcess = exec(startupCmd);
gameProcess.stdout.on('data', filter);
gameProcess.stderr.on('data', filter);
gameProcess.on('exit', function (code, signal) {
exited = true;
if (code) {
console.log("Main game process exited with code " + code);
// process.exit(code);
}
});
function initialListener(data) {
const command = data.toString().trim();
if (command === 'quit') {
gameProcess.kill('SIGTERM');
} else {
console.log('Unable to run "' + command + '" due to RCON not being connected yet.');
}
}
process.stdin.resume();
process.stdin.setEncoding("utf8");
process.stdin.on('data', initialListener);
process.on('exit', function (code) {
if (exited) return;
console.log("Received request to stop the process, stopping the game...");
gameProcess.kill('SIGTERM');
});
var waiting = true;
var poll = function () {
function createPacket(command) {
var packet = {
Identifier: -1,
Message: command,
Name: "WebRcon"
};
return JSON.stringify(packet);
}
var serverHostname = process.env.RCON_IP ? process.env.RCON_IP : "localhost";
var serverPort = process.env.RCON_PORT;
var serverPassword = process.env.RCON_PASS;
var WebSocket = require("ws");
var ws = new WebSocket("ws://" + serverHostname + ":" + serverPort + "/" + serverPassword);
ws.on("open", function open() {
console.log("Connected to RCON. Generating the map now. Please wait until the server status switches to \"Running\".");
waiting = false;
// Hack to fix broken console output
ws.send(createPacket('status'));
process.stdin.removeListener('data', initialListener);
gameProcess.stdout.removeListener('data', filter);
gameProcess.stderr.removeListener('data', filter);
process.stdin.on('data', function (text) {
ws.send(createPacket(text));
});
});
ws.on("message", function (data, flags) {
try {
var json = JSON.parse(data);
if (json !== undefined) {
if (json.Message !== undefined && json.Message.length > 0) {
console.log(json.Message);
const fs = require("fs");
fs.appendFile("latest.log", "\n" + json.Message, (err) => {
if (err) console.log("Callback error in appendFile:" + err);
});
}
} else {
console.log("Error: Invalid JSON received");
}
} catch (e) {
if (e) {
console.log(e);
}
}
});
ws.on("error", function (err) {
waiting = true;
console.log("Waiting for RCON to come up...");
setTimeout(poll, 5000);
});
ws.on("close", function () {
if (!waiting) {
console.log("Connection to server closed.");
exited = true;
process.exit();
}
});
}
poll();

View File

@@ -1,4 +1,4 @@
FROM --platform=$TARGETOS/$TARGETARCH debian:bullseye-slim
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
LABEL author="QuintenQVD" maintainer="josdekurk@gmail.com"
@@ -7,17 +7,27 @@ RUN apt update \
RUN dpkg --add-architecture i386 \
&& apt update \
&& apt upgrade -y \
&& apt install -y libstdc++6 lib32stdc++6 tar curl iproute2 openssl fontconfig dirmngr ca-certificates dnsutils tzdata zip \
&& apt install -y libtbb2:i386 libtbb-dev:i386 libicu-dev:i386 \
&& apt install -y libstdc++6 lib32stdc++6 tar wget curl iproute2 openssl fontconfig dirmngr ca-certificates dnsutils tzdata zip tini \
&& apt install -y libtbb12:i386 libtbb-dev:i386 libicu-dev:i386 \
&& useradd -d /home/container -m container
RUN mkdir -p /run/systemd && echo 'docker' > /run/systemd/container
RUN rm -rf /var/lib/apt/lists/*
# Temp fix for things that still need libssl1.1 32 bit
RUN if [ "$(uname -m)" = "x86_64" ]; then \
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_i386.deb && \
dpkg -i libssl1.1_1.1.0g-2ubuntu4_i386.deb && \
rm libssl1.1_1.1.0g-2ubuntu4_i386.deb; \
fi
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
STOPSIGNAL SIGINT
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -20,7 +20,7 @@
# SOFTWARE.
#
FROM --platform=$TARGETOS/$TARGETARCH debian:stable-slim
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
LABEL author="Matthew Penner" maintainer="matthew@pterodactyl.io"
@@ -32,18 +32,65 @@ ENV DEBIAN_FRONTEND=noninteractive
RUN dpkg --add-architecture i386 \
&& apt update \
&& apt upgrade -y \
&& apt install -y tar curl gcc g++ lib32gcc-s1 libgcc1 libcurl4-gnutls-dev:i386 libssl1.1:i386 libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat tzdata numactl \
&& useradd -m -d /home/container container
&& apt install -y \
curl \
g++ \
gcc \
gdb \
iproute2 \
locales \
net-tools \
netcat-traditional \
tar \
telnet \
tini \
tzdata \
wget \
lib32gcc-s1 \
lib32stdc++6 \
lib32tinfo6 \
lib32z1 \
libcurl3-gnutls:i386 \
libcurl4-gnutls-dev:i386 \
libcurl4:i386 \
libfontconfig1 \
libgcc-11-dev \
libgcc-12-dev \
libncurses5:i386 \
libsdl1.2debian \
libsdl2-2.0-0:i386 \
libssl-dev:i386 \
libtinfo6:i386
## install rcon
# Install rcon
RUN cd /tmp/ \
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.2/rcon-0.10.2-amd64_linux.tar.gz > rcon.tar.gz \
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
&& tar xvf rcon.tar.gz \
&& mv rcon-0.10.2-amd64_linux/rcon /usr/local/bin/
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
# Temp fix for things that still need libssl1.1
RUN if [ "$(uname -m)" = "x86_64" ]; then \
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
rm libssl1.1_1.1.0g-2ubuntu4_amd64.deb; \
fi
# Set the locale
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
locale-gen
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
ENV LC_ALL=en_US.UTF-8
# Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
STOPSIGNAL SIGINT
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -52,11 +52,7 @@ fi
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
# Update Source Server
if [ ! -z ${SRCDS_APPID} ]; then
if [ "${STEAM_USER}" == "anonymous" ]; then
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
else
numactl --physcpubind=+0 ./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
fi
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
else
echo -e "No appid set. Starting Server"
fi

View File

@@ -0,0 +1,25 @@
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
## update base packages
RUN apt update && apt upgrade -y
## install dependencies
RUN apt install -y gcc g++ libgcc1 libc++-dev gdb libc6 git tar zip unzip libssl-dev tini iproute2 \
libboost-filesystem-dev libboost-iostreams-dev libboost-locale-dev libboost-random-dev libboost-regex-dev libboost-program-options-dev libboost-system-dev libboost-coroutine-dev libboost-graph-dev \
libsdl2-dev libcurl4-openssl-dev libcairo2-dev libvorbis-dev libbz2-dev zlib1g-dev libssl-dev libcrypto++-dev openssl cmake libsdl2-image-dev libsdl2-mixer-dev libsdl-pango-dev
## add container user
RUN useradd -m -d /home/container -s /bin/bash container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -0,0 +1,13 @@
#!/bin/bash
cd /home/container
# Make internal Docker IP address available to processes.
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
export INTERNAL_IP
# Replace Startup Variables
MODIFIED_STARTUP=$(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
# Run the Server
eval ${MODIFIED_STARTUP}

View File

@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH ubuntu:22.04
LABEL author="Daniel Barton" maintainer="danny6167@gmail.com"
ENV DEBIAN_FRONTEND noninteractive
ENV DEBIAN_FRONTEND=noninteractive
## add container user
RUN useradd -m -d /home/container -s /bin/bash container
@@ -14,7 +14,7 @@ RUN dpkg --add-architecture i386 \
&& apt upgrade -y \
&& apt install -y libcurl4-gnutls-dev:i386 libssl3:i386 libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 \
gcc g++ libgcc1 libc++-dev gdb libc6 curl tar iproute2 net-tools libatomic1 libsdl1.2debian libsdl2-2.0-0 \
libfontconfig locales libcurl3-gnutls libpulse-dev libpulse0 libnss-wrapper gettext
libfontconfig locales libcurl3-gnutls libpulse-dev libpulse0 libnss-wrapper gettext tini
## configure locale
RUN update-locale lang=en_US.UTF-8 \
@@ -34,5 +34,9 @@ RUN touch ${NSS_WRAPPER_PASSWD} ${NSS_WRAPPER_GROUP} \
ADD passwd.template /passwd.template
COPY ./entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
STOPSIGNAL SIGINT
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -21,7 +21,7 @@ fi
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
# Update Source Server
if [ ! -z ${SRCDS_APPID} ]; then
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
else
echo -e "No appid set. Starting Server"
fi

38
go/1.20/Dockerfile Normal file
View File

@@ -0,0 +1,38 @@
#
# Copyright (c) 2021 Matthew Penner
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
FROM --platform=$TARGETOS/$TARGETARCH golang:1.20-alpine
LABEL author="Matthew Penner" maintainer="matthew@pterodactyl.io"
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
LABEL org.opencontainers.image.licenses=MIT
RUN apk add --update --no-cache ca-certificates tzdata \
&& adduser -D -h /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/ash", "/entrypoint.sh" ]

38
go/1.21/Dockerfile Normal file
View File

@@ -0,0 +1,38 @@
#
# Copyright (c) 2021 Matthew Penner
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
FROM --platform=$TARGETOS/$TARGETARCH golang:1.21-alpine
LABEL author="Matthew Penner" maintainer="matthew@pterodactyl.io"
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
LABEL org.opencontainers.image.licenses=MIT
RUN apk add --update --no-cache ca-certificates tzdata \
&& adduser -D -h /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/ash", "/entrypoint.sh" ]

38
go/1.22/Dockerfile Normal file
View File

@@ -0,0 +1,38 @@
#
# Copyright (c) 2021 Matthew Penner
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
FROM --platform=$TARGETOS/$TARGETARCH golang:1.22-alpine
LABEL author="Matthew Penner" maintainer="matthew@pterodactyl.io"
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
LABEL org.opencontainers.image.licenses=MIT
RUN apk add --update --no-cache ca-certificates tzdata \
&& adduser -D -h /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/ash", "/entrypoint.sh" ]

12
go/1.23/Dockerfile Normal file
View File

@@ -0,0 +1,12 @@
FROM --platform=$TARGETOS/$TARGETARCH golang:1.23-alpine
RUN apk add --update --no-cache ca-certificates tzdata \
&& adduser -D -h /home/container container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/ash", "/entrypoint.sh" ]

View File

@@ -34,16 +34,16 @@ export INTERNAL_IP
cd /home/container || exit 1
# Print Go version
printf "\033[1m\033[33mcontainer@pterodactyl~ \033[0mgo version\n"
printf "\033[1m\033[33mcontainer~ \033[0mgo version\n"
go version
# Convert all of the "{{VARIABLE}}" parts of the command into the expected shell
# variable format of "${VARIABLE}" before evaluating the string and automatically
# replacing the values.
PARSED=$(echo "${STARTUP}" | sed -e 's/{{/${/g' -e 's/}}/}/g' | eval echo "$(cat -)")
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
# Display the command we're running in the output, and then execute it with the env
# from the container itself.
printf "\033[1m\033[33mcontainer@pterodactyl~ \033[0m%s\n" "$PARSED"
# Display the command we're running in the output, and then execute it with eval
printf "\033[1m\033[33mcontainer~ \033[0m"
echo "$PARSED"
# shellcheck disable=SC2086
exec env ${PARSED}
eval "$PARSED"

View File

@@ -20,7 +20,7 @@
# SOFTWARE.
#
FROM --platform=$TARGETOS/$TARGETARCH debian:stable-slim
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
LABEL author="Matthew Penner" maintainer="matthew@pterodactyl.io"
@@ -29,7 +29,12 @@ LABEL org.opencontainers.image.licenses=MIT
ENV DEBIAN_FRONTEND=noninteractive
RUN dpkg --add-architecture i386 \
&& apt update \
&& apt upgrade -y \
&& apt -y --no-install-recommends install ca-certificates curl lib32gcc-s1 libsdl2-2.0-0:i386 git unzip zip tar jq
RUN apt update && apt upgrade -y \
&& apt -y --no-install-recommends install ca-certificates curl git unzip zip tar jq wget
# Only install the needed steamcmd packages on the AMD64 build
RUN if [ "$(uname -m)" = "x86_64" ]; then \
dpkg --add-architecture i386 && \
apt update && \
apt -y install lib32gcc-s1 libsdl2-2.0-0:i386; \
fi

View File

@@ -20,7 +20,7 @@
# SOFTWARE.
#
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:focal
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:jammy
LABEL author="oliver194" maintainer="100048880+oliver194@users.noreply.github.com"

View File

@@ -1,4 +1,4 @@
FROM --platform=$TARGETOS/$TARGETARCH openjdk:11-slim
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:11-jdk-noble
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
@@ -6,12 +6,33 @@ LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolk
LABEL org.opencontainers.image.licenses=MIT
RUN apt update -y \
&& apt install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata iproute2 libfreetype6 \
&& useradd -d /home/container -m container
&& apt install -y \
curl \
lsof \
ca-certificates \
openssl \
git \
tar \
sqlite3 \
fontconfig \
tzdata \
iproute2 \
libfreetype6 \
tini \
zip \
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -1,16 +1,34 @@
FROM --platform=$TARGETOS/$TARGETARCH adoptopenjdk/openjdk11-openj9:debianslim
FROM --platform=$TARGETOS/$TARGETARCH ibm-semeru-runtimes:open-11-jdk
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
RUN apt update -y \
&& apt install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata iproute2 libfreetype6 \
&& useradd -d /home/container -m container
&& apt install -y \
curl \
lsof \
ca-certificates \
openssl \
git \
tar \
sqlite3 \
fontconfig \
tzdata \
iproute2 \
libfreetype6 \
tini \
zip \
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
STOPSIGNAL SIGINT
CMD ["/bin/bash", "/entrypoint.sh"]
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -1,4 +1,4 @@
FROM --platform=$TARGETOS/$TARGETARCH openjdk:16-slim
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:16-jdk-focal
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
@@ -6,12 +6,32 @@ LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolk
LABEL org.opencontainers.image.licenses=MIT
RUN apt update -y \
&& apt install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata iproute2 libfreetype6 \
&& useradd -d /home/container -m container
&& apt install -y \
curl \
lsof \
ca-certificates \
openssl \
git \
tar \
sqlite3 \
fontconfig \
tzdata \
iproute2 \
libfreetype6 \
tini \
zip \
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -1,16 +1,35 @@
FROM --platform=$TARGETOS/$TARGETARCH adoptopenjdk/openjdk16-openj9:debianslim
FROM --platform=$TARGETOS/$TARGETARCH ibm-semeru-runtimes:open-16-jdk
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
RUN apt update -y \
&& apt install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata iproute2 libfreetype6 \
&& useradd -d /home/container -m container
&& apt install -y \
curl \
lsof \
ca-certificates \
openssl \
git \
tar \
sqlite3 \
fontconfig \
tzdata \
iproute2 \
libfreetype6 \
tini \
zip \
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]
CMD ["/bin/bash", "/entrypoint.sh"]

View File

@@ -1,4 +1,4 @@
FROM --platform=$TARGETOS/$TARGETARCH openjdk:17-slim
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:17-jdk-noble
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
@@ -6,12 +6,32 @@ LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolk
LABEL org.opencontainers.image.licenses=MIT
RUN apt update -y \
&& apt install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata iproute2 libfreetype6 \
&& useradd -d /home/container -m container
&& apt install -y \
curl \
lsof \
ca-certificates \
openssl \
git \
tar \
sqlite3 \
fontconfig \
tzdata \
iproute2 \
libfreetype6 \
tini \
zip \
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -1,4 +1,4 @@
FROM --platform=$TARGETOS/$TARGETARCH openjdk:19-slim
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:19-jdk-focal
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
@@ -6,12 +6,32 @@ LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolk
LABEL org.opencontainers.image.licenses=MIT
RUN apt update -y \
&& apt install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata iproute2 libfreetype6 \
&& useradd -d /home/container -m container
&& apt install -y \
curl \
lsof \
ca-certificates \
openssl \
git \
tar \
sqlite3 \
fontconfig \
tzdata \
iproute2 \
libfreetype6 \
tini \
zip \
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./../entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

37
java/21/Dockerfile Normal file
View File

@@ -0,0 +1,37 @@
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:21-jdk-noble
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
LABEL org.opencontainers.image.licenses=MIT
RUN apt update -y \
&& apt install -y \
curl \
lsof \
ca-certificates \
openssl \
git \
tar \
sqlite3 \
fontconfig \
tzdata \
iproute2 \
libfreetype6 \
tini \
zip \
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

37
java/22/Dockerfile Normal file
View File

@@ -0,0 +1,37 @@
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:22-jdk-noble
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
LABEL org.opencontainers.image.licenses=MIT
RUN apt update -y \
&& apt install -y \
curl \
lsof \
ca-certificates \
openssl \
git \
tar \
sqlite3 \
fontconfig \
tzdata \
iproute2 \
libfreetype6 \
tini \
zip \
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

Some files were not shown because too many files have changed in this diff Show More