22 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
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
55 changed files with 617 additions and 470 deletions

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,11 +29,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
@@ -39,5 +46,8 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/apps:${{ matrix.app }} ghcr.io/b3ni15/apps:${{ matrix.app }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/apps:{0}', 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,11 +28,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./oses/${{ matrix.oses }} context: ./oses/${{ matrix.oses }}
@@ -37,5 +44,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:${{ matrix.oses }} ghcr.io/b3ni15/yolks:${{ matrix.oses }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:{0}', 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,11 +39,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./bot/${{ matrix.tag }} context: ./bot/${{ matrix.tag }}
@@ -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/${{ github.repository_owner }}/yolks:bot_${{ matrix.tag }} ghcr.io/b3ni15/yolks:bot_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:bot_{0}', matrix.tag) || '' }} ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:bot_{0}', matrix.tag) || '' }}
- name: Move cache - name: Move cache
run: | run: |
rm -rf /tmp/.buildx-cache rm -rf /tmp/.buildx-cache
@@ -74,8 +81,8 @@ 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@v6 # - uses: docker/build-push-action@v6
# with: # with:
# context: ./bot/${{ matrix.tag }} # context: ./bot/${{ matrix.tag }}
@@ -83,4 +90,6 @@ jobs:
# platforms: linux/amd64 # platforms: linux/amd64
# push: true # push: true
# tags: | # tags: |
# ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:bot_{0}', matrix.tag) || '' }} # ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:bot_{0}', matrix.tag) || '' }}

View File

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

View File

@@ -8,6 +8,9 @@ on:
- master - master
paths: paths:
- dart/** - dart/**
permissions:
packages: write
jobs: jobs:
push: push:
name: "yolks:dart_${{ matrix.tag }}" name: "yolks:dart_${{ matrix.tag }}"
@@ -28,11 +31,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./dart context: ./dart
@@ -40,5 +47,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:dart_${{ matrix.tag }} ghcr.io/b3ni15/yolks:dart_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:dart_{0}', 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,11 +33,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./dotnet context: ./dotnet
@@ -42,5 +49,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:dotnet_${{ matrix.tag }} ghcr.io/b3ni15/yolks:dotnet_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:dotnet_{0}', 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,11 +30,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./elixir context: ./elixir
@@ -39,5 +46,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:elixir_${{ matrix.tag }} ghcr.io/b3ni15/yolks:elixir_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:elixir_{0}', 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,11 +29,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./erlang context: ./erlang
@@ -38,5 +45,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:erlang_${{ matrix.tag }} ghcr.io/b3ni15/yolks:erlang_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:erlang_{0}', 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,11 +34,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./games/${{ matrix.game }} context: ./games/${{ matrix.game }}
@@ -43,8 +50,8 @@ jobs:
platforms: linux/amd64 platforms: linux/amd64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/games:${{ matrix.game }} ghcr.io/b3ni15/games:${{ matrix.game }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/games:{0}', 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,11 +70,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./games/${{ matrix.game }} context: ./games/${{ matrix.game }}
@@ -75,5 +86,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/games:${{ matrix.game }} ghcr.io/b3ni15/games:${{ matrix.game }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/games:{0}', 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,11 +34,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./go context: ./go
@@ -43,5 +50,7 @@ jobs:
platforms: linux/amd64 platforms: linux/amd64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:go_${{ matrix.tag }} ghcr.io/b3ni15/yolks:go_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:go_{0}', 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,11 +28,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./installers context: ./installers
@@ -37,5 +44,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/installers:${{ matrix.tag }} ghcr.io/b3ni15/installers:${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/installers:{0}', 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 }}"
@@ -32,11 +35,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./java context: ./java
@@ -44,5 +51,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:java_${{ matrix.tag }} ghcr.io/b3ni15/yolks:java_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:java_{0}', 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 }}"
@@ -33,11 +36,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./mariadb context: ./mariadb
@@ -45,5 +52,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:mariadb_${{ matrix.tag }} ghcr.io/b3ni15/yolks:mariadb_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:mariadb_{0}', 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 }}"
@@ -27,11 +30,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./mongodb context: ./mongodb
@@ -39,5 +46,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:mongodb_${{ matrix.tag }} ghcr.io/b3ni15/yolks:mongodb_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:mongodb_{0}', 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,11 +25,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./mono context: ./mono
@@ -34,5 +41,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:mono_${{ matrix.tag }} ghcr.io/b3ni15/yolks:mono_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:mono_{0}', 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 }}"
@@ -34,11 +37,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./nodejs context: ./nodejs
@@ -46,5 +53,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:nodejs_${{ matrix.tag }} ghcr.io/b3ni15/yolks:nodejs_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:nodejs_{0}', 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,11 +33,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./postgres context: ./postgres
@@ -42,5 +49,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:postgres_${{ matrix.tag }} ghcr.io/b3ni15/yolks:postgres_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:postgres_{0}', 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,11 +34,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./python context: ./python
@@ -43,5 +50,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:python_${{ matrix.tag }} ghcr.io/b3ni15/yolks:python_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:python_{0}', 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,17 +23,22 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./redis context: ./redis
@@ -38,5 +46,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:redis_${{ matrix.tag }} ghcr.io/b3ni15/yolks:redis_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:redis_{0}', 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,11 +29,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./rust context: ./rust
@@ -38,5 +45,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:rust_${{ matrix.tag }} ghcr.io/b3ni15/yolks:rust_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:rust_{0}', 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,11 +30,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./steamcmd context: ./steamcmd
@@ -39,5 +46,7 @@ jobs:
platforms: linux/amd64 platforms: linux/amd64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/steamcmd:${{ matrix.distro }} ghcr.io/b3ni15/steamcmd:${{ matrix.distro }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/steamcmd:{0}', 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,11 +25,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./voice/${{ matrix.tag }} context: ./voice/${{ matrix.tag }}
@@ -34,8 +41,8 @@ jobs:
platforms: linux/amd64 platforms: linux/amd64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:voice_${{ matrix.tag }} ghcr.io/b3ni15/yolks:voice_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:voice_{0}', matrix.tag) || '' }} ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:voice_{0}', matrix.tag) || '' }}
pushx64_arm64: pushx64_arm64:
@@ -54,11 +61,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./voice/${{ matrix.tag }} context: ./voice/${{ matrix.tag }}
@@ -66,5 +77,7 @@ jobs:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:voice_${{ matrix.tag }} ghcr.io/b3ni15/yolks:voice_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:voice_{0}', 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 }}"
@@ -28,11 +31,15 @@ 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@v6 - uses: docker/build-push-action@v6
with: with:
context: ./wine context: ./wine
@@ -40,5 +47,7 @@ jobs:
platforms: linux/amd64 platforms: linux/amd64
push: true push: true
tags: | tags: |
ghcr.io/${{ github.repository_owner }}/yolks:wine_${{ matrix.tag }} ghcr.io/b3ni15/yolks:wine_${{ matrix.tag }}
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:wine_{0}', matrix.tag) || '' }} ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:wine_{0}', matrix.tag) || '' }}

251
README.md
View File

@@ -29,314 +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) * [`java22`](/java/22)
* `ghcr.io/parkervcp/yolks: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) * [`MariaDB 11.5`](/mariadb/11.5)
* `ghcr.io/parkervcp/yolks:mariadb_11.5` * `ghcr.io/b3ni15/yolks:mariadb_11.5`
* [`MariaDB 11.6`](/mariadb/11.6) * [`MariaDB 11.6`](/mariadb/11.6)
* `ghcr.io/parkervcp/yolks:mariadb_11.6` * `ghcr.io/b3ni15/yolks:mariadb_11.6`
### [MongoDB](/mongodb) ### [MongoDB](/mongodb)
* [`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) * [`MongoDB 8`](/mongodb/8)
* `ghcr.io/parkervcp/yolks: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) * [`node24`](/nodejs/24)
* `ghcr.io/parkervcp/yolks: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_7` * `ghcr.io/b3ni15/yolks:wine_7`
* `ghcr.io/parkervcp/yolks:wine_8` * `ghcr.io/b3ni15/yolks:wine_8`
* `ghcr.io/parkervcp/yolks:wine_9` * `ghcr.io/b3ni15/yolks:wine_9`
* `ghcr.io/parkervcp/yolks:wine_10` * `ghcr.io/b3ni15/yolks:wine_10`
* `ghcr.io/parkervcp/yolks:wine_latest` * `ghcr.io/b3ni15/yolks:wine_latest`
* `ghcr.io/parkervcp/yolks:wine_devel` * `ghcr.io/b3ni15/yolks:wine_devel`
* `ghcr.io/parkervcp/yolks:wine_staging` * `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

@@ -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

@@ -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

@@ -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

@@ -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,27 +1,24 @@
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:24.04 FROM --platform=$TARGETOS/$TARGETARCH ubuntu:20.04
ENV DEBIAN_FRONTEND=noninteractive ENV DEBIAN_FRONTEND=noninteractive
## add container user
RUN useradd -m -d /home/container -s /bin/bash container
## update base packages ## update base packages
RUN apt update && \ RUN apt update && \
apt upgrade -y apt upgrade -y
## install dependencies ## install dependencies
RUN apt install -y iproute2 \ RUN apt install -y \
tini \
iproute2 \
curl \ curl \
git \ git \
zip \ zip \
unzip \ unzip \
tar \ tar \
xz-utils \ xz-utils \
libssl1.1 \
apt-transport-https \ apt-transport-https \
openssl \ openssl \
libssl3 \
default-libmysqlclient-dev \ default-libmysqlclient-dev \
libmysqlclient-dev \
libreadline-dev \ libreadline-dev \
libncurses-dev \ libncurses-dev \
libtool \ libtool \
@@ -36,7 +33,21 @@ RUN apt install -y iproute2 \
RUN update-locale lang=en_US.UTF-8 && \ RUN update-locale lang=en_US.UTF-8 && \
dpkg-reconfigure --frontend noninteractive locales 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 WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh # Set the stop signal
CMD [ "/bin/bash", "/entrypoint.sh" ] 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

@@ -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

@@ -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

@@ -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

@@ -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

@@ -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

@@ -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

@@ -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

@@ -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

@@ -8,9 +8,13 @@ export INTERNAL_IP
# Print current Python version # Print current Python version
python --version python --version
# Replace Startup Variables # Convert all of the "{{VARIABLE}}" parts of the command into the expected shell
MODIFIED_STARTUP=$(echo -e $(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')) # variable format of "${VARIABLE}" before evaluating the string and automatically
echo -e ":/home/container$ ${MODIFIED_STARTUP}" # replacing the values.
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
# Run the Server # Display the command we're running in the output, and then execute it with eval
eval ${MODIFIED_STARTUP} printf "\033[1m\033[33mcontainer~ \033[0m"
echo "$PARSED"
# shellcheck disable=SC2086
eval "$PARSED"

View File

@@ -16,5 +16,5 @@ USER container
ENV USER=container HOME=/home/container 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

@@ -16,5 +16,5 @@ 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

@@ -16,5 +16,5 @@ 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"]

18
redis/8/Dockerfile Normal file
View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -18,7 +18,7 @@ echo "installed youtube-dl Version:"
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g') 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"