33 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
84 changed files with 1255 additions and 647 deletions

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?

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- apps/**
permissions:
packages: write
jobs:
push:
name: "yolks:apps_${{ matrix.app }}"
@@ -26,11 +29,15 @@ jobs:
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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
@@ -39,5 +46,8 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/apps:${{ matrix.app }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/apps:{0}', matrix.app) || '' }}
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 }}"
@@ -25,11 +28,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./oses/${{ matrix.oses }}
@@ -37,5 +44,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:${{ matrix.oses }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:{0}', 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 }}"
@@ -36,11 +39,15 @@ jobs:
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-
- 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 }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./bot/${{ matrix.tag }}
@@ -50,8 +57,8 @@ jobs:
cache-to: type=local,dest=/tmp/.buildx-cache-new
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:bot_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:bot_{0}', 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
@@ -74,8 +81,8 @@ jobs:
# - uses: docker/login-action@v1
# with:
# registry: ghcr.io
# username: ${{ github.repository_owner }}
# password: ${{ secrets.REGISTRY_TOKEN }}
# username: b3ni15
# password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
# - uses: docker/build-push-action@v6
# with:
# context: ./bot/${{ matrix.tag }}
@@ -83,4 +90,6 @@ jobs:
# platforms: linux/amd64
# push: true
# tags: |
# ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:bot_{0}', matrix.tag) || '' }}
# ${{ 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 }}"
@@ -23,11 +26,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./box64
@@ -35,5 +42,7 @@ jobs:
platforms: linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:{0}', matrix.tag) || '' }}
ghcr.io/b3ni15/yolks:${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- bun/**
permissions:
packages: write
jobs:
push:
name: "yolks:bun_${{ matrix.tag }}"
@@ -24,11 +27,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./bun
@@ -36,5 +43,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:bun_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:bun_{0}', matrix.tag) || '' }}
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 }}"
@@ -23,11 +26,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./cassandra
@@ -35,5 +42,7 @@ jobs:
platforms: linux/amd64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:cassandra_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:cassandra_{0}', 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 }}"
@@ -28,11 +31,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./dart
@@ -40,5 +47,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:dart_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:dart_{0}', 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 }}"
@@ -30,11 +33,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./dotnet
@@ -42,5 +49,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:dotnet_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:dotnet_{0}', matrix.tag) || '' }}
ghcr.io/b3ni15/yolks:dotnet_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:dotnet_{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master
paths:
- elixir/**
permissions:
packages: write
jobs:
push:
name: "yolks:elixir_${{ matrix.tag }}"
@@ -27,11 +30,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./elixir
@@ -39,5 +46,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:elixir_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:elixir_{0}', matrix.tag) || '' }}
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 }}"
@@ -26,11 +29,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./erlang
@@ -38,5 +45,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:erlang_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:erlang_{0}', 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,6 +8,9 @@ on:
- master
paths:
- games/**
permissions:
packages: write
jobs:
pushAMD64:
name: "games_AMD64:${{ matrix.game }}"
@@ -31,11 +34,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./games/${{ matrix.game }}
@@ -43,8 +50,8 @@ jobs:
platforms: linux/amd64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/games:${{ matrix.game }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/games:{0}', 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
@@ -63,11 +70,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./games/${{ matrix.game }}
@@ -75,5 +86,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/games:${{ matrix.game }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/games:{0}', matrix.game) || '' }}
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 }}"
@@ -31,11 +34,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./go
@@ -43,5 +50,7 @@ jobs:
platforms: linux/amd64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:go_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:go_{0}', 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 }}"
@@ -25,11 +28,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./installers
@@ -37,5 +44,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/installers:${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/installers:{0}', 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 }}"
@@ -32,11 +35,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./java
@@ -44,5 +51,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:java_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:java_{0}', 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 }}"
@@ -33,11 +36,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./mariadb
@@ -45,5 +52,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:mariadb_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:mariadb_{0}', 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,21 +20,25 @@ jobs:
fail-fast: false
matrix:
tag:
- 4
- 5
- 6
- 7
- 8
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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./mongodb
@@ -39,5 +46,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:mongodb_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:mongodb_{0}', 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 }}"
@@ -22,11 +25,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./mono
@@ -34,5 +41,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:mono_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:mono_{0}', 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 }}"
@@ -26,6 +29,7 @@ jobs:
- 21
- 22
- 23
- 24
steps:
- uses: actions/checkout@v4
# Setup QEMU for ARM64 Build
@@ -33,11 +37,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./nodejs
@@ -45,5 +53,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:nodejs_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:nodejs_{0}', 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 }}"
@@ -30,11 +33,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./postgres
@@ -42,5 +49,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:postgres_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:postgres_{0}', 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 }}"
@@ -31,11 +34,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./python
@@ -43,5 +50,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:python_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:python_{0}', 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,17 +23,22 @@ jobs:
- 5
- 6
- 7
- 8
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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./redis
@@ -38,5 +46,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:redis_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:redis_{0}', 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 }}"
@@ -26,11 +29,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./rust
@@ -38,5 +45,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:rust_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:rust_{0}', 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 }}"
@@ -27,11 +30,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./steamcmd
@@ -39,5 +46,7 @@ jobs:
platforms: linux/amd64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/steamcmd:${{ matrix.distro }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/steamcmd:{0}', 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 }}"
@@ -22,11 +25,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./voice/${{ matrix.tag }}
@@ -34,8 +41,8 @@ jobs:
platforms: linux/amd64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:voice_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:voice_{0}', 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:
@@ -54,11 +61,15 @@ jobs:
with:
version: "v0.8.2"
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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./voice/${{ matrix.tag }}
@@ -66,5 +77,7 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:voice_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:voice_{0}', 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 }}"
@@ -28,11 +31,15 @@ jobs:
- 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: ${{ github.repository_owner }}
password: ${{ secrets.REGISTRY_TOKEN }}
username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
context: ./wine
@@ -40,5 +47,7 @@ jobs:
platforms: linux/amd64
push: true
tags: |
ghcr.io/${{ github.repository_owner }}/yolks:wine_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:wine_{0}', matrix.tag) || '' }}
ghcr.io/b3ni15/yolks:wine_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:wine_{0}', matrix.tag) || '' }}

253
README.md
View File

@@ -29,312 +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/parkervcp/yolks: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/parkervcp/yolks:bun_canary`
* `ghcr.io/b3ni15/yolks:bun_canary`
* [`Bun Latest`](/bun/latest)
* `ghcr.io/parkervcp/yolks: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/parkervcp/yolks:dart_2.18`
* `ghcr.io/b3ni15/yolks:dart_2.18`
* [`dart2.19`](/dart/2.19)
* `ghcr.io/parkervcp/yolks:dart_2.19`
* `ghcr.io/b3ni15/yolks:dart_2.19`
* [`dart3.3`](/dart/3.3)
* `ghcr.io/parkervcp/yolks:dart_3.3`
* `ghcr.io/b3ni15/yolks:dart_3.3`
* [`dart stable`](/dart/stable)
* `ghcr.io/parkervcp/yolks: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/parkervcp/yolks:dotnet_8`
* `ghcr.io/b3ni15/yolks:dotnet_8`
* [`dotnet9.0`](/dotnet/9)
* `ghcr.io/parkervcp/yolks:dotnet_9`
* `ghcr.io/b3ni15/yolks:dotnet_9`
### [Elixir](/elixir)
* [`elixir 1.12`](/elixir/1.12)
* `ghcr.io/parkervcp/yolks:elixir_1.12`
* `ghcr.io/b3ni15/yolks:elixir_1.12`
* [`elixir 1.13`](/elixir/1.13)
* `ghcr.io/parkervcp/yolks:elixir_1.13`
* `ghcr.io/b3ni15/yolks:elixir_1.13`
* [`elixir 1.14`](/elixir/1.14)
* `ghcr.io/parkervcp/yolks:elixir_1.14`
* `ghcr.io/b3ni15/yolks:elixir_1.14`
* [`elixir 1.15`](/elixir/1.12)
* `ghcr.io/parkervcp/yolks:elixir_1.15`
* `ghcr.io/b3ni15/yolks:elixir_1.15`
* [`elixir latest`](/elixir/latest)
* `ghcr.io/parkervcp/yolks: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/parkervcp/games:minetest`
* `ghcr.io/b3ni15/games:minetest`
* [`mohaa`](games/mohaa)
* `ghcr.io/parkervcp/games:mohaa`
* `ghcr.io/b3ni15/games:mohaa`
* [`Multi Theft Auto: San Andreas`](games/mta)
* `ghcr.io/parkervcp/games:mta`
* `ghcr.io/b3ni15/games:mta`
* [`Rust (dedicated server)`](games/rust)
* `ghcr.io/parkervcp/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/parkervcp/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/parkervcp/yolks:go_1.20`
* `ghcr.io/b3ni15/yolks:go_1.20`
* [`go1.21`](/go/1.21)
* `ghcr.io/parkervcp/yolks:go_1.21`
* `ghcr.io/b3ni15/yolks:go_1.21`
* [`go1.22`](/go/1.22)
* `ghcr.io/parkervcp/yolks:go_1.22`
* `ghcr.io/b3ni15/yolks:go_1.22`
* [`go1.23`](/go/1.23)
* `ghcr.io/parkervcp/yolks: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/parkervcp/yolks:java_21`
* `ghcr.io/b3ni15/yolks:java_21`
* [`java22`](/java/22)
* `ghcr.io/parkervcp/yolks: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/parkervcp/yolks:mariadb_11.2`
* `ghcr.io/b3ni15/yolks:mariadb_11.2`
* [`MariaDB 11.3`](/mariadb/11.3)
* `ghcr.io/parkervcp/yolks:mariadb_11.3`
* `ghcr.io/b3ni15/yolks:mariadb_11.3`
* [`MariaDB 11.4`](/mariadb/11.4)
* `ghcr.io/parkervcp/yolks:mariadb_11.4`
* `ghcr.io/b3ni15/yolks:mariadb_11.4`
* [`MariaDB 11.5`](/mariadb/11.5)
* `ghcr.io/parkervcp/yolks:mariadb_11.5`
* `ghcr.io/b3ni15/yolks:mariadb_11.5`
* [`MariaDB 11.6`](/mariadb/11.6)
* `ghcr.io/parkervcp/yolks: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/parkervcp/yolks: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/parkervcp/yolks:nodejs_19`
* `ghcr.io/b3ni15/yolks:nodejs_19`
* [`node20`](/nodejs/20)
* `ghcr.io/parkervcp/yolks:nodejs_20`
* `ghcr.io/b3ni15/yolks:nodejs_20`
* [`node21`](/nodejs/21)
* `ghcr.io/parkervcp/yolks:nodejs_21`
* `ghcr.io/b3ni15/yolks:nodejs_21`
* [`node22`](/nodejs/22)
* `ghcr.io/parkervcp/yolks:nodejs_22`
* `ghcr.io/b3ni15/yolks:nodejs_22`
* [`node23`](/nodejs/23)
* `ghcr.io/parkervcp/yolks: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/parkervcp/yolks:python_3.12`
* `ghcr.io/b3ni15/yolks:python_3.12`
* [`python3.13`](/python/3.13)
* `ghcr.io/parkervcp/yolks: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.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/parkervcp/steamcmd:proton`
* `ghcr.io/b3ni15/steamcmd:proton`
* [`SteamCMD Proton`](/steamcmd/proton_8)
* `ghcr.io/parkervcp/steamcmd:proton_8`
* `ghcr.io/b3ni15/steamcmd:proton_8`
* [`SteamCMD Sniper latest`](/steamcmd/sniper)
* `ghcr.io/parkervcp/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_7`
* `ghcr.io/parkervcp/yolks:wine_8`
* `ghcr.io/parkervcp/yolks:wine_9`
* `ghcr.io/parkervcp/yolks:wine_10`
* `ghcr.io/parkervcp/yolks:wine_latest`
* `ghcr.io/parkervcp/yolks:wine_devel`
* `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

@@ -1,4 +1,4 @@
FROM --platform=$TARGETOS/$TARGETARCH node:18-alpine
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"

View File

@@ -12,17 +12,17 @@ export INTERNAL_IP
cd /home/container || exit 1
# Print Java version
printf "\033[1m\033[33mcontainer@pelican~ \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@pelican~ \033[0mpython --version\n"
printf "\033[1m\033[33mcontainer~ \033[0mpython --version\n"
python --version
else
printf "\033[1m\033[33mcontainer@pelican~ \033[0mpython3 --version\n"
printf "\033[1m\033[33mcontainer~ \033[0mpython3 --version\n"
python3 --version
fi
@@ -32,7 +32,7 @@ fi
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
# Display the command we're running in the output, and then execute it with eval
printf "\033[1m\033[33mcontainer@pelican~ \033[0m"
printf "\033[1m\033[33mcontainer~ \033[0m"
echo "$PARSED"
# shellcheck disable=SC2086
eval "$PARSED"

View File

@@ -9,7 +9,7 @@ export INTERNAL_IP
export DOTNET_ROOT=/usr/share/
# print the dotnet version on startup
printf "\033[1m\033[33mcontainer@pelican~ \033[0mdotnet --version\n"
printf "\033[1m\033[33mcontainer~ \033[0mdotnet --version\n"
dotnet --version
# Replace Startup Variables

View File

@@ -10,7 +10,7 @@ export INTERNAL_IP
cd /home/container || exit 1
# Print Erlang's version
printf "\033[1m\033[33mcontainer@pelican~ \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
@@ -19,7 +19,7 @@ erl -noshell -eval 'erlang:display(erlang:system_info(system_version))' -eval 'i
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
# Display the command we're running in the output, and then execute it with eval
printf "\033[1m\033[33mcontainer@pelican~ \033[0m"
printf "\033[1m\033[33mcontainer~ \033[0m"
echo "$PARSED"
# shellcheck disable=SC2086
eval "$PARSED"

View File

@@ -12,7 +12,7 @@ export INTERNAL_IP
cd /home/container || exit 1
# Print minetest version
printf "\033[1m\033[33mcontainer@pelican~ \033[0mminetest --version\n"
printf "\033[1m\033[33mcontainer~ \033[0mminetest --version\n"
minetest --version
# Replace Startup Variables

View File

@@ -1,23 +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
## update base packages
RUN apt update \
&& apt upgrade -y
## install dependencies
RUN apt install -y iproute2 tar libssl1.1 curl git default-libmysqlclient-dev libmysqlclient-dev libreadline-gplv2-dev libncurses5-dev libncursesw5-dev \
libtool zip unzip libncurses5 libncursesw5 python3 openssl locales ffmpeg apt-transport-https libc6 binutils xz-utils liblua5.1-0
## configure locale
RUN update-locale lang=en_US.UTF-8 \
&& dpkg-reconfigure --frontend noninteractive locales
# Set up user and working directory
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
CMD [ "/bin/bash", "/entrypoint.sh" ]
# 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"]

View File

@@ -32,29 +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 libgcc-11-dev libgcc-12-dev libcurl4-gnutls-dev:i386 libssl-dev: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-traditional tzdata numactl wget tini \
&& 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.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
&& tar xvf rcon.tar.gz \
&& 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
# 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
STOPSIGNAL SIGINT
STOPSIGNAL SIGINT
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
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 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
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 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
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

@@ -34,7 +34,7 @@ export INTERNAL_IP
cd /home/container || exit 1
# Print Go version
printf "\033[1m\033[33mcontainer@pelican~ \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
@@ -43,7 +43,7 @@ go version
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
# Display the command we're running in the output, and then execute it with eval
printf "\033[1m\033[33mcontainer@pelican~ \033[0m"
printf "\033[1m\033[33mcontainer~ \033[0m"
echo "$PARSED"
# shellcheck disable=SC2086
eval "$PARSED"

View File

@@ -20,7 +20,8 @@ RUN apt update -y \
libfreetype6 \
tini \
zip \
unzip
unzip \
jq
## Setup user and working directory

View File

@@ -17,7 +17,8 @@ RUN apt update -y \
libfreetype6 \
tini \
zip \
unzip
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container

View File

@@ -20,7 +20,8 @@ RUN apt update -y \
libfreetype6 \
tini \
zip \
unzip
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container

View File

@@ -17,7 +17,8 @@ RUN apt update -y \
libfreetype6 \
tini \
zip \
unzip
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container

View File

@@ -20,7 +20,8 @@ RUN apt update -y \
libfreetype6 \
tini \
zip \
unzip
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container

View File

@@ -20,7 +20,8 @@ RUN apt update -y \
libfreetype6 \
tini \
zip \
unzip
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container

View File

@@ -20,7 +20,8 @@ RUN apt update -y \
libfreetype6 \
tini \
zip \
unzip
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container

View File

@@ -20,7 +20,8 @@ RUN apt update -y \
libfreetype6 \
tini \
zip \
unzip
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container

View File

@@ -20,7 +20,8 @@ RUN apt update -y \
libfreetype6 \
tini \
zip \
unzip
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container

View File

@@ -17,7 +17,8 @@ RUN apt update -y \
libfreetype6 \
tini \
zip \
unzip
unzip \
jq
## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container

View File

@@ -34,7 +34,7 @@ export INTERNAL_IP
cd /home/container || exit 1
# Print Java version
printf "\033[1m\033[33mcontainer@pelican~ \033[0mjava -version\n"
printf "\033[1m\033[33mcontainer~ \033[0mjava -version\n"
java -version
# Convert all of the "{{VARIABLE}}" parts of the command into the expected shell
@@ -43,7 +43,7 @@ java -version
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
# Display the command we're running in the output, and then execute it with eval
printf "\033[1m\033[33mcontainer@pelican~ \033[0m"
printf "\033[1m\033[33mcontainer~ \033[0m"
echo "$PARSED"
# shellcheck disable=SC2086
eval "$PARSED"

View File

@@ -1,14 +1,14 @@
# ----------------------------------
# Environment: MongoDB
# ----------------------------------
FROM --platform=$TARGETOS/$TARGETARCH mongo:4-focal
FROM --platform=$TARGETOS/$TARGETARCH mongo:8-noble
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \
&& apt install -y netcat iproute2 \
&& apt install -y netcat-openbsd iproute2 \
&& useradd -d /home/container -m container -s /bin/bash
USER container

View File

@@ -29,11 +29,7 @@ if [ ! -z "${SRCDS_APPID}" ]; then
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 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
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 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
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

@@ -4,7 +4,7 @@ LABEL author="Torsten Widmann" maintainer="support@goover.de"
RUN apt update \
&& apt -y upgrade
RUN apt install -y fontconfig dirmngr numactl
RUN apt install -y fontconfig dirmngr
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
RUN sh -c 'echo "deb https://download.mono-project.com/repo/debian stable-buster main" > /etc/apt/sources.list.d/mono-official-stable.list'
RUN apt update

View File

@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:12-bullseye-slim
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
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 iputils-ping libnss3 tini \
&& useradd -m -d /home/container container
# add container user and set stop signal
RUN useradd -m -d /home/container container
STOPSIGNAL SIGINT
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
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 \
iputils-ping \
libnss3 \
tini
RUN npm install --global npm@latest typescript ts-node @types/node
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", "--"]

View File

@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:14-bullseye-slim
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
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 iputils-ping libnss3 tini \
&& useradd -m -d /home/container container
# add container user and set stop signal
RUN useradd -m -d /home/container container
STOPSIGNAL SIGINT
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
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 \
iputils-ping \
libnss3 \
tini
RUN npm install --global npm@latest typescript ts-node @types/node
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", "--"]

View File

@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:16-bookworm-slim
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
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 iputils-ping libnss3 tini \
&& useradd -m -d /home/container container
# add container user and set stop signal
RUN useradd -m -d /home/container container
STOPSIGNAL SIGINT
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
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 \
iputils-ping \
libnss3 \
tini
RUN npm install --global npm@9.x.x typescript ts-node @types/node
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", "--"]

View File

@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:17-bullseye-slim
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
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 iputils-ping libnss3 libnss3 tini \
&& useradd -m -d /home/container container
# add container user and set stop signal
RUN useradd -m -d /home/container container
STOPSIGNAL SIGINT
RUN npm install npm@8.11.0 typescript ts-node @types/node --location=global
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 \
iputils-ping \
libnss3 \
tini
RUN npm install --global npm@8.x.x typescript ts-node @types/node
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", "--"]

View File

@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:18-bookworm-slim
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
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 iputils-ping libnss3 tini \
&& useradd -m -d /home/container container
# add container user and set stop signal
RUN useradd -m -d /home/container container
STOPSIGNAL SIGINT
RUN npm install npm@10.x.x typescript ts-node @types/node --location=global
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 \
iputils-ping \
libnss3 \
tini
RUN npm install --global npm@10.x.x typescript ts-node @types/node
# install pnpm
RUN npm install -g corepack
@@ -17,8 +38,6 @@ 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", "--"]

View File

@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:19-bullseye-slim
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
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 iputils-ping libnss3 tini \
&& useradd -m -d /home/container container
# add container user and set stop signal
RUN useradd -m -d /home/container container
STOPSIGNAL SIGINT
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
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 \
iputils-ping \
libnss3 \
tini
RUN npm install --global npm@9.x.x typescript ts-node @types/node
# install pnpm
RUN npm install -g corepack
@@ -17,9 +38,7 @@ 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", "--"]
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:20-bookworm-slim
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
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 iputils-ping libnss3 tini \
&& useradd -m -d /home/container container
# add container user and set stop signal
RUN useradd -m -d /home/container container
STOPSIGNAL SIGINT
RUN npm install npm@latest typescript ts-node @types/node --location=global
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 \
iputils-ping \
libnss3 \
tini
RUN npm install --global npm@latest typescript ts-node @types/node
# install pnpm
RUN npm install -g corepack
@@ -17,8 +38,6 @@ 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", "--"]

View File

@@ -2,14 +2,35 @@ FROM --platform=$TARGETOS/$TARGETARCH node:21-bookworm-slim
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
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 iputils-ping libnss3 tini \
&& useradd -m -d /home/container container
# add container user and set stop signal
RUN useradd -m -d /home/container container
STOPSIGNAL SIGINT
RUN npm install npm@10.x.x typescript ts-node @types/node --location=global
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 \
iputils-ping \
libnss3 \
tini
RUN npm install --global npm@10.x.x typescript ts-node @types/node
# install pnpm
RUN npm install -g corepack
RUN npm install -g corepack@latest
RUN corepack enable
RUN corepack prepare pnpm@latest --activate
@@ -17,8 +38,6 @@ 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", "--"]

View File

@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:22-bookworm-slim
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
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 iputils-ping libnss3 tini \
&& useradd -m -d /home/container container
# add container user and set stop signal
RUN useradd -m -d /home/container container
STOPSIGNAL SIGINT
RUN npm install npm@latest typescript ts-node @types/node --location=global
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 \
iputils-ping \
libnss3 \
tini
RUN npm install --global npm@latest typescript ts-node @types/node
# install pnpm
RUN npm install -g corepack
@@ -17,8 +38,6 @@ 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", "--"]

View File

@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:23-bookworm-slim
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
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 iputils-ping libnss3 tini \
&& useradd -m -d /home/container container
# add container user and set stop signal
RUN useradd -m -d /home/container container
STOPSIGNAL SIGINT
RUN npm install npm@latest typescript ts-node @types/node --location=global
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 \
iputils-ping \
libnss3 \
tini
RUN npm install --global npm@latest typescript ts-node @types/node
# install pnpm
RUN npm install -g corepack
@@ -17,8 +38,6 @@ 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", "--"]

44
nodejs/24/Dockerfile Normal file
View File

@@ -0,0 +1,44 @@
FROM --platform=$TARGETOS/$TARGETARCH node:24-bookworm-slim
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
# add container user and set stop signal
RUN useradd -m -d /home/container container
STOPSIGNAL SIGINT
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 \
iputils-ping \
libnss3 \
tini
RUN npm install --global npm@latest typescript ts-node @types/node
# install pnpm
RUN npm install -g corepack
RUN corepack enable
RUN corepack prepare pnpm@latest --activate
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -37,7 +37,7 @@ cd /home/container || exit 1
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
# Display the command we're running in the output, and then execute it with eval
printf "\033[1m\033[33mcontainer@pelican~ \033[0m"
printf "\033[1m\033[33mcontainer~ \033[0m"
echo "$PARSED"
# shellcheck disable=SC2086
eval "$PARSED"

View File

@@ -8,9 +8,13 @@ export INTERNAL_IP
# Print current Python version
python --version
# Replace Startup Variables
MODIFIED_STARTUP=$(echo -e $(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g'))
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
# 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')
# Run the Server
eval ${MODIFIED_STARTUP}
# 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
eval "$PARSED"

View File

@@ -16,5 +16,5 @@ USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
COPY ../entrypoint.sh /entrypoint.sh
CMD ["/bin/bash", "/entrypoint.sh"]

View File

@@ -16,5 +16,5 @@ USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
COPY ../entrypoint.sh /entrypoint.sh
CMD ["/bin/bash", "/entrypoint.sh"]

View File

@@ -16,5 +16,5 @@ USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
COPY ../entrypoint.sh /entrypoint.sh
CMD ["/bin/bash", "/entrypoint.sh"]

18
redis/8/Dockerfile Normal file
View File

@@ -0,0 +1,18 @@
# ----------------------------------
# Environment: redis
# ----------------------------------
FROM --platform=$TARGETOS/$TARGETARCH redis:8-bookworm
ENV DEBIAN_FRONTEND=noninteractive
RUN apt -y update && \
apt -y upgrade && \
apt -y install iproute2 && \
useradd -d /home/container -m container -s /bin/bash
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container
COPY ../entrypoint.sh /entrypoint.sh
CMD ["/bin/bash", "/entrypoint.sh"]

View File

@@ -8,49 +8,48 @@ LABEL org.opencontainers.image.licenses=MIT
ENV DEBIAN_FRONTEND=noninteractive
RUN dpkg --add-architecture i386 \
&& apt-get update \
&& apt-get upgrade -y \
&& apt-get install -y \
curl \
g++ \
gcc \
gdb \
iproute2 \
locales \
net-tools \
netcat-traditional \
numactl \
tar \
telnet \
tini \
tzdata \
wget \
xvfb \
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 \
libsdl2-2.0-0:i386 \
libssl-dev:i386 \
libtinfo6:i386
&& apt update \
&& apt upgrade -y \
&& apt install -y \
curl \
g++ \
gcc \
gdb \
iproute2 \
locales \
net-tools \
netcat-traditional \
tar \
telnet \
tini \
tzdata \
wget \
xvfb \
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 \
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.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
&& tar xvf rcon.tar.gz \
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
## Temp fix for things that still need libssl1.1
# 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 && \
@@ -58,21 +57,21 @@ RUN if [ "$(uname -m)" = "x86_64" ]; then \
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
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
# 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
STOPSIGNAL SIGINT
COPY --chown=container:container ../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]

View File

@@ -5,12 +5,41 @@ FROM debian:bookworm-slim
LABEL author="Torsten Widmann" maintainer="info@goover.de"
## install required packages
# Install required packages
RUN dpkg --add-architecture i386
RUN apt update
RUN apt install -y --no-install-recommends wget iproute2 gnupg2 software-properties-common libntlm0 winbind xvfb xauth libncurses5-dev:i386 libncurses6 dbus libgdiplus lib32gcc-s1
RUN apt install -y alsa-tools libpulse0 pulseaudio libpulse-dev libasound2 libao-common gnutls-bin gnupg locales numactl cabextract curl python3 python3-pip python3-setuptools tini file pipx
RUN useradd -d /home/container -m container
RUN apt install -y --no-install-recommends \
wget \
iproute2 \
gnupg2 \
software-properties-common \
libntlm0 \
winbind \
xvfb \
xauth \
libncurses5-dev:i386 \
libncurses6 \
dbus \
libgdiplus \
lib32gcc-s1
RUN apt install -y \
alsa-tools \
libpulse0 \
pulseaudio \
libpulse-dev \
libasound2 \
libao-common \
gnutls-bin \
gnupg \
locales \
cabextract \
curl \
python3 \
python3-pip \
python3-setuptools \
tini \
file \
pipx
# Download Proton GE
RUN curl -sLOJ "$(curl -s https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/latest | grep browser_download_url | cut -d\" -f4 | egrep .tar.gz)"
@@ -23,24 +52,26 @@ RUN dbus-uuidgen --ensure=/etc/machine-id
RUN rm /var/lib/dbus/machine-id
RUN dbus-uuidgen --ensure
#Setup Protontricks
RUN pipx install protontricks
# Setup Protontricks
RUN pipx install protontricks
# Set up Winetricks
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
&& chmod +x /usr/sbin/winetricks
## install rcon
# Install rcon
RUN cd /tmp/ \
&& 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.3-amd64_linux/rcon /usr/local/bin/
# 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
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

View File

@@ -8,9 +8,38 @@ LABEL author="Torsten Widmann" maintainer="info@goover.de"
## install required packages
RUN dpkg --add-architecture i386
RUN apt update
RUN apt install -y --no-install-recommends wget iproute2 gnupg2 software-properties-common libntlm0 winbind xvfb xauth libncurses5-dev:i386 libncurses6 dbus libgdiplus lib32gcc-s1
RUN apt install -y alsa-tools libpulse0 pulseaudio libpulse-dev libasound2 libao-common gnutls-bin gnupg locales numactl cabextract curl python3 python3-pip python3-setuptools tini file pipx
RUN useradd -d /home/container -m container
RUN apt install -y --no-install-recommends \
wget \
iproute2 \
gnupg2 \
software-properties-common \
libntlm0 \
winbind \
xvfb \
xauth \
libncurses5-dev:i386 \
libncurses6 \
dbus \
libgdiplus \
lib32gcc-s1
RUN apt install -y \
alsa-tools \
libpulse0 \
pulseaudio \
libpulse-dev \
libasound2 \
libao-common \
gnutls-bin \
gnupg \
locales \
cabextract \
curl \
python3 \
python3-pip \
python3-setuptools \
tini \
file \
pipx
# Download Proton GE
RUN curl -sLOJ "$(curl -s https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/tags/GE-Proton8-32 | grep browser_download_url | cut -d\" -f4 | egrep .tar.gz)"
@@ -23,24 +52,26 @@ RUN dbus-uuidgen --ensure=/etc/machine-id
RUN rm /var/lib/dbus/machine-id
RUN dbus-uuidgen --ensure
#Setup Protontricks
# Setup Protontricks
RUN pipx install protontricks
# Set up Winetricks
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
&& chmod +x /usr/sbin/winetricks
## install rcon
# Install rcon
RUN cd /tmp/ \
&& 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.3-amd64_linux/rcon /usr/local/bin/
# 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
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

View File

@@ -6,24 +6,53 @@ FROM --platform=$TARGETOS/$TARGETARCH registry.gitlab.steamos.cloud/stea
LABEL author="Alexander Ballauf" maintainer="admin@ballaual.de"
LABEL org.opencontainers.image.description SteamRT3 Platform image for Pterodactyl Source engine servers.
## install required packages
# Install required packages
RUN dpkg --add-architecture i386 \
&& apt-get update \
&& apt-get upgrade -y \
&& apt-get 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 libsdl2-2.0-0 iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat tzdata numactl xvfb tini libc6 \
&& useradd -m -d /home/container container
&& 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 \
libsdl2-2.0-0 \
iproute2 \
gdb \
libsdl1.2debian \
libfontconfig1 \
telnet \
net-tools \
netcat \
tzdata \
xvfb \
tini \
libc6
## install rcon
# Install rcon
RUN cd /tmp/ \
&& 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.3-amd64_linux/rcon /usr/local/bin/
# 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
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

View File

@@ -1,17 +1,57 @@
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:22.04
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:24.04
LABEL author="Matthew Penner" maintainer="matthew@pterodactyl.io"
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
LABEL org.opencontainers.image.licenses=MIT
LABEL org.opencontainers.image.source="https://github.com/pelican-eggs/yolks"
LABEL org.opencontainers.image.licenses=AGPL-3.0-or-later
ENV DEBIAN_FRONTEND=noninteractive
RUN dpkg --add-architecture i386 \
&& apt update \
&& apt upgrade -y \
&& apt -y install tar curl gcc g++ lib32gcc-s1 libgcc1 libcurl4-gnutls-dev:i386 libssl-dev:i386 libssl-dev 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 libtinfo6:i386 libtbb2:i386 libtinfo5:i386 libcurl4-gnutls-dev:i386 libcurl4:i386 libncurses5:i386 libcurl3-gnutls:i386 faketime:i386 libtbb2:i386 \
&& apt -y install lib32tinfo6 lib32stdc++6 lib32z1 libtbb2 libtinfo5 libstdc++6 readline-common libncursesw5 libfontconfig1 libnss-wrapper gettext-base libc++-dev libc6-i386 libcurl4 libc6 libc6:i386 libssl3 libssl3:i386 libc6 libc6:i386 xvfb gdb libc++-dev tini
&& apt upgrade -y
RUN apt -y install \
tar \
curl \
gcc \
g++ \
lib32gcc-s1 \
libgcc-10-dev \
libcurl4-gnutls-dev:i386 \
libssl-dev:i386 \
libssl-dev \
libcurl4t64:i386 \
lib32stdc++6 \
libcurl3t64-gnutls:i386 \
libsdl2-2.0-0:i386 \
iproute2 gdb \
libsdl1.2debian \
telnet \
net-tools \
netcat tzdata \
libtinfo6:i386 \
libcurl4-gnutls-dev:i386 \
libncurses6:i386 \
libcurl4-gnutls:i386 \
faketime:i386 \
lib32tinfo6 \
lib32z1 \
libtbb12 \
libtinfo6 \
libstdc++6 \
readline-common \
libncursesw6 \
libfontconfig1 \
libnss-wrapper \
gettext-base \
libc6-i386 \
libcurl4t64 \
libssl3t64 \
libssl3t64:i386 \
libc6 \
libc6:i386 \
xvfb \
gdb \
libc++-dev \
tini
RUN useradd -d /home/container -m container

View File

@@ -1,28 +1,10 @@
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim AS builder
# Copy and run the build script
COPY build.sh /build.sh
RUN chmod +x /build.sh
RUN cd / && ./build.sh
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
# Create necessary directories
RUN mkdir -p /usr/local/bin /usr/local/share/mumble
# Copy the built Mumble server binary and the latest tag file and the build log from the builder stage
COPY --from=builder /usr/src/mumble/git/build/mumble-server /usr/local/bin/mumble-server
COPY --from=builder /usr/src/mumble/git/build/latest_tag.txt /usr/local/share/mumble/latest_tag.txt
COPY --from=builder /usr/src/mumble/build.log /usr/local/share/mumble/build.log
FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/mumble-voip/mumble-server:latest
# Install runtime dependencies
RUN apt update \
&& apt -y install curl tar tzdata file ca-certificates sqlite3 iproute2 tini \
&& apt -y install iproute2 tini \
&& useradd -m -d /home/container container
# Needed packages to run the mumble server
RUN apt -y install libqt5sql5 libqt5sql5-sqlite libavahi-compat-libdnssd-dev libqt5dbus5 libzeroc-ice-dev libprotobuf-dev qtbase5-dev qtbase5-dev-tools
# Set up user and working directory
USER container
ENV USER=container HOME=/home/container

View File

@@ -1,155 +0,0 @@
#!/bin/bash
# Mumble compile script.
# Runs on Debian 12
LOGFILE="/usr/src/mumble/build.log"
log() {
echo "$(date +'%Y-%m-%d %H:%M:%S') - $1" | tee -a $LOGFILE
}
install_dep(){
log "Installing dependencies..."
apt update && apt -y install \
build-essential \
cmake \
pkg-config \
qtbase5-dev \
qtchooser \
qt5-qmake \
qtbase5-dev-tools \
qttools5-dev \
qttools5-dev-tools \
libqt5svg5-dev \
libboost-dev \
libssl-dev \
libprotobuf-dev \
protobuf-compiler \
libprotoc-dev \
libcap-dev \
libxi-dev \
libasound2-dev \
libogg-dev \
libsndfile1-dev \
libspeechd-dev \
libavahi-compat-libdnssd-dev \
libxcb-xinerama0 \
libzeroc-ice-dev \
libpoco-dev \
jq \
python3 \
curl \
git
if [[ $? -ne 0 ]]; then
log "Failed to install dependencies"
exit 1
fi
log "Dependencies installed successfully"
}
# Function to install g++-multilib on amd64
install_amd64_multilib() {
apt -y install g++-multilib
if [[ $? -ne 0 ]]; then
log "Failed to install amd multilib dependency"
exit 1
fi
log "Multilib AMD64 installed successfully"
}
# Function to install multilib support on arm64
install_arm64_multilib() {
apt -y install g++-multilib-x86-64-linux-gnu g++-aarch64-linux-gnu libc6-dev-armhf-cross
if [[ $? -ne 0 ]]; then
log "Failed to install amd multilib dependency"
exit 1
fi
log "Multilib ARM64 installed successfully"
}
clone_mumble(){
log "Cloning the Mumble repository..."
# Create the necessary directories
mkdir -p /usr/src/mumble/git && cd /usr/src/mumble/git
# Fetch the latest release tag from the GitHub API
LATEST_TAG=$(curl -s "https://api.github.com/repos/mumble-voip/mumble/releases/latest" | jq -r .tag_name)
if [[ $? -ne 0 || -z "$LATEST_TAG" ]]; then
log "Failed to fetch the latest release tag"
exit 1
fi
echo "The latest tag is: $LATEST_TAG" | tee -a $LOGFILE
# Clone the repository
echo "Running: git clone --branch \"$LATEST_TAG\" https://github.com/mumble-voip/mumble.git ."
git clone --branch "$LATEST_TAG" https://github.com/mumble-voip/mumble.git .
if [[ $? -ne 0 ]]; then
log "Failed to clone the repository"
exit 1
fi
# Clone the submodules
git submodule update --init --recursive
if [[ $? -ne 0 ]]; then
log "Failed to update submodules"
exit 1
fi
# Create and navigate to the build directory
mkdir -p build && cd build
echo "$LATEST_TAG" > latest_tag.txt
# Run cmake with the specified options
cmake -Dbundled-opus=OFF -Dclient=OFF -Dstatic=ON -DCMAKE_BUILD_TYPE=Release ..
if [[ $? -ne 0 ]]; then
log "CMake configuration failed"
exit 1
fi
log "Repository cloned and configured successfully"
}
build_mumble(){
log "Building Mumble server..."
cd /usr/src/mumble/git/build
echo "Using $(nproc) threads to build Mumble server" | tee -a $LOGFILE
cmake --build . -j $(nproc)
if [[ $? -ne 0 ]]; then
log "Build failed"
exit 1
fi
ls -la | tee -a $LOGFILE
log "Build completed successfully"
}
# Install normal deps
install_dep
# Detect the architecture
ARCH=$(dpkg --print-architecture)
# Install ARCH specific deps
if [ "$ARCH" = "amd64" ]; then
echo "Detected architecture: amd64"
install_amd64_multilib
elif [ "$ARCH" = "arm64" ]; then
echo "Detected architecture: arm64"
install_arm64_multilib
else
echo "Unsupported architecture: $ARCH"
exit 1
fi
clone_mumble
build_mumble

View File

@@ -6,8 +6,7 @@ INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
export INTERNAL_IP
# Print the Muble server version
echo -e "Mumble release version:"
cat /usr/local/share/mumble/latest_tag.txt
/usr/bin/mumble-server --version
# Replace Startup Variables
MODIFIED_STARTUP=$(echo -e $(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g'))

View File

@@ -18,7 +18,7 @@ echo "installed youtube-dl Version:"
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
# Display the command we're running in the output, and then execute it with eval
printf "\033[1m\033[33mcontainer@pelican~ \033[0m"
printf "\033[1m\033[33mcontainer~ \033[0m"
echo "$PARSED"
# shellcheck disable=SC2086
eval "$PARSED"

View File

@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
LABEL org.opencontainers.image.licenses=MIT
## install required packages
# Install required packages
RUN dpkg --add-architecture i386 \
&& apt update -y \
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
&& apt install -y --no-install-recommends \
gnupg2 \
tzdata \
software-properties-common \
libntlm0 \
winbind \
xvfb \
xauth \
python3 \
libncurses5:i386 \
libncurses6:i386 \
libsdl2-2.0-0 \
libsdl2-2.0-0:i386
# Install rcon
RUN cd /tmp/ \
&& 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 \

View File

@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
LABEL org.opencontainers.image.licenses=MIT
## install required packages
# Install required packages
RUN dpkg --add-architecture i386 \
&& apt update -y \
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
&& apt install -y --no-install-recommends \
gnupg2 \
tzdata \
software-properties-common \
libntlm0 \
winbind \
xvfb \
xauth \
python3 \
libncurses5:i386 \
libncurses6:i386 \
libsdl2-2.0-0 \
libsdl2-2.0-0:i386
# Install rcon
RUN cd /tmp/ \
&& 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 \

View File

@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
LABEL org.opencontainers.image.licenses=MIT
## install required packages
# Install required packages
RUN dpkg --add-architecture i386 \
&& apt update -y \
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
&& apt install -y --no-install-recommends \
gnupg2 \
tzdata \
software-properties-common \
libntlm0 \
winbind \
xvfb \
xauth \
python3 \
libncurses5:i386 \
libncurses6:i386 \
libsdl2-2.0-0 \
libsdl2-2.0-0:i386
# Install rcon
RUN cd /tmp/ \
&& 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 \

View File

@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
LABEL org.opencontainers.image.licenses=MIT
## install required packages
# Install required packages
RUN dpkg --add-architecture i386 \
&& apt update -y \
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
&& apt install -y --no-install-recommends \
gnupg2 \
tzdata \
software-properties-common \
libntlm0 \
winbind \
xvfb \
xauth \
python3 \
libncurses5:i386 \
libncurses6:i386 \
libsdl2-2.0-0 \
libsdl2-2.0-0:i386
# Install rcon
RUN cd /tmp/ \
&& 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 \

View File

@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
LABEL org.opencontainers.image.licenses=MIT
## install required packages
# Install required packages
RUN dpkg --add-architecture i386 \
&& apt update -y \
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
&& apt install -y --no-install-recommends \
gnupg2 \
tzdata \
software-properties-common \
libntlm0 \
winbind \
xvfb \
xauth \
python3 \
libncurses5:i386 \
libncurses6:i386 \
libsdl2-2.0-0 \
libsdl2-2.0-0:i386
# Install rcon
RUN cd /tmp/ \
&& 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 \

View File

@@ -25,11 +25,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 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
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 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
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

@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
LABEL org.opencontainers.image.licenses=MIT
## install required packages
# Install required packages
RUN dpkg --add-architecture i386 \
&& apt update -y \
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
&& apt install -y --no-install-recommends \
gnupg2 \
tzdata \
software-properties-common \
libntlm0 \
winbind \
xvfb \
xauth \
python3 \
libncurses5:i386 \
libncurses6:i386 \
libsdl2-2.0-0 \
libsdl2-2.0-0:i386
# Install rcon
RUN cd /tmp/ \
&& 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 \

View File

@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
LABEL org.opencontainers.image.licenses=MIT
## install required packages
# Install required packages
RUN dpkg --add-architecture i386 \
&& apt update -y \
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
&& apt install -y --no-install-recommends \
gnupg2 \
tzdata \
software-properties-common \
libntlm0 \
winbind \
xvfb \
xauth \
python3 \
libncurses5:i386 \
libncurses6:i386 \
libsdl2-2.0-0 \
libsdl2-2.0-0:i386
# Install rcon
RUN cd /tmp/ \
&& 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 \