Compare commits
33 Commits
Author | SHA1 | Date | |
---|---|---|---|
5e9f1ecc43 | |||
![]() |
e3b2c9bb6b | ||
![]() |
f2d22261ec | ||
![]() |
5d5d10cc2f | ||
![]() |
b22ad4da83 | ||
![]() |
538541a76f | ||
![]() |
49837d3328 | ||
![]() |
bb2fd9ee9a | ||
![]() |
4defcf5e05 | ||
![]() |
bf811f503c | ||
![]() |
dde6beecdf | ||
![]() |
33ac708278 | ||
![]() |
2d46dca476 | ||
![]() |
b3649a6caf | ||
![]() |
1c8d9daffc | ||
![]() |
e64a57cbdc | ||
![]() |
6a526b0f15 | ||
![]() |
fa6f0f6a79 | ||
![]() |
05bb2e03f8 | ||
![]() |
d4ef3db57e | ||
![]() |
8133d7c80c | ||
![]() |
3a58cde6b2 | ||
![]() |
6567d32bd5 | ||
![]() |
d6440a510d | ||
![]() |
b4aa2be2a3 | ||
![]() |
7ca5ed1a16 | ||
![]() |
7695bbcc46 | ||
![]() |
0b17d6438b | ||
![]() |
cb724db09c | ||
![]() |
4433174569 | ||
![]() |
883aef96dd | ||
![]() |
be4d0491d9 | ||
![]() |
0c79b0821c |
2
.github/pull_request_template.md
vendored
2
.github/pull_request_template.md
vendored
@@ -11,5 +11,5 @@
|
||||
|
||||
### New Image Submissions:
|
||||
|
||||
1. [ ] Have you added your image to the [Github workflows](https://github.com/parkervcp/yolks/tree/master/.github/workflows)?
|
||||
1. [ ] Have you added your image to the [Github workflows](https://github.com/pelican-eggs/yolks/tree/master/.github/workflows)?
|
||||
2. [ ] Have you updated the README list to contain your new image?
|
||||
|
18
.github/workflows/apps.yml
vendored
18
.github/workflows/apps.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- apps/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:apps_${{ matrix.app }}"
|
||||
@@ -26,11 +29,15 @@ jobs:
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
@@ -39,5 +46,8 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/apps:${{ matrix.app }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/apps:{0}', matrix.app) || '' }}
|
||||
ghcr.io/b3ni15/apps:${{ matrix.app }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/apps:{0}', matrix.app) || '' }}
|
||||
|
||||
|
||||
|
||||
|
17
.github/workflows/base.yml
vendored
17
.github/workflows/base.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- oses/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:${{ matrix.oses }}"
|
||||
@@ -25,11 +28,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./oses/${{ matrix.oses }}
|
||||
@@ -37,5 +44,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:${{ matrix.oses }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:{0}', matrix.oses) || '' }}
|
||||
ghcr.io/b3ni15/yolks:${{ matrix.oses }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:{0}', matrix.oses) || '' }}
|
||||
|
||||
|
||||
|
23
.github/workflows/bot.yml
vendored
23
.github/workflows/bot.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- bot/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
pushArm:
|
||||
name: "yolks:bot_${{ matrix.tag }}"
|
||||
@@ -36,11 +39,15 @@ jobs:
|
||||
key: ${{ runner.os }}-buildx-${{ github.sha }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-buildx-
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./bot/${{ matrix.tag }}
|
||||
@@ -50,8 +57,8 @@ jobs:
|
||||
cache-to: type=local,dest=/tmp/.buildx-cache-new
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:bot_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:bot_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:bot_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:bot_{0}', matrix.tag) || '' }}
|
||||
- name: Move cache
|
||||
run: |
|
||||
rm -rf /tmp/.buildx-cache
|
||||
@@ -74,8 +81,8 @@ jobs:
|
||||
# - uses: docker/login-action@v1
|
||||
# with:
|
||||
# registry: ghcr.io
|
||||
# username: ${{ github.repository_owner }}
|
||||
# password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
# username: b3ni15
|
||||
# password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
# - uses: docker/build-push-action@v6
|
||||
# with:
|
||||
# context: ./bot/${{ matrix.tag }}
|
||||
@@ -83,4 +90,6 @@ jobs:
|
||||
# platforms: linux/amd64
|
||||
# push: true
|
||||
# tags: |
|
||||
# ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:bot_{0}', matrix.tag) || '' }}
|
||||
# ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:bot_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/box64.yml
vendored
17
.github/workflows/box64.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- box64/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:${{ matrix.tag }}"
|
||||
@@ -23,11 +26,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./box64
|
||||
@@ -35,5 +42,7 @@ jobs:
|
||||
platforms: linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/bun.yml
vendored
17
.github/workflows/bun.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- bun/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:bun_${{ matrix.tag }}"
|
||||
@@ -24,11 +27,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./bun
|
||||
@@ -36,5 +43,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:bun_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:bun_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:bun_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:bun_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/cassandra.yml
vendored
17
.github/workflows/cassandra.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- cassandra/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:cassandra_${{ matrix.tag }}"
|
||||
@@ -23,11 +26,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./cassandra
|
||||
@@ -35,5 +42,7 @@ jobs:
|
||||
platforms: linux/amd64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:cassandra_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:cassandra_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:cassandra_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:cassandra_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/dart.yml
vendored
17
.github/workflows/dart.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- dart/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:dart_${{ matrix.tag }}"
|
||||
@@ -28,11 +31,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./dart
|
||||
@@ -40,5 +47,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:dart_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:dart_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:dart_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:dart_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/dotnet.yml
vendored
17
.github/workflows/dotnet.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- dotnet/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:dotnet_${{ matrix.tag }}"
|
||||
@@ -30,11 +33,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./dotnet
|
||||
@@ -42,5 +49,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:dotnet_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:dotnet_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:dotnet_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:dotnet_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/elixir.yml
vendored
17
.github/workflows/elixir.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- elixir/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:elixir_${{ matrix.tag }}"
|
||||
@@ -27,11 +30,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./elixir
|
||||
@@ -39,5 +46,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:elixir_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:elixir_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:elixir_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:elixir_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/erlang.yml
vendored
17
.github/workflows/erlang.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- erlang/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:erlang_${{ matrix.tag }}"
|
||||
@@ -26,11 +29,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./erlang
|
||||
@@ -38,5 +45,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:erlang_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:erlang_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:erlang_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:erlang_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
29
.github/workflows/games.yml
vendored
29
.github/workflows/games.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- games/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
pushAMD64:
|
||||
name: "games_AMD64:${{ matrix.game }}"
|
||||
@@ -31,11 +34,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./games/${{ matrix.game }}
|
||||
@@ -43,8 +50,8 @@ jobs:
|
||||
platforms: linux/amd64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/games:${{ matrix.game }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/games:{0}', matrix.game) || '' }}
|
||||
ghcr.io/b3ni15/games:${{ matrix.game }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/games:{0}', matrix.game) || '' }}
|
||||
pushAll:
|
||||
name: "games_All:${{ matrix.game }}"
|
||||
runs-on: ubuntu-latest
|
||||
@@ -63,11 +70,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./games/${{ matrix.game }}
|
||||
@@ -75,5 +86,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/games:${{ matrix.game }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/games:{0}', matrix.game) || '' }}
|
||||
ghcr.io/b3ni15/games:${{ matrix.game }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/games:{0}', matrix.game) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/go.yml
vendored
17
.github/workflows/go.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- go/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:go_${{ matrix.tag }}"
|
||||
@@ -31,11 +34,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./go
|
||||
@@ -43,5 +50,7 @@ jobs:
|
||||
platforms: linux/amd64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:go_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:go_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:go_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:go_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/installers.yml
vendored
17
.github/workflows/installers.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- installers/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "installers:{{ matrix.tag }}"
|
||||
@@ -25,11 +28,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./installers
|
||||
@@ -37,5 +44,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/installers:${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/installers:{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/installers:${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/installers:{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/java.yml
vendored
17
.github/workflows/java.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- java/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:java_${{ matrix.tag }}"
|
||||
@@ -32,11 +35,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./java
|
||||
@@ -44,5 +51,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:java_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:java_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:java_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:java_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/mariadb.yml
vendored
17
.github/workflows/mariadb.yml
vendored
@@ -9,6 +9,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- mariadb/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:mariadb_${{ matrix.tag }}"
|
||||
@@ -33,11 +36,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./mariadb
|
||||
@@ -45,5 +52,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:mariadb_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:mariadb_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:mariadb_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:mariadb_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
19
.github/workflows/mongodb.yml
vendored
19
.github/workflows/mongodb.yml
vendored
@@ -9,6 +9,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- mongodb/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:mongodb_${{ matrix.tag }}"
|
||||
@@ -17,21 +20,25 @@ jobs:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
tag:
|
||||
- 4
|
||||
- 5
|
||||
- 6
|
||||
- 7
|
||||
- 8
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./mongodb
|
||||
@@ -39,5 +46,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:mongodb_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:mongodb_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:mongodb_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:mongodb_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/mono.yml
vendored
17
.github/workflows/mono.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- mono/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:mono_${{ matrix.tag }}"
|
||||
@@ -22,11 +25,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./mono
|
||||
@@ -34,5 +41,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:mono_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:mono_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:mono_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:mono_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
18
.github/workflows/nodejs.yml
vendored
18
.github/workflows/nodejs.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- nodejs/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:nodejs_${{ matrix.tag }}"
|
||||
@@ -26,6 +29,7 @@ jobs:
|
||||
- 21
|
||||
- 22
|
||||
- 23
|
||||
- 24
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
# Setup QEMU for ARM64 Build
|
||||
@@ -33,11 +37,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./nodejs
|
||||
@@ -45,5 +53,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:nodejs_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:nodejs_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:nodejs_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:nodejs_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/postgres.yml
vendored
17
.github/workflows/postgres.yml
vendored
@@ -9,6 +9,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- postgres/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:postgres_${{ matrix.tag }}"
|
||||
@@ -30,11 +33,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./postgres
|
||||
@@ -42,5 +49,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:postgres_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:postgres_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:postgres_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:postgres_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/python.yml
vendored
17
.github/workflows/python.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- python/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:python_${{ matrix.tag }}"
|
||||
@@ -31,11 +34,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./python
|
||||
@@ -43,5 +50,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:python_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:python_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:python_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:python_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
18
.github/workflows/redis.yml
vendored
18
.github/workflows/redis.yml
vendored
@@ -9,6 +9,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- redis/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:redis_${{ matrix.tag }}"
|
||||
@@ -20,17 +23,22 @@ jobs:
|
||||
- 5
|
||||
- 6
|
||||
- 7
|
||||
- 8
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./redis
|
||||
@@ -38,5 +46,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:redis_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:redis_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:redis_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:redis_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/rust.yml
vendored
17
.github/workflows/rust.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- rust/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:rust_${{ matrix.tag }}"
|
||||
@@ -26,11 +29,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./rust
|
||||
@@ -38,5 +45,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:rust_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:rust_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:rust_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:rust_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/steamcmd.yml
vendored
17
.github/workflows/steamcmd.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- steamcmd/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "steamcmd:${{ matrix.distro }}"
|
||||
@@ -27,11 +30,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./steamcmd
|
||||
@@ -39,5 +46,7 @@ jobs:
|
||||
platforms: linux/amd64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/steamcmd:${{ matrix.distro }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/steamcmd:{0}', matrix.distro) || '' }}
|
||||
ghcr.io/b3ni15/steamcmd:${{ matrix.distro }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/steamcmd:{0}', matrix.distro) || '' }}
|
||||
|
||||
|
||||
|
29
.github/workflows/voice.yml
vendored
29
.github/workflows/voice.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- voice/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
pushx64:
|
||||
name: "yolks:voice_${{ matrix.tag }}"
|
||||
@@ -22,11 +25,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./voice/${{ matrix.tag }}
|
||||
@@ -34,8 +41,8 @@ jobs:
|
||||
platforms: linux/amd64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:voice_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:voice_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:voice_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:voice_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
pushx64_arm64:
|
||||
@@ -54,11 +61,15 @@ jobs:
|
||||
with:
|
||||
version: "v0.8.2"
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./voice/${{ matrix.tag }}
|
||||
@@ -66,5 +77,7 @@ jobs:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:voice_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:voice_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:voice_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:voice_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
17
.github/workflows/wine.yml
vendored
17
.github/workflows/wine.yml
vendored
@@ -8,6 +8,9 @@ on:
|
||||
- master
|
||||
paths:
|
||||
- wine/**
|
||||
permissions:
|
||||
packages: write
|
||||
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:wine_${{ matrix.tag }}"
|
||||
@@ -28,11 +31,15 @@ jobs:
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- id: lower-repo
|
||||
name: Repository to lowercase
|
||||
run: |
|
||||
echo "repository=${GITHUB_REPOSITORY_OWNER@L}" >> $GITHUB_OUTPUT
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
username: b3ni15
|
||||
password: ${{ secrets.REGISTRY_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
- uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: ./wine
|
||||
@@ -40,5 +47,7 @@ jobs:
|
||||
platforms: linux/amd64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/${{ github.repository_owner }}/yolks:wine_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:wine_{0}', matrix.tag) || '' }}
|
||||
ghcr.io/b3ni15/yolks:wine_${{ matrix.tag }}
|
||||
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/b3ni15/yolks:wine_{0}', matrix.tag) || '' }}
|
||||
|
||||
|
||||
|
253
README.md
253
README.md
@@ -29,312 +29,317 @@ is tagged correctly.
|
||||
### [Oses](/oses)
|
||||
|
||||
* [alpine](/oses/alpine)
|
||||
* `ghcr.io/parkervcp/yolks:alpine`
|
||||
* `ghcr.io/b3ni15/yolks:alpine`
|
||||
* [debian](/oses/debian)
|
||||
* `ghcr.io/parkervcp/yolks:debian`
|
||||
* `ghcr.io/b3ni15/yolks:debian`
|
||||
* [ubuntu](/oses/ubuntu)
|
||||
* `ghcr.io/parkervcp/yolks:ubuntu`
|
||||
* `ghcr.io/b3ni15/yolks:ubuntu`
|
||||
|
||||
### [Apps](/apps)
|
||||
|
||||
* [`uptimekuma`](/apps/uptimekuma)
|
||||
* `ghcr.io/parkervcp/yolks:apps_uptimekuma`
|
||||
* `ghcr.io/b3ni15/yolks:apps_uptimekuma`
|
||||
|
||||
### [Bot](/bot)
|
||||
|
||||
* [`bastion`](/bot/bastion)
|
||||
* `ghcr.io/parkervcp/yolks:bot_bastion`
|
||||
* `ghcr.io/b3ni15/yolks:bot_bastion`
|
||||
* [`parkertron`](/bot/parkertron)
|
||||
* `ghcr.io/parkervcp/yolks:bot_parkertron`
|
||||
* `ghcr.io/b3ni15/yolks:bot_parkertron`
|
||||
* [`redbot`](/bot/red)
|
||||
* `ghcr.io/parkervcp/yolks:bot_red`
|
||||
* `ghcr.io/b3ni15/yolks:bot_red`
|
||||
* [`sinusbot`](/bot/sinusbot)
|
||||
* `ghcr.io/parkervcp/yolks:bot_sinusbot`
|
||||
* `ghcr.io/b3ni15/yolks:bot_sinusbot`
|
||||
|
||||
### [Box64](/box64)
|
||||
|
||||
* [`Box64`](/box64)
|
||||
* `ghcr.io/parkervcp/yolks:box64`
|
||||
* `ghcr.io/b3ni15/yolks:box64`
|
||||
|
||||
### [Bun](/bun)
|
||||
|
||||
* [`Bun Canary`](/bun/canary)
|
||||
* `ghcr.io/parkervcp/yolks:bun_canary`
|
||||
* `ghcr.io/b3ni15/yolks:bun_canary`
|
||||
* [`Bun Latest`](/bun/latest)
|
||||
* `ghcr.io/parkervcp/yolks:bun_latest`
|
||||
* `ghcr.io/b3ni15/yolks:bun_latest`
|
||||
|
||||
### [Cassandra](/cassandra)
|
||||
|
||||
* [`cassandra_java8_python27`](/cassandra/cassandra_java8_python2)
|
||||
* `ghcr.io/parkervcp/yolks:cassandra_java11_python2`
|
||||
* `ghcr.io/b3ni15/yolks:cassandra_java11_python2`
|
||||
* [`cassandra_java11_python3`](/cassandra/cassandra_java11_python3)
|
||||
* `ghcr.io/parkervcp/yolks:cassandra_java11_python3`
|
||||
* `ghcr.io/b3ni15/yolks:cassandra_java11_python3`
|
||||
|
||||
### [Dart](/dart)
|
||||
|
||||
* [`dart2.17`](/dart/2.17)
|
||||
* `ghcr.io/parkervcp/yolks:dart_2.17`
|
||||
* `ghcr.io/b3ni15/yolks:dart_2.17`
|
||||
* [`dart2.18`](/dart/2.18)
|
||||
* `ghcr.io/parkervcp/yolks:dart_2.18`
|
||||
* `ghcr.io/b3ni15/yolks:dart_2.18`
|
||||
* [`dart2.19`](/dart/2.19)
|
||||
* `ghcr.io/parkervcp/yolks:dart_2.19`
|
||||
* `ghcr.io/b3ni15/yolks:dart_2.19`
|
||||
* [`dart3.3`](/dart/3.3)
|
||||
* `ghcr.io/parkervcp/yolks:dart_3.3`
|
||||
* `ghcr.io/b3ni15/yolks:dart_3.3`
|
||||
* [`dart stable`](/dart/stable)
|
||||
* `ghcr.io/parkervcp/yolks:dart_stable`
|
||||
* `ghcr.io/b3ni15/yolks:dart_stable`
|
||||
|
||||
### [dotNet](/dotnet)
|
||||
|
||||
* [`dotnet2.1`](/dotnet/2.1)
|
||||
* `ghcr.io/parkervcp/yolks:dotnet_2.1`
|
||||
* `ghcr.io/b3ni15/yolks:dotnet_2.1`
|
||||
* [`dotnet3.1`](/dotnet/3.1)
|
||||
* `ghcr.io/parkervcp/yolks:dotnet_3.1`
|
||||
* `ghcr.io/b3ni15/yolks:dotnet_3.1`
|
||||
* [`dotnet5.0`](/dotnet/5)
|
||||
* `ghcr.io/parkervcp/yolks:dotnet_5`
|
||||
* `ghcr.io/b3ni15/yolks:dotnet_5`
|
||||
* [`dotnet6.0`](/dotnet/6)
|
||||
* `ghcr.io/parkervcp/yolks:dotnet_6`
|
||||
* `ghcr.io/b3ni15/yolks:dotnet_6`
|
||||
* [`dotnet7.0`](/dotnet/7)
|
||||
* `ghcr.io/parkervcp/yolks:dotnet_7`
|
||||
* `ghcr.io/b3ni15/yolks:dotnet_7`
|
||||
* [`dotnet8.0`](/dotnet/8)
|
||||
* `ghcr.io/parkervcp/yolks:dotnet_8`
|
||||
* `ghcr.io/b3ni15/yolks:dotnet_8`
|
||||
* [`dotnet9.0`](/dotnet/9)
|
||||
* `ghcr.io/parkervcp/yolks:dotnet_9`
|
||||
* `ghcr.io/b3ni15/yolks:dotnet_9`
|
||||
|
||||
### [Elixir](/elixir)
|
||||
|
||||
* [`elixir 1.12`](/elixir/1.12)
|
||||
* `ghcr.io/parkervcp/yolks:elixir_1.12`
|
||||
* `ghcr.io/b3ni15/yolks:elixir_1.12`
|
||||
* [`elixir 1.13`](/elixir/1.13)
|
||||
* `ghcr.io/parkervcp/yolks:elixir_1.13`
|
||||
* `ghcr.io/b3ni15/yolks:elixir_1.13`
|
||||
* [`elixir 1.14`](/elixir/1.14)
|
||||
* `ghcr.io/parkervcp/yolks:elixir_1.14`
|
||||
* `ghcr.io/b3ni15/yolks:elixir_1.14`
|
||||
* [`elixir 1.15`](/elixir/1.12)
|
||||
* `ghcr.io/parkervcp/yolks:elixir_1.15`
|
||||
* `ghcr.io/b3ni15/yolks:elixir_1.15`
|
||||
* [`elixir latest`](/elixir/latest)
|
||||
* `ghcr.io/parkervcp/yolks:elixir_latest`
|
||||
* `ghcr.io/b3ni15/yolks:elixir_latest`
|
||||
|
||||
### [Erlang](/erlang)
|
||||
|
||||
* [`erlang22`](/erlang/22)
|
||||
* `ghcr.io/parkervcp/yolks:erlang_22`
|
||||
* `ghcr.io/b3ni15/yolks:erlang_22`
|
||||
* [`erlang23`](/erlang/23)
|
||||
* `ghcr.io/parkervcp/yolks:erlang_23`
|
||||
* `ghcr.io/b3ni15/yolks:erlang_23`
|
||||
* [`erlang24`](/erlang/24)
|
||||
* `ghcr.io/parkervcp/yolks:erlang_24`
|
||||
* `ghcr.io/b3ni15/yolks:erlang_24`
|
||||
|
||||
### [Games](/games)
|
||||
|
||||
* [`altv`](/games/altv)
|
||||
* `ghcr.io/parkervcp/games:altv`
|
||||
* `ghcr.io/b3ni15/games:altv`
|
||||
* [`arma3`](/games/arma3)
|
||||
* `ghcr.io/parkervcp/games:arma3`
|
||||
* `ghcr.io/b3ni15/games:arma3`
|
||||
* [`dayz`](/games/dayz)
|
||||
* `ghcr.io/parkervcp/games:dayz`
|
||||
* `ghcr.io/b3ni15/games:dayz`
|
||||
* [`minetest`](/games/minetest)
|
||||
* `ghcr.io/parkervcp/games:minetest`
|
||||
* `ghcr.io/b3ni15/games:minetest`
|
||||
* [`mohaa`](games/mohaa)
|
||||
* `ghcr.io/parkervcp/games:mohaa`
|
||||
* `ghcr.io/b3ni15/games:mohaa`
|
||||
* [`Multi Theft Auto: San Andreas`](games/mta)
|
||||
* `ghcr.io/parkervcp/games:mta`
|
||||
* `ghcr.io/b3ni15/games:mta`
|
||||
* [`Rust (dedicated server)`](games/rust)
|
||||
* `ghcr.io/parkervcp/games:rust`
|
||||
* `ghcr.io/b3ni15/games:rust`
|
||||
* [`samp`](/games/samp)
|
||||
* `ghcr.io/parkervcp/games:samp`
|
||||
* `ghcr.io/b3ni15/games:samp`
|
||||
* [`source`](/games/source)
|
||||
* `ghcr.io/parkervcp/games:source`
|
||||
* `ghcr.io/b3ni15/games:source`
|
||||
* [`thebattleforwesnoth`](/games/thebattleforwesnoth)
|
||||
* `ghcr.io/parkervcp/games:thebattleforwesnoth`
|
||||
* `ghcr.io/b3ni15/games:thebattleforwesnoth`
|
||||
* [`valheim`](/games/valheim)
|
||||
* `ghcr.io/parkervcp/games:valheim`
|
||||
* `ghcr.io/b3ni15/games:valheim`
|
||||
|
||||
### [Golang](/go)
|
||||
|
||||
* [`go1.14`](/go/1.14)
|
||||
* `ghcr.io/parkervcp/yolks:go_1.14`
|
||||
* `ghcr.io/b3ni15/yolks:go_1.14`
|
||||
* [`go1.15`](/go/1.15)
|
||||
* `ghcr.io/parkervcp/yolks:go_1.15`
|
||||
* `ghcr.io/b3ni15/yolks:go_1.15`
|
||||
* [`go1.16`](/go/1.16)
|
||||
* `ghcr.io/parkervcp/yolks:go_1.16`
|
||||
* `ghcr.io/b3ni15/yolks:go_1.16`
|
||||
* [`go1.17`](/go/1.17)
|
||||
* `ghcr.io/parkervcp/yolks:go_1.17`
|
||||
* `ghcr.io/b3ni15/yolks:go_1.17`
|
||||
* [`go1.18`](/go/1.18)
|
||||
* `ghcr.io/parkervcp/yolks:go_1.18`
|
||||
* `ghcr.io/b3ni15/yolks:go_1.18`
|
||||
* [`go1.19`](/go/1.19)
|
||||
* `ghcr.io/parkervcp/yolks:go_1.19`
|
||||
* `ghcr.io/b3ni15/yolks:go_1.19`
|
||||
* [`go1.20`](/go/1.20)
|
||||
* `ghcr.io/parkervcp/yolks:go_1.20`
|
||||
* `ghcr.io/b3ni15/yolks:go_1.20`
|
||||
* [`go1.21`](/go/1.21)
|
||||
* `ghcr.io/parkervcp/yolks:go_1.21`
|
||||
* `ghcr.io/b3ni15/yolks:go_1.21`
|
||||
* [`go1.22`](/go/1.22)
|
||||
* `ghcr.io/parkervcp/yolks:go_1.22`
|
||||
* `ghcr.io/b3ni15/yolks:go_1.22`
|
||||
* [`go1.23`](/go/1.23)
|
||||
* `ghcr.io/parkervcp/yolks:go_1.23`
|
||||
* `ghcr.io/b3ni15/yolks:go_1.23`
|
||||
|
||||
### [Java](/java)
|
||||
|
||||
* [`java8`](/java/8)
|
||||
* `ghcr.io/parkervcp/yolks:java_8`
|
||||
* `ghcr.io/b3ni15/yolks:java_8`
|
||||
* [`java11`](/java/11)
|
||||
* `ghcr.io/parkervcp/yolks:java_11`
|
||||
* `ghcr.io/b3ni15/yolks:java_11`
|
||||
* [`java16`](/java/16)
|
||||
* `ghcr.io/parkervcp/yolks:java_16`
|
||||
* `ghcr.io/b3ni15/yolks:java_16`
|
||||
* [`java17`](/java/17)
|
||||
* `ghcr.io/parkervcp/yolks:java_17`
|
||||
* `ghcr.io/b3ni15/yolks:java_17`
|
||||
* [`java19`](/java/19)
|
||||
* `ghcr.io/parkervcp/yolks:java_19`
|
||||
* `ghcr.io/b3ni15/yolks:java_19`
|
||||
* [`java21`](/java/21)
|
||||
* `ghcr.io/parkervcp/yolks:java_21`
|
||||
* `ghcr.io/b3ni15/yolks:java_21`
|
||||
* [`java22`](/java/22)
|
||||
* `ghcr.io/parkervcp/yolks:java_22`
|
||||
* `ghcr.io/b3ni15/yolks:java_22`
|
||||
|
||||
### [MariaDB](/mariadb)
|
||||
|
||||
* [`MariaDB 10.3`](/mariadb/10.3)
|
||||
* `ghcr.io/parkervcp/yolks:mariadb_10.3`
|
||||
* `ghcr.io/b3ni15/yolks:mariadb_10.3`
|
||||
* [`MariaDB 10.4`](/mariadb/10.4)
|
||||
* `ghcr.io/parkervcp/yolks:mariadb_10.4`
|
||||
* `ghcr.io/b3ni15/yolks:mariadb_10.4`
|
||||
* [`MariaDB 10.5`](/mariadb/10.5)
|
||||
* `ghcr.io/parkervcp/yolks:mariadb_10.5`
|
||||
* `ghcr.io/b3ni15/yolks:mariadb_10.5`
|
||||
* [`MariaDB 10.6`](/mariadb/10.6)
|
||||
* `ghcr.io/parkervcp/yolks:mariadb_10.6`
|
||||
* `ghcr.io/b3ni15/yolks:mariadb_10.6`
|
||||
* [`MariaDB 10.7`](/mariadb/10.7)
|
||||
* `ghcr.io/parkervcp/yolks:mariadb_10.7`
|
||||
* `ghcr.io/b3ni15/yolks:mariadb_10.7`
|
||||
* [`MariaDB 11.2`](/mariadb/11.2)
|
||||
* `ghcr.io/parkervcp/yolks:mariadb_11.2`
|
||||
* `ghcr.io/b3ni15/yolks:mariadb_11.2`
|
||||
* [`MariaDB 11.3`](/mariadb/11.3)
|
||||
* `ghcr.io/parkervcp/yolks:mariadb_11.3`
|
||||
* `ghcr.io/b3ni15/yolks:mariadb_11.3`
|
||||
* [`MariaDB 11.4`](/mariadb/11.4)
|
||||
* `ghcr.io/parkervcp/yolks:mariadb_11.4`
|
||||
* `ghcr.io/b3ni15/yolks:mariadb_11.4`
|
||||
* [`MariaDB 11.5`](/mariadb/11.5)
|
||||
* `ghcr.io/parkervcp/yolks:mariadb_11.5`
|
||||
* `ghcr.io/b3ni15/yolks:mariadb_11.5`
|
||||
* [`MariaDB 11.6`](/mariadb/11.6)
|
||||
* `ghcr.io/parkervcp/yolks:mariadb_11.6`
|
||||
* `ghcr.io/b3ni15/yolks:mariadb_11.6`
|
||||
|
||||
### [MongoDB](/mongodb)
|
||||
|
||||
* [`MongoDB 4`](/mongodb/4)
|
||||
* `ghcr.io/parkervcp/yolks:mongodb_4`
|
||||
* [`MongoDB 5`](/mongodb/5)
|
||||
* `ghcr.io/parkervcp/yolks:mongodb_5`
|
||||
* `ghcr.io/b3ni15/yolks:mongodb_5`
|
||||
* [`MongoDB 6`](/mongodb/6)
|
||||
* `ghcr.io/parkervcp/yolks:mongodb_6`
|
||||
* `ghcr.io/b3ni15/yolks:mongodb_6`
|
||||
* [`MongoDB 7`](/mongodb/7)
|
||||
* `ghcr.io/parkervcp/yolks:mongodb_7`
|
||||
* `ghcr.io/b3ni15/yolks:mongodb_7`
|
||||
* [`MongoDB 8`](/mongodb/8)
|
||||
* `ghcr.io/b3ni15/yolks:mongodb_8`
|
||||
|
||||
### [Mono](/mono)
|
||||
|
||||
* [`mono_latest`](/mono/latest)
|
||||
* `ghcr.io/parkervcp/yolks:mono_latest`
|
||||
* `ghcr.io/b3ni15/yolks:mono_latest`
|
||||
|
||||
### [Nodejs](/nodejs)
|
||||
|
||||
* [`node12`](/nodejs/12)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_12`
|
||||
* `ghcr.io/b3ni15/yolks:nodejs_12`
|
||||
* [`node14`](/nodejs/14)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_14`
|
||||
* `ghcr.io/b3ni15/yolks:nodejs_14`
|
||||
* [`node16`](/nodejs/16)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_16`
|
||||
* `ghcr.io/b3ni15/yolks:nodejs_16`
|
||||
* [`node17`](/nodejs/17)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_17`
|
||||
* `ghcr.io/b3ni15/yolks:nodejs_17`
|
||||
* [`node18`](/nodejs/18)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_18`
|
||||
* `ghcr.io/b3ni15/yolks:nodejs_18`
|
||||
* [`node19`](/nodejs/19)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_19`
|
||||
* `ghcr.io/b3ni15/yolks:nodejs_19`
|
||||
* [`node20`](/nodejs/20)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_20`
|
||||
* `ghcr.io/b3ni15/yolks:nodejs_20`
|
||||
* [`node21`](/nodejs/21)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_21`
|
||||
* `ghcr.io/b3ni15/yolks:nodejs_21`
|
||||
* [`node22`](/nodejs/22)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_22`
|
||||
* `ghcr.io/b3ni15/yolks:nodejs_22`
|
||||
* [`node23`](/nodejs/23)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_23`
|
||||
* `ghcr.io/b3ni15/yolks:nodejs_23`
|
||||
* [`node24`](/nodejs/24)
|
||||
* `ghcr.io/b3ni15/yolks:nodejs_24`
|
||||
|
||||
### [PostgreSQL](/postgres)
|
||||
|
||||
* [`Postgres 9`](/postgres/9)
|
||||
* `ghcr.io/parkervcp/yolks:postgres_9`
|
||||
* `ghcr.io/b3ni15/yolks:postgres_9`
|
||||
* [`Postgres 10`](/postgres/10)
|
||||
* `ghcr.io/parkervcp/yolks:postgres_10`
|
||||
* `ghcr.io/b3ni15/yolks:postgres_10`
|
||||
* [`Postgres 11`](/postgres/11)
|
||||
* `ghcr.io/parkervcp/yolks:postgres_11`
|
||||
* `ghcr.io/b3ni15/yolks:postgres_11`
|
||||
* [`Postgres 12`](/postgres/12)
|
||||
* `ghcr.io/parkervcp/yolks:postgres_12`
|
||||
* `ghcr.io/b3ni15/yolks:postgres_12`
|
||||
* [`Postgres 13`](/postgres/13)
|
||||
* `ghcr.io/parkervcp/yolks:postgres_13`
|
||||
* `ghcr.io/b3ni15/yolks:postgres_13`
|
||||
* [`Postgres 14`](/postgres/14)
|
||||
* `ghcr.io/parkervcp/yolks:postgres_14`
|
||||
* `ghcr.io/b3ni15/yolks:postgres_14`
|
||||
|
||||
### [Python](/python)
|
||||
|
||||
* [`python3.7`](/python/3.7)
|
||||
* `ghcr.io/parkervcp/yolks:python_3.7`
|
||||
* `ghcr.io/b3ni15/yolks:python_3.7`
|
||||
* [`python3.8`](/python/3.8)
|
||||
* `ghcr.io/parkervcp/yolks:python_3.8`
|
||||
* `ghcr.io/b3ni15/yolks:python_3.8`
|
||||
* [`python3.9`](/python/3.9)
|
||||
* `ghcr.io/parkervcp/yolks:python_3.9`
|
||||
* `ghcr.io/b3ni15/yolks:python_3.9`
|
||||
* [`python3.10`](/python/3.10)
|
||||
* `ghcr.io/parkervcp/yolks:python_3.10`
|
||||
* `ghcr.io/b3ni15/yolks:python_3.10`
|
||||
* [`python3.11`](/python/3.11)
|
||||
* `ghcr.io/parkervcp/yolks:python_3.11`
|
||||
* `ghcr.io/b3ni15/yolks:python_3.11`
|
||||
* [`python3.12`](/python/3.12)
|
||||
* `ghcr.io/parkervcp/yolks:python_3.12`
|
||||
* `ghcr.io/b3ni15/yolks:python_3.12`
|
||||
* [`python3.13`](/python/3.13)
|
||||
* `ghcr.io/parkervcp/yolks:python_3.13`
|
||||
* `ghcr.io/b3ni15/yolks:python_3.13`
|
||||
|
||||
### [Redis](/redis)
|
||||
|
||||
* [`Redis 5`](/redis/5)
|
||||
* `ghcr.io/parkervcp/yolks:redis_5`
|
||||
* `ghcr.io/b3ni15/yolks:redis_5`
|
||||
* [`Redis 6`](/redis/6)
|
||||
* `ghcr.io/parkervcp/yolks:redis_6`
|
||||
* `ghcr.io/b3ni15/yolks:redis_6`
|
||||
* [`Redis 7`](/redis/7)
|
||||
* `ghcr.io/parkervcp/yolks:redis_7`
|
||||
* `ghcr.io/b3ni15/yolks:redis_7`
|
||||
* [`Redis 8`](/redis/8)
|
||||
* `ghcr.io/b3ni15/yolks:redis_8`
|
||||
|
||||
### [Rust](/rust)
|
||||
|
||||
* ['rust1.56'](/rust/1.56)
|
||||
* `ghcr.io/parkervcp/yolks:rust_1.56`
|
||||
* `ghcr.io/b3ni15/yolks:rust_1.56`
|
||||
* ['rust1.60'](/rust/1.60)
|
||||
* `ghcr.io/parkervcp/yolks:rust_1.60`
|
||||
* `ghcr.io/b3ni15/yolks:rust_1.60`
|
||||
* ['rust latest'](/rust/latest)
|
||||
* `ghcr.io/parkervcp/yolks:rust_latest`
|
||||
* `ghcr.io/b3ni15/yolks:rust_latest`
|
||||
|
||||
### [SteamCMD](/steamcmd)
|
||||
* [`SteamCMD Debian lastest`](/steamcmd/debian)
|
||||
* `ghcr.io/parkervcp/steamcmd:debian`
|
||||
* `ghcr.io/b3ni15/steamcmd:debian`
|
||||
* [`SteamCMD Debian Dotnet`](/steamcmd/dotnet)
|
||||
* `ghcr.io/parkervcp/steamcmd:dotnet`
|
||||
* `ghcr.io/b3ni15/steamcmd:dotnet`
|
||||
* [`SteamCMD Proton`](/steamcmd/proton)
|
||||
* `ghcr.io/parkervcp/steamcmd:proton`
|
||||
* `ghcr.io/b3ni15/steamcmd:proton`
|
||||
* [`SteamCMD Proton`](/steamcmd/proton_8)
|
||||
* `ghcr.io/parkervcp/steamcmd:proton_8`
|
||||
* `ghcr.io/b3ni15/steamcmd:proton_8`
|
||||
* [`SteamCMD Sniper latest`](/steamcmd/sniper)
|
||||
* `ghcr.io/parkervcp/steamcmd:sniper`
|
||||
* `ghcr.io/b3ni15/steamcmd:sniper`
|
||||
* [`SteamCMD Ubuntu latest LTS`](/steamcmd/ubuntu)
|
||||
* `ghcr.io/parkervcp/steamcmd:ubuntu`
|
||||
* `ghcr.io/b3ni15/steamcmd:ubuntu`
|
||||
|
||||
### [Voice](/voice)
|
||||
* [`Mumble`](/voice/mumble)
|
||||
* `ghcr.io/parkervcp/yolks:voice_mumble`
|
||||
* `ghcr.io/b3ni15/yolks:voice_mumble`
|
||||
* [`TeaSpeak`](/voice/teaspeak)
|
||||
* `ghcr.io/parkervcp/yolks:voice_teaspeak`
|
||||
* `ghcr.io/b3ni15/yolks:voice_teaspeak`
|
||||
|
||||
### [Wine](/wine)
|
||||
|
||||
* [`Wine`](/wine)
|
||||
* `ghcr.io/parkervcp/yolks:wine_7`
|
||||
* `ghcr.io/parkervcp/yolks:wine_8`
|
||||
* `ghcr.io/parkervcp/yolks:wine_9`
|
||||
* `ghcr.io/parkervcp/yolks:wine_10`
|
||||
* `ghcr.io/parkervcp/yolks:wine_latest`
|
||||
* `ghcr.io/parkervcp/yolks:wine_devel`
|
||||
* `ghcr.io/parkervcp/yolks:wine_staging`
|
||||
* `ghcr.io/b3ni15/yolks:wine_7`
|
||||
* `ghcr.io/b3ni15/yolks:wine_8`
|
||||
* `ghcr.io/b3ni15/yolks:wine_9`
|
||||
* `ghcr.io/b3ni15/yolks:wine_10`
|
||||
* `ghcr.io/b3ni15/yolks:wine_latest`
|
||||
* `ghcr.io/b3ni15/yolks:wine_devel`
|
||||
* `ghcr.io/b3ni15/yolks:wine_staging`
|
||||
|
||||
### [Installation Images](/installers)
|
||||
|
||||
* [`alpine-install`](/installers/alpine)
|
||||
* `ghcr.io/parkervcp/installers:alpine`
|
||||
* `ghcr.io/b3ni15/installers:alpine`
|
||||
* [`debian-install`](/installers/debian)
|
||||
* `ghcr.io/parkervcp/installers:debian`
|
||||
* `ghcr.io/b3ni15/installers:debian`
|
||||
* [`ubuntu-install`](/installers/ubuntu)
|
||||
* `ghcr.io/parkervcp/installers:ubuntu`
|
||||
* `ghcr.io/b3ni15/installers:ubuntu`
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH node:18-alpine
|
||||
FROM --platform=$TARGETOS/$TARGETARCH node:22-alpine
|
||||
|
||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||
LABEL org.opencontainers.image.source="https://github.com/gOOvER/own-pterodactyl-images"
|
||||
@@ -59,4 +59,4 @@ STOPSIGNAL SIGINT
|
||||
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/sbin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
@@ -12,17 +12,17 @@ export INTERNAL_IP
|
||||
cd /home/container || exit 1
|
||||
|
||||
# Print Java version
|
||||
printf "\033[1m\033[33mcontainer@pelican~ \033[0mjava -version\n"
|
||||
printf "\033[1m\033[33mcontainer~ \033[0mjava -version\n"
|
||||
java -version
|
||||
|
||||
|
||||
# Print Python version
|
||||
if command -v python &> /dev/null
|
||||
then
|
||||
printf "\033[1m\033[33mcontainer@pelican~ \033[0mpython --version\n"
|
||||
printf "\033[1m\033[33mcontainer~ \033[0mpython --version\n"
|
||||
python --version
|
||||
else
|
||||
printf "\033[1m\033[33mcontainer@pelican~ \033[0mpython3 --version\n"
|
||||
printf "\033[1m\033[33mcontainer~ \033[0mpython3 --version\n"
|
||||
python3 --version
|
||||
fi
|
||||
|
||||
@@ -32,7 +32,7 @@ fi
|
||||
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
|
||||
# Display the command we're running in the output, and then execute it with eval
|
||||
printf "\033[1m\033[33mcontainer@pelican~ \033[0m"
|
||||
printf "\033[1m\033[33mcontainer~ \033[0m"
|
||||
echo "$PARSED"
|
||||
# shellcheck disable=SC2086
|
||||
eval "$PARSED"
|
||||
|
@@ -9,7 +9,7 @@ export INTERNAL_IP
|
||||
export DOTNET_ROOT=/usr/share/
|
||||
|
||||
# print the dotnet version on startup
|
||||
printf "\033[1m\033[33mcontainer@pelican~ \033[0mdotnet --version\n"
|
||||
printf "\033[1m\033[33mcontainer~ \033[0mdotnet --version\n"
|
||||
dotnet --version
|
||||
|
||||
# Replace Startup Variables
|
||||
|
@@ -10,7 +10,7 @@ export INTERNAL_IP
|
||||
cd /home/container || exit 1
|
||||
|
||||
# Print Erlang's version
|
||||
printf "\033[1m\033[33mcontainer@pelican~ \033[0merl -noshell -eval 'erlang:display(erlang:system_info(system_version))' -eval 'init:stop()'\n"
|
||||
printf "\033[1m\033[33mcontainer~ \033[0merl -noshell -eval 'erlang:display(erlang:system_info(system_version))' -eval 'init:stop()'\n"
|
||||
erl -noshell -eval 'erlang:display(erlang:system_info(system_version))' -eval 'init:stop()'
|
||||
|
||||
# Convert all of the "{{VARIABLE}}" parts of the command into the expected shell
|
||||
@@ -19,7 +19,7 @@ erl -noshell -eval 'erlang:display(erlang:system_info(system_version))' -eval 'i
|
||||
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
|
||||
# Display the command we're running in the output, and then execute it with eval
|
||||
printf "\033[1m\033[33mcontainer@pelican~ \033[0m"
|
||||
printf "\033[1m\033[33mcontainer~ \033[0m"
|
||||
echo "$PARSED"
|
||||
# shellcheck disable=SC2086
|
||||
eval "$PARSED"
|
||||
|
@@ -12,7 +12,7 @@ export INTERNAL_IP
|
||||
cd /home/container || exit 1
|
||||
|
||||
# Print minetest version
|
||||
printf "\033[1m\033[33mcontainer@pelican~ \033[0mminetest --version\n"
|
||||
printf "\033[1m\033[33mcontainer~ \033[0mminetest --version\n"
|
||||
minetest --version
|
||||
|
||||
# Replace Startup Variables
|
||||
@@ -20,4 +20,4 @@ MODIFIED_STARTUP=$(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
|
||||
|
||||
# Run the Server
|
||||
eval ${MODIFIED_STARTUP}
|
||||
eval ${MODIFIED_STARTUP}
|
||||
|
@@ -1,23 +1,53 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:20.04
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
## update base packages
|
||||
RUN apt update && \
|
||||
apt upgrade -y
|
||||
|
||||
## install dependencies
|
||||
RUN apt install -y \
|
||||
tini \
|
||||
iproute2 \
|
||||
curl \
|
||||
git \
|
||||
zip \
|
||||
unzip \
|
||||
tar \
|
||||
xz-utils \
|
||||
libssl1.1 \
|
||||
apt-transport-https \
|
||||
openssl \
|
||||
default-libmysqlclient-dev \
|
||||
libreadline-dev \
|
||||
libncurses-dev \
|
||||
libtool \
|
||||
python3 \
|
||||
locales \
|
||||
ffmpeg \
|
||||
libc6 \
|
||||
binutils \
|
||||
liblua5.1-0
|
||||
|
||||
## configure locale
|
||||
RUN update-locale lang=en_US.UTF-8 && \
|
||||
dpkg-reconfigure --frontend noninteractive locales
|
||||
|
||||
## add container user
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
|
||||
## update base packages
|
||||
RUN apt update \
|
||||
&& apt upgrade -y
|
||||
|
||||
## install dependencies
|
||||
RUN apt install -y iproute2 tar libssl1.1 curl git default-libmysqlclient-dev libmysqlclient-dev libreadline-gplv2-dev libncurses5-dev libncursesw5-dev \
|
||||
libtool zip unzip libncurses5 libncursesw5 python3 openssl locales ffmpeg apt-transport-https libc6 binutils xz-utils liblua5.1-0
|
||||
|
||||
## configure locale
|
||||
RUN update-locale lang=en_US.UTF-8 \
|
||||
&& dpkg-reconfigure --frontend noninteractive locales
|
||||
|
||||
# Set up user and working directory
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
# Set the stop signal
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
# Copy and set up the entrypoint script
|
||||
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
|
||||
# Define entrypoint and command
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
@@ -32,29 +32,65 @@ ENV DEBIAN_FRONTEND=noninteractive
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt update \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y tar curl gcc g++ lib32gcc-s1 libgcc-11-dev libgcc-12-dev libcurl4-gnutls-dev:i386 libssl-dev:i386 libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat-traditional tzdata numactl wget tini \
|
||||
&& useradd -m -d /home/container container
|
||||
&& apt install -y \
|
||||
curl \
|
||||
g++ \
|
||||
gcc \
|
||||
gdb \
|
||||
iproute2 \
|
||||
locales \
|
||||
net-tools \
|
||||
netcat-traditional \
|
||||
tar \
|
||||
telnet \
|
||||
tini \
|
||||
tzdata \
|
||||
wget \
|
||||
lib32gcc-s1 \
|
||||
lib32stdc++6 \
|
||||
lib32tinfo6 \
|
||||
lib32z1 \
|
||||
libcurl3-gnutls:i386 \
|
||||
libcurl4-gnutls-dev:i386 \
|
||||
libcurl4:i386 \
|
||||
libfontconfig1 \
|
||||
libgcc-11-dev \
|
||||
libgcc-12-dev \
|
||||
libncurses5:i386 \
|
||||
libsdl1.2debian \
|
||||
libsdl2-2.0-0:i386 \
|
||||
libssl-dev:i386 \
|
||||
libtinfo6:i386
|
||||
|
||||
## install rcon
|
||||
# Install rcon
|
||||
RUN cd /tmp/ \
|
||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||
&& tar xvf rcon.tar.gz \
|
||||
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||
|
||||
# Temp fix for things that still need libssl1.1
|
||||
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
||||
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||
dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||
rm libssl1.1_1.1.0g-2ubuntu4_amd64.deb; \
|
||||
fi
|
||||
# Temp fix for things that still need libssl1.1
|
||||
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
||||
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||
dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||
rm libssl1.1_1.1.0g-2ubuntu4_amd64.deb; \
|
||||
fi
|
||||
|
||||
# Set the locale
|
||||
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
|
||||
locale-gen
|
||||
ENV LANG=en_US.UTF-8
|
||||
ENV LANGUAGE=en_US:en
|
||||
ENV LC_ALL=en_US.UTF-8
|
||||
|
||||
# Setup user and working directory
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
@@ -52,11 +52,7 @@ fi
|
||||
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
||||
# Update Source Server
|
||||
if [ ! -z ${SRCDS_APPID} ]; then
|
||||
if [ "${STEAM_USER}" == "anonymous" ]; then
|
||||
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
||||
else
|
||||
numactl --physcpubind=+0 ./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
||||
fi
|
||||
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
||||
else
|
||||
echo -e "No appid set. Starting Server"
|
||||
fi
|
||||
|
@@ -34,7 +34,7 @@ export INTERNAL_IP
|
||||
cd /home/container || exit 1
|
||||
|
||||
# Print Go version
|
||||
printf "\033[1m\033[33mcontainer@pelican~ \033[0mgo version\n"
|
||||
printf "\033[1m\033[33mcontainer~ \033[0mgo version\n"
|
||||
go version
|
||||
|
||||
# Convert all of the "{{VARIABLE}}" parts of the command into the expected shell
|
||||
@@ -43,7 +43,7 @@ go version
|
||||
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
|
||||
# Display the command we're running in the output, and then execute it with eval
|
||||
printf "\033[1m\033[33mcontainer@pelican~ \033[0m"
|
||||
printf "\033[1m\033[33mcontainer~ \033[0m"
|
||||
echo "$PARSED"
|
||||
# shellcheck disable=SC2086
|
||||
eval "$PARSED"
|
||||
|
@@ -20,7 +20,8 @@ RUN apt update -y \
|
||||
libfreetype6 \
|
||||
tini \
|
||||
zip \
|
||||
unzip
|
||||
unzip \
|
||||
jq
|
||||
|
||||
|
||||
## Setup user and working directory
|
||||
|
@@ -17,7 +17,8 @@ RUN apt update -y \
|
||||
libfreetype6 \
|
||||
tini \
|
||||
zip \
|
||||
unzip
|
||||
unzip \
|
||||
jq
|
||||
|
||||
## Setup user and working directory
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
|
@@ -20,7 +20,8 @@ RUN apt update -y \
|
||||
libfreetype6 \
|
||||
tini \
|
||||
zip \
|
||||
unzip
|
||||
unzip \
|
||||
jq
|
||||
|
||||
## Setup user and working directory
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
|
@@ -17,7 +17,8 @@ RUN apt update -y \
|
||||
libfreetype6 \
|
||||
tini \
|
||||
zip \
|
||||
unzip
|
||||
unzip \
|
||||
jq
|
||||
|
||||
## Setup user and working directory
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
|
@@ -20,7 +20,8 @@ RUN apt update -y \
|
||||
libfreetype6 \
|
||||
tini \
|
||||
zip \
|
||||
unzip
|
||||
unzip \
|
||||
jq
|
||||
|
||||
## Setup user and working directory
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
|
@@ -20,7 +20,8 @@ RUN apt update -y \
|
||||
libfreetype6 \
|
||||
tini \
|
||||
zip \
|
||||
unzip
|
||||
unzip \
|
||||
jq
|
||||
|
||||
## Setup user and working directory
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
|
@@ -20,7 +20,8 @@ RUN apt update -y \
|
||||
libfreetype6 \
|
||||
tini \
|
||||
zip \
|
||||
unzip
|
||||
unzip \
|
||||
jq
|
||||
|
||||
## Setup user and working directory
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
|
@@ -20,7 +20,8 @@ RUN apt update -y \
|
||||
libfreetype6 \
|
||||
tini \
|
||||
zip \
|
||||
unzip
|
||||
unzip \
|
||||
jq
|
||||
|
||||
## Setup user and working directory
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
|
@@ -20,7 +20,8 @@ RUN apt update -y \
|
||||
libfreetype6 \
|
||||
tini \
|
||||
zip \
|
||||
unzip
|
||||
unzip \
|
||||
jq
|
||||
|
||||
## Setup user and working directory
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
|
@@ -17,7 +17,8 @@ RUN apt update -y \
|
||||
libfreetype6 \
|
||||
tini \
|
||||
zip \
|
||||
unzip
|
||||
unzip \
|
||||
jq
|
||||
|
||||
## Setup user and working directory
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
|
@@ -34,7 +34,7 @@ export INTERNAL_IP
|
||||
cd /home/container || exit 1
|
||||
|
||||
# Print Java version
|
||||
printf "\033[1m\033[33mcontainer@pelican~ \033[0mjava -version\n"
|
||||
printf "\033[1m\033[33mcontainer~ \033[0mjava -version\n"
|
||||
java -version
|
||||
|
||||
# Convert all of the "{{VARIABLE}}" parts of the command into the expected shell
|
||||
@@ -43,7 +43,7 @@ java -version
|
||||
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
|
||||
# Display the command we're running in the output, and then execute it with eval
|
||||
printf "\033[1m\033[33mcontainer@pelican~ \033[0m"
|
||||
printf "\033[1m\033[33mcontainer~ \033[0m"
|
||||
echo "$PARSED"
|
||||
# shellcheck disable=SC2086
|
||||
eval "$PARSED"
|
||||
|
@@ -1,14 +1,14 @@
|
||||
# ----------------------------------
|
||||
# Environment: MongoDB
|
||||
# ----------------------------------
|
||||
FROM --platform=$TARGETOS/$TARGETARCH mongo:4-focal
|
||||
FROM --platform=$TARGETOS/$TARGETARCH mongo:8-noble
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt install -y netcat iproute2 \
|
||||
&& apt install -y netcat-openbsd iproute2 \
|
||||
&& useradd -d /home/container -m container -s /bin/bash
|
||||
|
||||
USER container
|
@@ -29,11 +29,7 @@ if [ ! -z "${SRCDS_APPID}" ]; then
|
||||
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
||||
# Update Source Server
|
||||
if [ ! -z ${SRCDS_APPID} ]; then
|
||||
if [ "${STEAM_USER}" == "anonymous" ]; then
|
||||
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
||||
else
|
||||
numactl --physcpubind=+0 ./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
||||
fi
|
||||
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
||||
else
|
||||
echo -e "No appid set. Starting Server"
|
||||
fi
|
||||
|
@@ -4,7 +4,7 @@ LABEL author="Torsten Widmann" maintainer="support@goover.de"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y upgrade
|
||||
RUN apt install -y fontconfig dirmngr numactl
|
||||
RUN apt install -y fontconfig dirmngr
|
||||
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
|
||||
RUN sh -c 'echo "deb https://download.mono-project.com/repo/debian stable-buster main" > /etc/apt/sources.list.d/mono-official-stable.list'
|
||||
RUN apt update
|
||||
|
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:12-bullseye-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:14-bullseye-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:16-bookworm-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@9.x.x typescript ts-node @types/node
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:17-bullseye-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@8.11.0 typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@8.x.x typescript ts-node @types/node
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:18-bookworm-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@10.x.x typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@10.x.x typescript ts-node @types/node
|
||||
|
||||
# install pnpm
|
||||
RUN npm install -g corepack
|
||||
@@ -17,8 +38,6 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:19-bullseye-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@9.x.x typescript ts-node @types/node
|
||||
|
||||
# install pnpm
|
||||
RUN npm install -g corepack
|
||||
@@ -17,9 +38,7 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:20-bookworm-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@latest typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||
|
||||
# install pnpm
|
||||
RUN npm install -g corepack
|
||||
@@ -17,8 +38,6 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,14 +2,35 @@ FROM --platform=$TARGETOS/$TARGETARCH node:21-bookworm-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@10.x.x typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@10.x.x typescript ts-node @types/node
|
||||
|
||||
# install pnpm
|
||||
RUN npm install -g corepack
|
||||
RUN npm install -g corepack@latest
|
||||
RUN corepack enable
|
||||
RUN corepack prepare pnpm@latest --activate
|
||||
|
||||
@@ -17,8 +38,6 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:22-bookworm-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@latest typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||
|
||||
# install pnpm
|
||||
RUN npm install -g corepack
|
||||
@@ -17,8 +38,6 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:23-bookworm-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@latest typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||
|
||||
# install pnpm
|
||||
RUN npm install -g corepack
|
||||
@@ -17,8 +38,6 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
44
nodejs/24/Dockerfile
Normal file
44
nodejs/24/Dockerfile
Normal 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"]
|
@@ -37,7 +37,7 @@ cd /home/container || exit 1
|
||||
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
|
||||
# Display the command we're running in the output, and then execute it with eval
|
||||
printf "\033[1m\033[33mcontainer@pelican~ \033[0m"
|
||||
printf "\033[1m\033[33mcontainer~ \033[0m"
|
||||
echo "$PARSED"
|
||||
# shellcheck disable=SC2086
|
||||
eval "$PARSED"
|
||||
|
@@ -8,9 +8,13 @@ export INTERNAL_IP
|
||||
# Print current Python version
|
||||
python --version
|
||||
|
||||
# Replace Startup Variables
|
||||
MODIFIED_STARTUP=$(echo -e $(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g'))
|
||||
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
|
||||
# Convert all of the "{{VARIABLE}}" parts of the command into the expected shell
|
||||
# variable format of "${VARIABLE}" before evaluating the string and automatically
|
||||
# replacing the values.
|
||||
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
|
||||
# Run the Server
|
||||
eval ${MODIFIED_STARTUP}
|
||||
# Display the command we're running in the output, and then execute it with eval
|
||||
printf "\033[1m\033[33mcontainer~ \033[0m"
|
||||
echo "$PARSED"
|
||||
# shellcheck disable=SC2086
|
||||
eval "$PARSED"
|
||||
|
@@ -16,5 +16,5 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||
COPY ../entrypoint.sh /entrypoint.sh
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||
|
@@ -16,5 +16,5 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||
COPY ../entrypoint.sh /entrypoint.sh
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||
|
@@ -16,5 +16,5 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||
COPY ../entrypoint.sh /entrypoint.sh
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||
|
18
redis/8/Dockerfile
Normal file
18
redis/8/Dockerfile
Normal 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"]
|
@@ -8,49 +8,48 @@ LABEL org.opencontainers.image.licenses=MIT
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt-get update \
|
||||
&& apt-get upgrade -y \
|
||||
&& apt-get install -y \
|
||||
curl \
|
||||
g++ \
|
||||
gcc \
|
||||
gdb \
|
||||
iproute2 \
|
||||
locales \
|
||||
net-tools \
|
||||
netcat-traditional \
|
||||
numactl \
|
||||
tar \
|
||||
telnet \
|
||||
tini \
|
||||
tzdata \
|
||||
wget \
|
||||
xvfb \
|
||||
lib32gcc-s1 \
|
||||
lib32stdc++6 \
|
||||
lib32tinfo6 \
|
||||
lib32z1 \
|
||||
libcurl3-gnutls:i386 \
|
||||
libcurl4-gnutls-dev:i386 \
|
||||
libcurl4:i386 \
|
||||
libfontconfig1 \
|
||||
libgcc-11-dev \
|
||||
libgcc-12-dev \
|
||||
libncurses5:i386 \
|
||||
libsdl1.2debian \
|
||||
libsdl2-2.0-0 \
|
||||
libsdl2-2.0-0:i386 \
|
||||
libssl-dev:i386 \
|
||||
libtinfo6:i386
|
||||
&& apt update \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y \
|
||||
curl \
|
||||
g++ \
|
||||
gcc \
|
||||
gdb \
|
||||
iproute2 \
|
||||
locales \
|
||||
net-tools \
|
||||
netcat-traditional \
|
||||
tar \
|
||||
telnet \
|
||||
tini \
|
||||
tzdata \
|
||||
wget \
|
||||
xvfb \
|
||||
lib32gcc-s1 \
|
||||
lib32stdc++6 \
|
||||
lib32tinfo6 \
|
||||
lib32z1 \
|
||||
libcurl3-gnutls:i386 \
|
||||
libcurl4-gnutls-dev:i386 \
|
||||
libcurl4:i386 \
|
||||
libfontconfig1 \
|
||||
libgcc-11-dev \
|
||||
libgcc-12-dev \
|
||||
libncurses5:i386 \
|
||||
libsdl1.2debian \
|
||||
libsdl2-2.0-0 \
|
||||
libsdl2-2.0-0:i386 \
|
||||
libssl-dev:i386 \
|
||||
libtinfo6:i386
|
||||
|
||||
## install rcon
|
||||
# Install rcon
|
||||
RUN cd /tmp/ \
|
||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||
&& tar xvf rcon.tar.gz \
|
||||
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||
|
||||
|
||||
## Temp fix for things that still need libssl1.1
|
||||
# Temp fix for things that still need libssl1.1
|
||||
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
||||
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||
dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||
@@ -58,21 +57,21 @@ RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
||||
fi
|
||||
|
||||
# Set the locale
|
||||
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
|
||||
locale-gen
|
||||
ENV LANG=en_US.UTF-8
|
||||
ENV LANGUAGE=en_US:en
|
||||
ENV LC_ALL=en_US.UTF-8
|
||||
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
|
||||
locale-gen
|
||||
ENV LANG=en_US.UTF-8
|
||||
ENV LANGUAGE=en_US:en
|
||||
ENV LC_ALL=en_US.UTF-8
|
||||
|
||||
## Setup user and working directory
|
||||
# Setup user and working directory
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
@@ -5,12 +5,41 @@ FROM debian:bookworm-slim
|
||||
|
||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||
|
||||
## install required packages
|
||||
# Install required packages
|
||||
RUN dpkg --add-architecture i386
|
||||
RUN apt update
|
||||
RUN apt install -y --no-install-recommends wget iproute2 gnupg2 software-properties-common libntlm0 winbind xvfb xauth libncurses5-dev:i386 libncurses6 dbus libgdiplus lib32gcc-s1
|
||||
RUN apt install -y alsa-tools libpulse0 pulseaudio libpulse-dev libasound2 libao-common gnutls-bin gnupg locales numactl cabextract curl python3 python3-pip python3-setuptools tini file pipx
|
||||
RUN useradd -d /home/container -m container
|
||||
RUN apt install -y --no-install-recommends \
|
||||
wget \
|
||||
iproute2 \
|
||||
gnupg2 \
|
||||
software-properties-common \
|
||||
libntlm0 \
|
||||
winbind \
|
||||
xvfb \
|
||||
xauth \
|
||||
libncurses5-dev:i386 \
|
||||
libncurses6 \
|
||||
dbus \
|
||||
libgdiplus \
|
||||
lib32gcc-s1
|
||||
RUN apt install -y \
|
||||
alsa-tools \
|
||||
libpulse0 \
|
||||
pulseaudio \
|
||||
libpulse-dev \
|
||||
libasound2 \
|
||||
libao-common \
|
||||
gnutls-bin \
|
||||
gnupg \
|
||||
locales \
|
||||
cabextract \
|
||||
curl \
|
||||
python3 \
|
||||
python3-pip \
|
||||
python3-setuptools \
|
||||
tini \
|
||||
file \
|
||||
pipx
|
||||
|
||||
# Download Proton GE
|
||||
RUN curl -sLOJ "$(curl -s https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/latest | grep browser_download_url | cut -d\" -f4 | egrep .tar.gz)"
|
||||
@@ -23,24 +52,26 @@ RUN dbus-uuidgen --ensure=/etc/machine-id
|
||||
RUN rm /var/lib/dbus/machine-id
|
||||
RUN dbus-uuidgen --ensure
|
||||
|
||||
#Setup Protontricks
|
||||
RUN pipx install protontricks
|
||||
# Setup Protontricks
|
||||
RUN pipx install protontricks
|
||||
|
||||
# Set up Winetricks
|
||||
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||
&& chmod +x /usr/sbin/winetricks
|
||||
|
||||
## install rcon
|
||||
# Install rcon
|
||||
RUN cd /tmp/ \
|
||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||
&& tar xvf rcon.tar.gz \
|
||||
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||
|
||||
# Setup user and working directory
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
|
@@ -8,9 +8,38 @@ LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||
## install required packages
|
||||
RUN dpkg --add-architecture i386
|
||||
RUN apt update
|
||||
RUN apt install -y --no-install-recommends wget iproute2 gnupg2 software-properties-common libntlm0 winbind xvfb xauth libncurses5-dev:i386 libncurses6 dbus libgdiplus lib32gcc-s1
|
||||
RUN apt install -y alsa-tools libpulse0 pulseaudio libpulse-dev libasound2 libao-common gnutls-bin gnupg locales numactl cabextract curl python3 python3-pip python3-setuptools tini file pipx
|
||||
RUN useradd -d /home/container -m container
|
||||
RUN apt install -y --no-install-recommends \
|
||||
wget \
|
||||
iproute2 \
|
||||
gnupg2 \
|
||||
software-properties-common \
|
||||
libntlm0 \
|
||||
winbind \
|
||||
xvfb \
|
||||
xauth \
|
||||
libncurses5-dev:i386 \
|
||||
libncurses6 \
|
||||
dbus \
|
||||
libgdiplus \
|
||||
lib32gcc-s1
|
||||
RUN apt install -y \
|
||||
alsa-tools \
|
||||
libpulse0 \
|
||||
pulseaudio \
|
||||
libpulse-dev \
|
||||
libasound2 \
|
||||
libao-common \
|
||||
gnutls-bin \
|
||||
gnupg \
|
||||
locales \
|
||||
cabextract \
|
||||
curl \
|
||||
python3 \
|
||||
python3-pip \
|
||||
python3-setuptools \
|
||||
tini \
|
||||
file \
|
||||
pipx
|
||||
|
||||
# Download Proton GE
|
||||
RUN curl -sLOJ "$(curl -s https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/tags/GE-Proton8-32 | grep browser_download_url | cut -d\" -f4 | egrep .tar.gz)"
|
||||
@@ -23,24 +52,26 @@ RUN dbus-uuidgen --ensure=/etc/machine-id
|
||||
RUN rm /var/lib/dbus/machine-id
|
||||
RUN dbus-uuidgen --ensure
|
||||
|
||||
#Setup Protontricks
|
||||
# Setup Protontricks
|
||||
RUN pipx install protontricks
|
||||
|
||||
# Set up Winetricks
|
||||
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||
&& chmod +x /usr/sbin/winetricks
|
||||
|
||||
## install rcon
|
||||
# Install rcon
|
||||
RUN cd /tmp/ \
|
||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||
&& tar xvf rcon.tar.gz \
|
||||
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||
|
||||
# Setup user and working directory
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
|
@@ -6,24 +6,53 @@ FROM --platform=$TARGETOS/$TARGETARCH registry.gitlab.steamos.cloud/stea
|
||||
LABEL author="Alexander Ballauf" maintainer="admin@ballaual.de"
|
||||
LABEL org.opencontainers.image.description SteamRT3 Platform image for Pterodactyl Source engine servers.
|
||||
|
||||
## install required packages
|
||||
# Install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt-get update \
|
||||
&& apt-get upgrade -y \
|
||||
&& apt-get install -y tar curl gcc g++ lib32gcc-s1 libgcc1 libcurl4-gnutls-dev:i386 libssl1.1:i386 libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 libsdl2-2.0-0 iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat tzdata numactl xvfb tini libc6 \
|
||||
&& useradd -m -d /home/container container
|
||||
&& apt update \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y \
|
||||
tar \
|
||||
curl \
|
||||
gcc \
|
||||
g++ \
|
||||
lib32gcc-s1 \
|
||||
libgcc1 \
|
||||
libcurl4-gnutls-dev:i386 \
|
||||
libssl1.1:i386 \
|
||||
libcurl4:i386 \
|
||||
lib32tinfo6 \
|
||||
libtinfo6:i386 \
|
||||
lib32z1 \
|
||||
lib32stdc++6 \
|
||||
libncurses5:i386 \
|
||||
libcurl3-gnutls:i386 \
|
||||
libsdl2-2.0-0:i386 \
|
||||
libsdl2-2.0-0 \
|
||||
iproute2 \
|
||||
gdb \
|
||||
libsdl1.2debian \
|
||||
libfontconfig1 \
|
||||
telnet \
|
||||
net-tools \
|
||||
netcat \
|
||||
tzdata \
|
||||
xvfb \
|
||||
tini \
|
||||
libc6
|
||||
|
||||
## install rcon
|
||||
# Install rcon
|
||||
RUN cd /tmp/ \
|
||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||
&& tar xvf rcon.tar.gz \
|
||||
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||
|
||||
# Setup user and working directory
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
|
@@ -1,17 +1,57 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:22.04
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:24.04
|
||||
|
||||
LABEL author="Matthew Penner" maintainer="matthew@pterodactyl.io"
|
||||
|
||||
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
LABEL org.opencontainers.image.source="https://github.com/pelican-eggs/yolks"
|
||||
LABEL org.opencontainers.image.licenses=AGPL-3.0-or-later
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt update \
|
||||
&& apt upgrade -y \
|
||||
&& apt -y install tar curl gcc g++ lib32gcc-s1 libgcc1 libcurl4-gnutls-dev:i386 libssl-dev:i386 libssl-dev libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat tzdata libtinfo6:i386 libtbb2:i386 libtinfo5:i386 libcurl4-gnutls-dev:i386 libcurl4:i386 libncurses5:i386 libcurl3-gnutls:i386 faketime:i386 libtbb2:i386 \
|
||||
&& apt -y install lib32tinfo6 lib32stdc++6 lib32z1 libtbb2 libtinfo5 libstdc++6 readline-common libncursesw5 libfontconfig1 libnss-wrapper gettext-base libc++-dev libc6-i386 libcurl4 libc6 libc6:i386 libssl3 libssl3:i386 libc6 libc6:i386 xvfb gdb libc++-dev tini
|
||||
&& apt upgrade -y
|
||||
RUN apt -y install \
|
||||
tar \
|
||||
curl \
|
||||
gcc \
|
||||
g++ \
|
||||
lib32gcc-s1 \
|
||||
libgcc-10-dev \
|
||||
libcurl4-gnutls-dev:i386 \
|
||||
libssl-dev:i386 \
|
||||
libssl-dev \
|
||||
libcurl4t64:i386 \
|
||||
lib32stdc++6 \
|
||||
libcurl3t64-gnutls:i386 \
|
||||
libsdl2-2.0-0:i386 \
|
||||
iproute2 gdb \
|
||||
libsdl1.2debian \
|
||||
telnet \
|
||||
net-tools \
|
||||
netcat tzdata \
|
||||
libtinfo6:i386 \
|
||||
libcurl4-gnutls-dev:i386 \
|
||||
libncurses6:i386 \
|
||||
libcurl4-gnutls:i386 \
|
||||
faketime:i386 \
|
||||
lib32tinfo6 \
|
||||
lib32z1 \
|
||||
libtbb12 \
|
||||
libtinfo6 \
|
||||
libstdc++6 \
|
||||
readline-common \
|
||||
libncursesw6 \
|
||||
libfontconfig1 \
|
||||
libnss-wrapper \
|
||||
gettext-base \
|
||||
libc6-i386 \
|
||||
libcurl4t64 \
|
||||
libssl3t64 \
|
||||
libssl3t64:i386 \
|
||||
libc6 \
|
||||
libc6:i386 \
|
||||
xvfb \
|
||||
gdb \
|
||||
libc++-dev \
|
||||
tini
|
||||
|
||||
RUN useradd -d /home/container -m container
|
||||
|
||||
@@ -34,4 +74,4 @@ STOPSIGNAL SIGINT
|
||||
COPY --chown=container:container ../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
@@ -1,28 +1,10 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim AS builder
|
||||
|
||||
# Copy and run the build script
|
||||
COPY build.sh /build.sh
|
||||
RUN chmod +x /build.sh
|
||||
RUN cd / && ./build.sh
|
||||
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
|
||||
|
||||
# Create necessary directories
|
||||
RUN mkdir -p /usr/local/bin /usr/local/share/mumble
|
||||
|
||||
# Copy the built Mumble server binary and the latest tag file and the build log from the builder stage
|
||||
COPY --from=builder /usr/src/mumble/git/build/mumble-server /usr/local/bin/mumble-server
|
||||
COPY --from=builder /usr/src/mumble/git/build/latest_tag.txt /usr/local/share/mumble/latest_tag.txt
|
||||
COPY --from=builder /usr/src/mumble/build.log /usr/local/share/mumble/build.log
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/mumble-voip/mumble-server:latest
|
||||
|
||||
# Install runtime dependencies
|
||||
RUN apt update \
|
||||
&& apt -y install curl tar tzdata file ca-certificates sqlite3 iproute2 tini \
|
||||
&& apt -y install iproute2 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
|
||||
# Needed packages to run the mumble server
|
||||
RUN apt -y install libqt5sql5 libqt5sql5-sqlite libavahi-compat-libdnssd-dev libqt5dbus5 libzeroc-ice-dev libprotobuf-dev qtbase5-dev qtbase5-dev-tools
|
||||
|
||||
# Set up user and working directory
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
@@ -37,4 +19,4 @@ RUN chmod +x /entrypoint.sh
|
||||
|
||||
# Define entrypoint and command
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
CMD ["/entrypoint.sh"]
|
@@ -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
|
@@ -6,8 +6,7 @@ INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
|
||||
export INTERNAL_IP
|
||||
|
||||
# Print the Muble server version
|
||||
echo -e "Mumble release version:"
|
||||
cat /usr/local/share/mumble/latest_tag.txt
|
||||
/usr/bin/mumble-server --version
|
||||
|
||||
# Replace Startup Variables
|
||||
MODIFIED_STARTUP=$(echo -e $(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g'))
|
||||
|
@@ -18,7 +18,7 @@ echo "installed youtube-dl Version:"
|
||||
PARSED=$(echo "$STARTUP" | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
|
||||
# Display the command we're running in the output, and then execute it with eval
|
||||
printf "\033[1m\033[33mcontainer@pelican~ \033[0m"
|
||||
printf "\033[1m\033[33mcontainer~ \033[0m"
|
||||
echo "$PARSED"
|
||||
# shellcheck disable=SC2086
|
||||
eval "$PARSED"
|
||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
# Install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt update -y \
|
||||
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
|
||||
&& apt install -y --no-install-recommends \
|
||||
gnupg2 \
|
||||
tzdata \
|
||||
software-properties-common \
|
||||
libntlm0 \
|
||||
winbind \
|
||||
xvfb \
|
||||
xauth \
|
||||
python3 \
|
||||
libncurses5:i386 \
|
||||
libncurses6:i386 \
|
||||
libsdl2-2.0-0 \
|
||||
libsdl2-2.0-0:i386
|
||||
|
||||
# Install rcon
|
||||
RUN cd /tmp/ \
|
||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||
&& tar xvf rcon.tar.gz \
|
||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
# Install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt update -y \
|
||||
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
|
||||
&& apt install -y --no-install-recommends \
|
||||
gnupg2 \
|
||||
tzdata \
|
||||
software-properties-common \
|
||||
libntlm0 \
|
||||
winbind \
|
||||
xvfb \
|
||||
xauth \
|
||||
python3 \
|
||||
libncurses5:i386 \
|
||||
libncurses6:i386 \
|
||||
libsdl2-2.0-0 \
|
||||
libsdl2-2.0-0:i386
|
||||
|
||||
# Install rcon
|
||||
RUN cd /tmp/ \
|
||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||
&& tar xvf rcon.tar.gz \
|
||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
# Install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt update -y \
|
||||
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
|
||||
&& apt install -y --no-install-recommends \
|
||||
gnupg2 \
|
||||
tzdata \
|
||||
software-properties-common \
|
||||
libntlm0 \
|
||||
winbind \
|
||||
xvfb \
|
||||
xauth \
|
||||
python3 \
|
||||
libncurses5:i386 \
|
||||
libncurses6:i386 \
|
||||
libsdl2-2.0-0 \
|
||||
libsdl2-2.0-0:i386
|
||||
|
||||
# Install rcon
|
||||
RUN cd /tmp/ \
|
||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||
&& tar xvf rcon.tar.gz \
|
||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
# Install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt update -y \
|
||||
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
|
||||
&& apt install -y --no-install-recommends \
|
||||
gnupg2 \
|
||||
tzdata \
|
||||
software-properties-common \
|
||||
libntlm0 \
|
||||
winbind \
|
||||
xvfb \
|
||||
xauth \
|
||||
python3 \
|
||||
libncurses5:i386 \
|
||||
libncurses6:i386 \
|
||||
libsdl2-2.0-0 \
|
||||
libsdl2-2.0-0:i386
|
||||
|
||||
# Install rcon
|
||||
RUN cd /tmp/ \
|
||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||
&& tar xvf rcon.tar.gz \
|
||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
# Install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt update -y \
|
||||
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
|
||||
&& apt install -y --no-install-recommends \
|
||||
gnupg2 \
|
||||
tzdata \
|
||||
software-properties-common \
|
||||
libntlm0 \
|
||||
winbind \
|
||||
xvfb \
|
||||
xauth \
|
||||
python3 \
|
||||
libncurses5:i386 \
|
||||
libncurses6:i386 \
|
||||
libsdl2-2.0-0 \
|
||||
libsdl2-2.0-0:i386
|
||||
|
||||
# Install rcon
|
||||
RUN cd /tmp/ \
|
||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||
&& tar xvf rcon.tar.gz \
|
||||
|
@@ -25,11 +25,7 @@ fi
|
||||
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
||||
# Update Source Server
|
||||
if [ ! -z ${SRCDS_APPID} ]; then
|
||||
if [ "${STEAM_USER}" == "anonymous" ]; then
|
||||
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
||||
else
|
||||
numactl --physcpubind=+0 ./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
||||
fi
|
||||
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
||||
else
|
||||
echo -e "No appid set. Starting Server"
|
||||
fi
|
||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
# Install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt update -y \
|
||||
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
|
||||
&& apt install -y --no-install-recommends \
|
||||
gnupg2 \
|
||||
tzdata \
|
||||
software-properties-common \
|
||||
libntlm0 \
|
||||
winbind \
|
||||
xvfb \
|
||||
xauth \
|
||||
python3 \
|
||||
libncurses5:i386 \
|
||||
libncurses6:i386 \
|
||||
libsdl2-2.0-0 \
|
||||
libsdl2-2.0-0:i386
|
||||
|
||||
# Install rcon
|
||||
RUN cd /tmp/ \
|
||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||
&& tar xvf rcon.tar.gz \
|
||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
# Install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt update -y \
|
||||
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
|
||||
&& apt install -y --no-install-recommends \
|
||||
gnupg2 \
|
||||
tzdata \
|
||||
software-properties-common \
|
||||
libntlm0 \
|
||||
winbind \
|
||||
xvfb \
|
||||
xauth \
|
||||
python3 \
|
||||
libncurses5:i386 \
|
||||
libncurses6:i386 \
|
||||
libsdl2-2.0-0 \
|
||||
libsdl2-2.0-0:i386
|
||||
|
||||
# Install rcon
|
||||
RUN cd /tmp/ \
|
||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||
&& tar xvf rcon.tar.gz \
|
||||
|
Reference in New Issue
Block a user