62 Commits

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

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

* This needs libssl1.1

---------

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

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

* update entrypoint

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

Add yolk for MongoDB 8

* Add mongo 8 to the workflow file

* Update README

---------

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

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

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

update apt install command to new format

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

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

* fix build

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

I forgot the order of ops matters.

* fix issues with corepack

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

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

Add images for wine tagged to specific versions

* wine 9 remove libldap package

* add locales; cleanup the image

* Update Dockerfile

* missed locales package

* sort packages

* Update Dockerfile

* update default env

update all wine images with the same default env values

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

* update readme and workflow

* add wine 7-10

Add images for wine tagged to specific versions

* wine 9 remove libldap package

* update default env

update all wine images with the same default env values

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

* update readme and workflow

---------

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

adds latest mariadb docker images

* update workflow and readme

* Fix readme

---------

Co-authored-by: Quinten <67589015+QuintenQVD0@users.noreply.github.com>
2025-02-10 19:38:58 +01:00
Michael (Parker) Parker
730792652d Merge pull request #283 from gOOvER/locale-fix
steamcmd-debian/ add locales; cleanup the image
2025-02-09 12:09:14 -05:00
gOOvER
201e26d528 Update Dockerfile 2025-02-03 14:59:03 +01:00
gOOvER
316810d7ba sort packages 2025-02-03 14:57:22 +01:00
gOOvER
779158d44d missed locales package 2025-02-03 14:55:29 +01:00
gOOvER
6fdd41f4fd Update Dockerfile 2025-02-03 14:54:44 +01:00
gOOvER
6fa58100b4 add locales; cleanup the image 2025-02-03 14:38:22 +01:00
Stigstille
e8cb0376ec 2025-02-03 07:32:25 -05:00
Stigstille
f6b1f925b5 Update README.md 2025-01-15 13:37:09 -05:00
Stigstille
755f7ab632 Add Java 22 2025-01-15 12:21:38 -05:00
Quinten
e52ceeae2a Merge pull request #281 from gOOvER/rustfix
fixed Rust image
2025-01-15 18:03:11 +01:00
gOOvER
f6d97cee25 fixed rust image 2025-01-15 10:09:04 +01:00
bredo
5c01dfcce1 Merge pull request #280 from bredo228/steamcmd-dotnet9
Add .NET 9 to steamcmd dotnet
2025-01-07 12:44:52 +01:00
Michael (Parker) Parker
f758ba5064 Merge pull request #279 from pelican-eggs/LegacyKeyValueFormat
Update docker Legacy key value format and bump docker/build-push-action to v6
2025-01-03 11:13:21 -05:00
Quinten
9b59b81095 Bump: docker/build-push-action to v6 2025-01-03 11:07:53 +01:00
Quinten
6d82a2fee0 Fix: Docker LegacyKeyValueFormat 2025-01-03 11:02:41 +01:00
Michael (Parker) Parker
fb0be1aeca Merge pull request #277 from pelican-eggs/rust-carbon
Rust: Carbon repo changed
2025-01-02 10:19:05 -05:00
131 changed files with 2017 additions and 1060 deletions

1
.gitattributes vendored Normal file
View File

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

View File

@@ -11,5 +11,5 @@
### New Image Submissions: ### 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? 2. [ ] Have you updated the README list to contain your new image?

View File

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

View File

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

View File

@@ -8,6 +8,9 @@ on:
- master - master
paths: paths:
- bot/** - bot/**
permissions:
packages: write
jobs: jobs:
pushArm: pushArm:
name: "yolks:bot_${{ matrix.tag }}" name: "yolks:bot_${{ matrix.tag }}"
@@ -36,12 +39,16 @@ jobs:
key: ${{ runner.os }}-buildx-${{ github.sha }} key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: | restore-keys: |
${{ runner.os }}-buildx- ${{ runner.os }}-buildx-
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./bot/${{ matrix.tag }} context: ./bot/${{ matrix.tag }}
file: ./bot/${{ matrix.tag }}/Dockerfile file: ./bot/${{ matrix.tag }}/Dockerfile
@@ -50,8 +57,8 @@ jobs:
cache-to: type=local,dest=/tmp/.buildx-cache-new cache-to: type=local,dest=/tmp/.buildx-cache-new
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:bot_${{ matrix.tag }} ghcr.io/b3ni15/yolks:bot_${{ matrix.tag }}
ghcr.io/parkervcp/yolks:bot_${{ matrix.tag }} ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:bot_{0}', matrix.tag) || '' }}
- name: Move cache - name: Move cache
run: | run: |
rm -rf /tmp/.buildx-cache rm -rf /tmp/.buildx-cache
@@ -74,13 +81,15 @@ jobs:
# - uses: docker/login-action@v1 # - uses: docker/login-action@v1
# with: # with:
# registry: ghcr.io # registry: ghcr.io
# username: ${{ github.repository_owner }} # username: b3ni15
# password: ${{ secrets.REGISTRY_TOKEN }} # password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
# - uses: docker/build-push-action@v5 # - uses: docker/build-push-action@v6
# with: # with:
# context: ./bot/${{ matrix.tag }} # context: ./bot/${{ matrix.tag }}
# file: ./bot/${{ matrix.tag }}/Dockerfile # file: ./bot/${{ matrix.tag }}/Dockerfile
# platforms: linux/amd64 # platforms: linux/amd64
# push: true # push: true
# tags: | # tags: |
# ghcr.io/parkervcp/yolks:bot_${{ matrix.tag }} # ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:bot_{0}', matrix.tag) || '' }}

View File

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

View File

@@ -1,44 +1,53 @@
name: build dart name: build dart
on: on:
workflow_dispatch: workflow_dispatch:
schedule: schedule:
- cron: "0 0 * * 1" - cron: "0 0 * * 1"
push: push:
branches: branches:
- master - master
paths: paths:
- dart/** - dart/**
jobs: permissions:
push: packages: write
name: "yolks:dart_${{ matrix.tag }}"
runs-on: ubuntu-latest jobs:
strategy: push:
fail-fast: false name: "yolks:dart_${{ matrix.tag }}"
matrix: runs-on: ubuntu-latest
tag: strategy:
- '2.17' fail-fast: false
- '2.18' matrix:
- '2.19' tag:
- '3.3' - '2.17'
- 'stable' - '2.18'
steps: - '2.19'
- uses: actions/checkout@v4 - '3.3'
# Setup QEMU for ARM64 Build - 'stable'
- uses: docker/setup-qemu-action@v3 steps:
- uses: docker/setup-buildx-action@v3 - uses: actions/checkout@v4
with: # Setup QEMU for ARM64 Build
buildkitd-flags: --debug - uses: docker/setup-qemu-action@v3
- uses: docker/login-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
registry: ghcr.io buildkitd-flags: --debug
username: ${{ github.repository_owner }} - id: lower-repo
password: ${{ secrets.REGISTRY_TOKEN }} name: Repository to lowercase
- uses: docker/build-push-action@v5 run: |
with: echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
context: ./dart - uses: docker/login-action@v3
file: ./dart/${{ matrix.tag }}/Dockerfile with:
platforms: linux/amd64,linux/arm64 registry: ghcr.io
push: true username: b3ni15
tags: | password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
ghcr.io/pelican-eggs/yolks:dart_${{ matrix.tag }} - uses: docker/build-push-action@v6
ghcr.io/parkervcp/yolks:dart_${{ matrix.tag }} with:
context: ./dart
file: ./dart/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
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 - master
paths: paths:
- dotnet/** - dotnet/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "yolks:dotnet_${{ matrix.tag }}" name: "yolks:dotnet_${{ matrix.tag }}"
@@ -30,17 +33,23 @@ jobs:
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./dotnet context: ./dotnet
file: ./dotnet/${{ matrix.tag }}/Dockerfile file: ./dotnet/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:dotnet_${{ matrix.tag }} ghcr.io/b3ni15/yolks:dotnet_${{ matrix.tag }}
ghcr.io/parkervcp/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 - master
paths: paths:
- elixir/** - elixir/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "yolks:elixir_${{ matrix.tag }}" name: "yolks:elixir_${{ matrix.tag }}"
@@ -27,17 +30,23 @@ jobs:
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./elixir context: ./elixir
file: ./elixir/${{ matrix.tag }}/Dockerfile file: ./elixir/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:elixir_${{ matrix.tag }} ghcr.io/b3ni15/yolks:elixir_${{ matrix.tag }}
ghcr.io/parkervcp/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 - master
paths: paths:
- erlang/** - erlang/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "yolks:erlang_${{ matrix.tag }}" name: "yolks:erlang_${{ matrix.tag }}"
@@ -26,17 +29,23 @@ jobs:
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./erlang context: ./erlang
file: ./erlang/${{ matrix.tag }}/Dockerfile file: ./erlang/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:erlang_${{ matrix.tag }} ghcr.io/b3ni15/yolks:erlang_${{ matrix.tag }}
ghcr.io/parkervcp/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 - master
paths: paths:
- games/** - games/**
permissions:
packages: write
jobs: jobs:
pushAMD64: pushAMD64:
name: "games_AMD64:${{ matrix.game }}" name: "games_AMD64:${{ matrix.game }}"
@@ -31,20 +34,24 @@ jobs:
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./games/${{ matrix.game }} context: ./games/${{ matrix.game }}
file: ./games/${{ matrix.game }}/Dockerfile file: ./games/${{ matrix.game }}/Dockerfile
platforms: linux/amd64 platforms: linux/amd64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/games:${{ matrix.game }} ghcr.io/b3ni15/games:${{ matrix.game }}
ghcr.io/parkervcp/games:${{ matrix.game }} ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/games:{0}', matrix.game) || '' }}
pushAll: pushAll:
name: "games_All:${{ matrix.game }}" name: "games_All:${{ matrix.game }}"
runs-on: ubuntu-latest runs-on: ubuntu-latest
@@ -63,17 +70,23 @@ jobs:
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./games/${{ matrix.game }} context: ./games/${{ matrix.game }}
file: ./games/${{ matrix.game }}/Dockerfile file: ./games/${{ matrix.game }}/Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/games:${{ matrix.game }} ghcr.io/b3ni15/games:${{ matrix.game }}
ghcr.io/parkervcp/games:${{ matrix.game }} ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/games:{0}', matrix.game) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master - master
paths: paths:
- go/** - go/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "yolks:go_${{ matrix.tag }}" name: "yolks:go_${{ matrix.tag }}"
@@ -31,17 +34,23 @@ jobs:
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./go context: ./go
file: ./go/${{ matrix.tag }}/Dockerfile file: ./go/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64 platforms: linux/amd64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:go_${{ matrix.tag }} ghcr.io/b3ni15/yolks:go_${{ matrix.tag }}
ghcr.io/parkervcp/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 - master
paths: paths:
- installers/** - installers/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "installers:{{ matrix.tag }}" name: "installers:{{ matrix.tag }}"
@@ -25,17 +28,23 @@ jobs:
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./installers context: ./installers
file: ./installers/${{ matrix.tag }}/Dockerfile file: ./installers/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/installers:${{ matrix.tag }} ghcr.io/b3ni15/installers:${{ matrix.tag }}
ghcr.io/parkervcp/installers:${{ matrix.tag }} ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/installers:{0}', matrix.tag) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master - master
paths: paths:
- java/** - java/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "yolks:java_${{ matrix.tag }}" name: "yolks:java_${{ matrix.tag }}"
@@ -25,23 +28,30 @@ jobs:
- 17 - 17
- 19 - 19
- 21 - 21
- 22
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3 - uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./java context: ./java
file: ./java/${{ matrix.tag }}/Dockerfile file: ./java/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:java_${{ matrix.tag }} ghcr.io/b3ni15/yolks:java_${{ matrix.tag }}
ghcr.io/parkervcp/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 - master
paths: paths:
- mariadb/** - mariadb/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "yolks:mariadb_${{ matrix.tag }}" name: "yolks:mariadb_${{ matrix.tag }}"
@@ -25,23 +28,31 @@ jobs:
- '11.2' - '11.2'
- '11.3' - '11.3'
- '11.4' - '11.4'
- '11.5'
- '11.6'
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3 - uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./mariadb context: ./mariadb
file: ./mariadb/${{ matrix.tag }}/Dockerfile file: ./mariadb/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:mariadb_${{ matrix.tag }} ghcr.io/b3ni15/yolks:mariadb_${{ matrix.tag }}
ghcr.io/parkervcp/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 - master
paths: paths:
- mongodb/** - mongodb/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "yolks:mongodb_${{ matrix.tag }}" name: "yolks:mongodb_${{ matrix.tag }}"
@@ -17,27 +20,33 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
tag: tag:
- 4
- 5 - 5
- 6 - 6
- 7 - 7
- 8
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3 - uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./mongodb context: ./mongodb
file: ./mongodb/${{ matrix.tag }}/Dockerfile file: ./mongodb/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:mongodb_${{ matrix.tag }} ghcr.io/b3ni15/yolks:mongodb_${{ matrix.tag }}
ghcr.io/parkervcp/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 - master
paths: paths:
- mono/** - mono/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "yolks:mono_${{ matrix.tag }}" name: "yolks:mono_${{ matrix.tag }}"
@@ -22,17 +25,23 @@ jobs:
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./mono context: ./mono
file: ./mono/${{ matrix.tag }}/Dockerfile file: ./mono/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:mono_${{ matrix.tag }} ghcr.io/b3ni15/yolks:mono_${{ matrix.tag }}
ghcr.io/parkervcp/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 - master
paths: paths:
- nodejs/** - nodejs/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "yolks:nodejs_${{ matrix.tag }}" name: "yolks:nodejs_${{ matrix.tag }}"
@@ -26,6 +29,7 @@ jobs:
- 21 - 21
- 22 - 22
- 23 - 23
- 24
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
# Setup QEMU for ARM64 Build # Setup QEMU for ARM64 Build
@@ -33,17 +37,23 @@ jobs:
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./nodejs context: ./nodejs
file: ./nodejs/${{ matrix.tag }}/Dockerfile file: ./nodejs/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:nodejs_${{ matrix.tag }} ghcr.io/b3ni15/yolks:nodejs_${{ matrix.tag }}
ghcr.io/parkervcp/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 - master
paths: paths:
- postgres/** - postgres/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "yolks:postgres_${{ matrix.tag }}" name: "yolks:postgres_${{ matrix.tag }}"
@@ -30,17 +33,23 @@ jobs:
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./postgres context: ./postgres
file: ./postgres/${{ matrix.tag }}/Dockerfile file: ./postgres/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:postgres_${{ matrix.tag }} ghcr.io/b3ni15/yolks:postgres_${{ matrix.tag }}
ghcr.io/parkervcp/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 - master
paths: paths:
- python/** - python/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "yolks:python_${{ matrix.tag }}" name: "yolks:python_${{ matrix.tag }}"
@@ -31,17 +34,23 @@ jobs:
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./python context: ./python
file: ./python/${{ matrix.tag }}/Dockerfile file: ./python/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:python_${{ matrix.tag }} ghcr.io/b3ni15/yolks:python_${{ matrix.tag }}
ghcr.io/parkervcp/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 - master
paths: paths:
- redis/** - redis/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "yolks:redis_${{ matrix.tag }}" name: "yolks:redis_${{ matrix.tag }}"
@@ -20,23 +23,30 @@ jobs:
- 5 - 5
- 6 - 6
- 7 - 7
- 8
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3 - uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./redis context: ./redis
file: ./redis/${{ matrix.tag }}/Dockerfile file: ./redis/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:redis_${{ matrix.tag }} ghcr.io/b3ni15/yolks:redis_${{ matrix.tag }}
ghcr.io/parkervcp/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 - master
paths: paths:
- rust/** - rust/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "yolks:rust_${{ matrix.tag }}" name: "yolks:rust_${{ matrix.tag }}"
@@ -26,17 +29,23 @@ jobs:
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./rust context: ./rust
file: ./rust/${{ matrix.tag }}/Dockerfile file: ./rust/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:rust_${{ matrix.tag }} ghcr.io/b3ni15/yolks:rust_${{ matrix.tag }}
ghcr.io/parkervcp/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 - master
paths: paths:
- steamcmd/** - steamcmd/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "steamcmd:${{ matrix.distro }}" name: "steamcmd:${{ matrix.distro }}"
@@ -27,17 +30,23 @@ jobs:
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./steamcmd context: ./steamcmd
file: ./steamcmd/${{ matrix.distro }}/Dockerfile file: ./steamcmd/${{ matrix.distro }}/Dockerfile
platforms: linux/amd64 platforms: linux/amd64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/steamcmd:${{ matrix.distro }} ghcr.io/b3ni15/steamcmd:${{ matrix.distro }}
ghcr.io/parkervcp/steamcmd:${{ matrix.distro }} ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/steamcmd:{0}', matrix.distro) || '' }}

View File

@@ -8,6 +8,9 @@ on:
- master - master
paths: paths:
- voice/** - voice/**
permissions:
packages: write
jobs: jobs:
pushx64: pushx64:
name: "yolks:voice_${{ matrix.tag }}" name: "yolks:voice_${{ matrix.tag }}"
@@ -22,20 +25,24 @@ jobs:
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./voice/${{ matrix.tag }} context: ./voice/${{ matrix.tag }}
file: ./voice/${{ matrix.tag }}/Dockerfile file: ./voice/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64 platforms: linux/amd64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:voice_${{ matrix.tag }} ghcr.io/b3ni15/yolks:voice_${{ matrix.tag }}
ghcr.io/parkervcp/yolks:voice_${{ matrix.tag }} ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:voice_{0}', matrix.tag) || '' }}
pushx64_arm64: pushx64_arm64:
@@ -54,17 +61,23 @@ jobs:
with: with:
version: "v0.8.2" version: "v0.8.2"
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./voice/${{ matrix.tag }} context: ./voice/${{ matrix.tag }}
file: ./voice/${{ matrix.tag }}/Dockerfile file: ./voice/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:voice_${{ matrix.tag }} ghcr.io/b3ni15/yolks:voice_${{ matrix.tag }}
ghcr.io/parkervcp/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 - master
paths: paths:
- wine/** - wine/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "yolks:wine_${{ matrix.tag }}" name: "yolks:wine_${{ matrix.tag }}"
@@ -16,6 +19,10 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
tag: tag:
- "7"
- "8"
- "9"
- "10"
- latest - latest
- devel - devel
- staging - staging
@@ -24,17 +31,23 @@ jobs:
- uses: docker/setup-buildx-action@v3 - uses: docker/setup-buildx-action@v3
with: with:
buildkitd-flags: --debug buildkitd-flags: --debug
- id: lower-repo
name: Repository to lowercase
run: |
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
- uses: docker/login-action@v3 - uses: docker/login-action@v3
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: b3ni15
password: ${{ secrets.REGISTRY_TOKEN }} password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v5 - uses: docker/build-push-action@v6
with: with:
context: ./wine context: ./wine
file: ./wine/${{ matrix.tag }}/Dockerfile file: ./wine/${{ matrix.tag }}/Dockerfile
platforms: linux/amd64 platforms: linux/amd64
push: true push: true
tags: | tags: |
ghcr.io/pelican-eggs/yolks:wine_${{ matrix.tag }} ghcr.io/b3ni15/yolks:wine_${{ matrix.tag }}
ghcr.io/parkervcp/yolks:wine_${{ matrix.tag }} ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:wine_{0}', matrix.tag) || '' }}

249
README.md
View File

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

View File

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

View File

@@ -3,7 +3,7 @@ FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
LABEL org.opencontainers.image.authors="i2007@damw.eu" LABEL org.opencontainers.image.authors="i2007@damw.eu"
LABEL version="1.0" LABEL version="1.0"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
# Install Dependencies # Install Dependencies
RUN apt update \ RUN apt update \
@@ -14,8 +14,8 @@ RUN apt update \
&& useradd -m -d /home/container container && useradd -m -d /home/container container
#RUN python3 -m pip install requests #RUN python3 -m pip install requests
ENV LANG C.UTF-8 ENV LANG=C.UTF-8
ENV LC_ALL C.UTF-8 ENV LC_ALL=C.UTF-8
USER container USER container
ENV USER=container HOME=/home/container ENV USER=container HOME=/home/container

View File

@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
LABEL author="QuintenQVD" maintainer="josdekurk@gmail.com" LABEL author="QuintenQVD" maintainer="josdekurk@gmail.com"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
## Update base packages ## Update base packages
RUN apt update \ RUN apt update \

View File

@@ -12,17 +12,17 @@ export INTERNAL_IP
cd /home/container || exit 1 cd /home/container || exit 1
# Print Java version # Print Java version
printf "\033[1m\033[33mcontainer@pelican~ \033[0mjava -version\n" printf "\033[1m\033[33mcontainer~ \033[0mjava -version\n"
java -version java -version
# Print Python version # Print Python version
if command -v python &> /dev/null if command -v python &> /dev/null
then then
printf "\033[1m\033[33mcontainer@pelican~ \033[0mpython --version\n" printf "\033[1m\033[33mcontainer~ \033[0mpython --version\n"
python --version python --version
else else
printf "\033[1m\033[33mcontainer@pelican~ \033[0mpython3 --version\n" printf "\033[1m\033[33mcontainer~ \033[0mpython3 --version\n"
python3 --version python3 --version
fi fi
@@ -32,7 +32,7 @@ fi
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g') 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 # 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" echo "$PARSED"
# shellcheck disable=SC2086 # shellcheck disable=SC2086
eval "$PARSED" eval "$PARSED"

View File

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

View File

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

View File

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

View File

@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
LABEL author="Torsten Widmann" maintainer="info@goover.de" LABEL author="Torsten Widmann" maintainer="info@goover.de"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt upgrade -y \ && apt upgrade -y \

View File

@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
LABEL author="Torsten Widmann" maintainer="info@goover.de" LABEL author="Torsten Widmann" maintainer="info@goover.de"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt upgrade -y \ && apt upgrade -y \

View File

@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
LABEL author="Torsten Widmann" maintainer="info@goover.de" LABEL author="Torsten Widmann" maintainer="info@goover.de"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt upgrade -y \ && apt upgrade -y \

View File

@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
LABEL author="Torsten Widmann" maintainer="info@goover.de" LABEL author="Torsten Widmann" maintainer="info@goover.de"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt upgrade -y \ && apt upgrade -y \

View File

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

View File

@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
LABEL author="Torsten Widmann" maintainer="info@goover.de" LABEL author="Torsten Widmann" maintainer="info@goover.de"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt upgrade -y \ && apt upgrade -y \

View File

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

View File

@@ -9,7 +9,7 @@ export INTERNAL_IP
export DOTNET_ROOT=/usr/share/ export DOTNET_ROOT=/usr/share/
# print the dotnet version on startup # 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 dotnet --version
# Replace Startup Variables # Replace Startup Variables

View File

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

View File

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

View File

@@ -10,7 +10,7 @@ export INTERNAL_IP
cd /home/container || exit 1 cd /home/container || exit 1
# Print Erlang's version # 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()' 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 # 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') 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 # 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" echo "$PARSED"
# shellcheck disable=SC2086 # shellcheck disable=SC2086
eval "$PARSED" eval "$PARSED"

View File

@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH node:16-bookworm
LABEL author="goover" maintainer="info@goover.de" LABEL author="goover" maintainer="info@goover.de"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN useradd -m -d /home/container -s /bin/bash container RUN useradd -m -d /home/container -s /bin/bash container

View File

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

View File

@@ -12,7 +12,7 @@ export INTERNAL_IP
cd /home/container || exit 1 cd /home/container || exit 1
# Print minetest version # Print minetest version
printf "\033[1m\033[33mcontainer@pelican~ \033[0mminetest --version\n" printf "\033[1m\033[33mcontainer~ \033[0mminetest --version\n"
minetest --version minetest --version
# Replace Startup Variables # Replace Startup Variables
@@ -20,4 +20,4 @@ MODIFIED_STARTUP=$(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
echo -e ":/home/container$ ${MODIFIED_STARTUP}" echo -e ":/home/container$ ${MODIFIED_STARTUP}"
# Run the Server # Run the Server
eval ${MODIFIED_STARTUP} eval ${MODIFIED_STARTUP}

View File

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

View File

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

View File

@@ -1,8 +1,18 @@
#!/bin/bash #!/bin/bash
cd /home/container
# Make internal Docker IP address available to processes. # Wait for the container to fully initialize
export INTERNAL_IP=`ip route get 1 | awk '{print $(NF-2);exit}'` sleep 1
# Default the TZ environment variable to UTC.
TZ=${TZ:-UTC}
export TZ
# Set environment variable that holds the Internal Docker IP
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
export INTERNAL_IP
# Switch to the container's working directory
cd /home/container || exit 1
## if auto_update is not set or to 1 update ## if auto_update is not set or to 1 update
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
@@ -13,7 +23,7 @@ else
fi fi
# Replace Startup Variables # Replace Startup Variables
MODIFIED_STARTUP=`eval echo $(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')` MODIFIED_STARTUP=$(eval echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
echo ":/home/container$ ${MODIFIED_STARTUP}" echo ":/home/container$ ${MODIFIED_STARTUP}"
if [[ "${FRAMEWORK}" == "carbon" ]]; then if [[ "${FRAMEWORK}" == "carbon" ]]; then

View File

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

View File

@@ -32,29 +32,65 @@ ENV DEBIAN_FRONTEND=noninteractive
RUN dpkg --add-architecture i386 \ RUN dpkg --add-architecture i386 \
&& apt update \ && apt update \
&& apt upgrade -y \ && 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 \ && apt install -y \
&& useradd -m -d /home/container container 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/ \ 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 \ && 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 \ && tar xvf rcon.tar.gz \
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/ && mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
# Temp fix for things that still need libssl1.1 # Temp fix for things that still need libssl1.1
RUN if [ "$(uname -m)" = "x86_64" ]; then \ 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 && \ 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 && \ dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
rm libssl1.1_1.1.0g-2ubuntu4_amd64.deb; \ rm libssl1.1_1.1.0g-2ubuntu4_amd64.deb; \
fi 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 USER container
ENV USER=container HOME=/home/container ENV USER=container HOME=/home/container
WORKDIR /home/container WORKDIR /home/container
STOPSIGNAL SIGINT STOPSIGNAL SIGINT
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"] ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"] CMD ["/entrypoint.sh"]

View File

@@ -52,11 +52,7 @@ fi
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
# Update Source Server # Update Source Server
if [ ! -z ${SRCDS_APPID} ]; then 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
./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
else else
echo -e "No appid set. Starting Server" echo -e "No appid set. Starting Server"
fi fi

View File

@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH ubuntu:22.04
LABEL author="Daniel Barton" maintainer="danny6167@gmail.com" LABEL author="Daniel Barton" maintainer="danny6167@gmail.com"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
## add container user ## add container user
RUN useradd -m -d /home/container -s /bin/bash container RUN useradd -m -d /home/container -s /bin/bash container

View File

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

View File

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

View File

@@ -34,7 +34,7 @@ export INTERNAL_IP
cd /home/container || exit 1 cd /home/container || exit 1
# Print Go version # Print Go version
printf "\033[1m\033[33mcontainer@pelican~ \033[0mgo version\n" printf "\033[1m\033[33mcontainer~ \033[0mgo version\n"
go version go version
# Convert all of the "{{VARIABLE}}" parts of the command into the expected shell # 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') 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 # 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" echo "$PARSED"
# shellcheck disable=SC2086 # shellcheck disable=SC2086
eval "$PARSED" eval "$PARSED"

View File

@@ -1,4 +1,4 @@
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:11.0.13_8-jdk-focal FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:11-jdk-noble
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
@@ -20,7 +20,8 @@ RUN apt update -y \
libfreetype6 \ libfreetype6 \
tini \ tini \
zip \ zip \
unzip unzip \
jq
## Setup user and working directory ## Setup user and working directory

View File

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

View File

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

View File

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

View File

@@ -1,4 +1,4 @@
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:17-jdk-jammy FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:17-jdk-noble
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
@@ -20,7 +20,8 @@ RUN apt update -y \
libfreetype6 \ libfreetype6 \
tini \ tini \
zip \ zip \
unzip unzip \
jq
## Setup user and working directory ## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container RUN useradd -m -d /home/container -s /bin/bash container

View File

@@ -1,4 +1,4 @@
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:19-jdk-jammy FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:19-jdk-focal
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
@@ -20,7 +20,8 @@ RUN apt update -y \
libfreetype6 \ libfreetype6 \
tini \ tini \
zip \ zip \
unzip unzip \
jq
## Setup user and working directory ## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container RUN useradd -m -d /home/container -s /bin/bash container

View File

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

37
java/22/Dockerfile Normal file
View File

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

View File

@@ -1,4 +1,4 @@
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:8u312-b07-jdk-focal FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:8-jdk-noble
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
@@ -20,7 +20,8 @@ RUN apt update -y \
libfreetype6 \ libfreetype6 \
tini \ tini \
zip \ zip \
unzip unzip \
jq
## Setup user and working directory ## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container RUN useradd -m -d /home/container -s /bin/bash container

View File

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

View File

@@ -34,7 +34,7 @@ export INTERNAL_IP
cd /home/container || exit 1 cd /home/container || exit 1
# Print Java version # Print Java version
printf "\033[1m\033[33mcontainer@pelican~ \033[0mjava -version\n" printf "\033[1m\033[33mcontainer~ \033[0mjava -version\n"
java -version java -version
# Convert all of the "{{VARIABLE}}" parts of the command into the expected shell # 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') 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 # 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" echo "$PARSED"
# shellcheck disable=SC2086 # shellcheck disable=SC2086
eval "$PARSED" eval "$PARSED"

View File

@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:10.3
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt install -y netcat \ && apt install -y netcat \

View File

@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:10.4
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt install -y netcat \ && apt install -y netcat \

View File

@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:10.5
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt install -y netcat \ && apt install -y netcat \

View File

@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:10.6
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt install -y netcat \ && apt install -y netcat \

View File

@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:10.7
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt install -y netcat \ && apt install -y netcat \

View File

@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:11.2
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt install -y netcat \ && apt install -y netcat \

View File

@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:11.3
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt install -y netcat \ && apt install -y netcat \

View File

@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:11.4
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt install -y netcat-traditional \ && apt install -y netcat-traditional \

19
mariadb/11.5/Dockerfile Normal file
View File

@@ -0,0 +1,19 @@
# -----------------------------------------------------
# MariaDB Image for Pterodactyl
# -----------------------------------------------------
FROM --platform=$TARGETOS/$TARGETARCH mariadb:11.5
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \
&& apt install -y netcat-traditional \
&& 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"]

19
mariadb/11.6/Dockerfile Normal file
View File

@@ -0,0 +1,19 @@
# -----------------------------------------------------
# MariaDB Image for Pterodactyl
# -----------------------------------------------------
FROM --platform=$TARGETOS/$TARGETARCH mariadb:11.6
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \
&& apt install -y netcat-traditional \
&& 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

@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mongo:5-focal
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt install -y netcat iproute2 \ && apt install -y netcat iproute2 \

View File

@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mongo:6-jammy
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt install -y netcat iproute2 \ && apt install -y netcat iproute2 \

View File

@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mongo:7-jammy
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y \ RUN apt update -y \
&& apt install -y netcat iproute2 \ && apt install -y netcat iproute2 \

View File

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

View File

@@ -29,11 +29,7 @@ if [ ! -z "${SRCDS_APPID}" ]; then
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
# Update Source Server # Update Source Server
if [ ! -z ${SRCDS_APPID} ]; then 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
./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
else else
echo -e "No appid set. Starting Server" echo -e "No appid set. Starting Server"
fi fi

View File

@@ -4,7 +4,7 @@ LABEL author="Torsten Widmann" maintainer="support@goover.de"
RUN apt update \ RUN apt update \
&& apt -y upgrade && 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 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 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 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" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
RUN apt update \ # add container user and set stop signal
&& 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 useradd -m -d /home/container container
&& 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 USER container
ENV USER=container HOME=/home/container ENV USER=container HOME=/home/container
WORKDIR /home/container WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"] 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" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
RUN apt update \ # add container user and set stop signal
&& 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 useradd -m -d /home/container container
&& 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 USER container
ENV USER=container HOME=/home/container ENV USER=container HOME=/home/container
WORKDIR /home/container WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"] 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" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
RUN apt update \ # add container user and set stop signal
&& 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 useradd -m -d /home/container container
&& 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 USER container
ENV USER=container HOME=/home/container ENV USER=container HOME=/home/container
WORKDIR /home/container WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"] 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" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
RUN apt update \ # add container user and set stop signal
&& 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 \ RUN useradd -m -d /home/container container
&& 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 USER container
ENV USER=container HOME=/home/container ENV USER=container HOME=/home/container
WORKDIR /home/container WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"] 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" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
RUN apt update \ # add container user and set stop signal
&& 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 useradd -m -d /home/container container
&& 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 # install pnpm
RUN npm install -g corepack RUN npm install -g corepack
@@ -17,8 +38,6 @@ USER container
ENV USER=container HOME=/home/container ENV USER=container HOME=/home/container
WORKDIR /home/container WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"] 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" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
RUN apt update \ # add container user and set stop signal
&& 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 useradd -m -d /home/container container
&& 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 # install pnpm
RUN npm install -g corepack RUN npm install -g corepack
@@ -17,9 +38,7 @@ USER container
ENV USER=container HOME=/home/container ENV USER=container HOME=/home/container
WORKDIR /home/container WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"] ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"] 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" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
RUN apt update \ # add container user and set stop signal
&& 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 useradd -m -d /home/container container
&& 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 # install pnpm
RUN npm install -g corepack RUN npm install -g corepack
@@ -17,8 +38,6 @@ USER container
ENV USER=container HOME=/home/container ENV USER=container HOME=/home/container
WORKDIR /home/container WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"] 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" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
RUN apt update \ # add container user and set stop signal
&& 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 useradd -m -d /home/container container
&& 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 # install pnpm
RUN npm install -g corepack RUN npm install -g corepack@latest
RUN corepack enable RUN corepack enable
RUN corepack prepare pnpm@latest --activate RUN corepack prepare pnpm@latest --activate
@@ -17,8 +38,6 @@ USER container
ENV USER=container HOME=/home/container ENV USER=container HOME=/home/container
WORKDIR /home/container WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"] ENTRYPOINT ["/usr/bin/tini", "-g", "--"]

View File

@@ -1,25 +1,44 @@
FROM --platform=$TARGETOS/$TARGETARCH node:22-bookworm-slim FROM --platform=$TARGETOS/$TARGETARCH node:22-bookworm-slim
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
RUN apt update \ # add container user and set stop signal
&& 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 useradd -m -d /home/container container
&& 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 \
# install pnpm ffmpeg \
RUN npm install -g corepack iproute2 \
RUN corepack enable git \
RUN corepack prepare pnpm@latest --activate sqlite3 \
libsqlite3-dev \
USER container python3 \
ENV USER=container HOME=/home/container python3-dev \
WORKDIR /home/container ca-certificates \
dnsutils \
STOPSIGNAL SIGINT tzdata \
zip \
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh tar \
RUN chmod +x /entrypoint.sh curl \
ENTRYPOINT ["/usr/bin/tini", "-g", "--"] build-essential \
CMD ["/entrypoint.sh"] 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

@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:23-bookworm-slim
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
RUN apt update \ # add container user and set stop signal
&& 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 useradd -m -d /home/container container
&& 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 # install pnpm
RUN npm install -g corepack RUN npm install -g corepack
@@ -17,8 +38,6 @@ USER container
ENV USER=container HOME=/home/container ENV USER=container HOME=/home/container
WORKDIR /home/container WORKDIR /home/container
STOPSIGNAL SIGINT
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"] 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') 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 # 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" echo "$PARSED"
# shellcheck disable=SC2086 # shellcheck disable=SC2086
eval "$PARSED" eval "$PARSED"

View File

@@ -5,7 +5,7 @@ LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks" LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
LABEL org.opencontainers.image.licenses=MIT LABEL org.opencontainers.image.licenses=MIT
ENV DEBIAN_FRONTEND noninteractive ENV DEBIAN_FRONTEND=noninteractive
RUN useradd -m -d /home/container -s /bin/bash container RUN useradd -m -d /home/container -s /bin/bash container

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