Compare commits
42 Commits
rust-carbo
...
add_zandro
Author | SHA1 | Date | |
---|---|---|---|
![]() |
984ebc2edb | ||
![]() |
0178f44ac9 | ||
![]() |
d4ef3db57e | ||
![]() |
8133d7c80c | ||
![]() |
3a58cde6b2 | ||
![]() |
6567d32bd5 | ||
![]() |
d6440a510d | ||
![]() |
b4aa2be2a3 | ||
![]() |
7ca5ed1a16 | ||
![]() |
7695bbcc46 | ||
![]() |
0b17d6438b | ||
![]() |
cb724db09c | ||
![]() |
0c79b0821c | ||
![]() |
a0c472c743 | ||
![]() |
26276c4034 | ||
![]() |
6245ae5002 | ||
![]() |
e10d528c96 | ||
![]() |
5c24ee01bf | ||
![]() |
000ffe0f0a | ||
![]() |
d66eec8b73 | ||
![]() |
c6bb9edd91 | ||
![]() |
10275ceec5 | ||
![]() |
4a90f384db | ||
![]() |
6e6e28a184 | ||
![]() |
a74ee17700 | ||
![]() |
3590298ab4 | ||
![]() |
730792652d | ||
![]() |
201e26d528 | ||
![]() |
316810d7ba | ||
![]() |
779158d44d | ||
![]() |
6fdd41f4fd | ||
![]() |
6fa58100b4 | ||
![]() |
e8cb0376ec | ||
![]() |
f6b1f925b5 | ||
![]() |
755f7ab632 | ||
![]() |
e52ceeae2a | ||
![]() |
f6d97cee25 | ||
![]() |
5c01dfcce1 | ||
![]() |
f758ba5064 | ||
![]() |
9b59b81095 | ||
![]() |
6d82a2fee0 | ||
![]() |
fb0be1aeca |
1
.gitattributes
vendored
Normal file
1
.gitattributes
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
* text eol=lf
|
2
.github/pull_request_template.md
vendored
2
.github/pull_request_template.md
vendored
@@ -11,5 +11,5 @@
|
|||||||
|
|
||||||
### New Image Submissions:
|
### New Image Submissions:
|
||||||
|
|
||||||
1. [ ] Have you added your image to the [Github workflows](https://github.com/parkervcp/yolks/tree/master/.github/workflows)?
|
1. [ ] Have you added your image to the [Github workflows](https://github.com/pelican-eggs/yolks/tree/master/.github/workflows)?
|
||||||
2. [ ] Have you updated the README list to contain your new image?
|
2. [ ] Have you updated the README list to contain your new image?
|
||||||
|
6
.github/workflows/apps.yml
vendored
6
.github/workflows/apps.yml
vendored
@@ -32,12 +32,12 @@ jobs:
|
|||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
|
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./apps/${{ matrix.app }}
|
context: ./apps/${{ matrix.app }}
|
||||||
file: ./apps/${{ matrix.app }}/Dockerfile
|
file: ./apps/${{ matrix.app }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/apps:${{ matrix.app }}
|
ghcr.io/${{ github.repository_owner }}/apps:${{ matrix.app }}
|
||||||
ghcr.io/parkervcp/apps:${{ matrix.app }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/apps:{0}', matrix.app) || '' }}
|
||||||
|
6
.github/workflows/base.yml
vendored
6
.github/workflows/base.yml
vendored
@@ -30,12 +30,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./oses/${{ matrix.oses }}
|
context: ./oses/${{ matrix.oses }}
|
||||||
file: ./oses/${{ matrix.oses }}/Dockerfile
|
file: ./oses/${{ matrix.oses }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:${{ matrix.oses }}
|
ghcr.io/${{ github.repository_owner }}/yolks:${{ matrix.oses }}
|
||||||
ghcr.io/parkervcp/yolks:${{ matrix.oses }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:{0}', matrix.oses) || '' }}
|
||||||
|
10
.github/workflows/bot.yml
vendored
10
.github/workflows/bot.yml
vendored
@@ -41,7 +41,7 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./bot/${{ matrix.tag }}
|
context: ./bot/${{ matrix.tag }}
|
||||||
file: ./bot/${{ matrix.tag }}/Dockerfile
|
file: ./bot/${{ matrix.tag }}/Dockerfile
|
||||||
@@ -50,8 +50,8 @@ jobs:
|
|||||||
cache-to: type=local,dest=/tmp/.buildx-cache-new
|
cache-to: type=local,dest=/tmp/.buildx-cache-new
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:bot_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:bot_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:bot_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:bot_{0}', matrix.tag) || '' }}
|
||||||
- name: Move cache
|
- name: Move cache
|
||||||
run: |
|
run: |
|
||||||
rm -rf /tmp/.buildx-cache
|
rm -rf /tmp/.buildx-cache
|
||||||
@@ -76,11 +76,11 @@ jobs:
|
|||||||
# registry: ghcr.io
|
# registry: ghcr.io
|
||||||
# username: ${{ github.repository_owner }}
|
# username: ${{ github.repository_owner }}
|
||||||
# password: ${{ secrets.REGISTRY_TOKEN }}
|
# password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
# - uses: docker/build-push-action@v5
|
# - uses: docker/build-push-action@v6
|
||||||
# with:
|
# with:
|
||||||
# context: ./bot/${{ matrix.tag }}
|
# context: ./bot/${{ matrix.tag }}
|
||||||
# file: ./bot/${{ matrix.tag }}/Dockerfile
|
# file: ./bot/${{ matrix.tag }}/Dockerfile
|
||||||
# platforms: linux/amd64
|
# platforms: linux/amd64
|
||||||
# push: true
|
# push: true
|
||||||
# tags: |
|
# tags: |
|
||||||
# ghcr.io/parkervcp/yolks:bot_${{ matrix.tag }}
|
# ${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:bot_{0}', matrix.tag) || '' }}
|
||||||
|
6
.github/workflows/box64.yml
vendored
6
.github/workflows/box64.yml
vendored
@@ -28,12 +28,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./box64
|
context: ./box64
|
||||||
file: ./${{ matrix.tag }}/Dockerfile
|
file: ./${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/arm64
|
platforms: linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:{0}', matrix.tag) || '' }}
|
||||||
|
6
.github/workflows/bun.yml
vendored
6
.github/workflows/bun.yml
vendored
@@ -29,12 +29,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./bun
|
context: ./bun
|
||||||
file: ./bun/${{ matrix.tag }}/Dockerfile
|
file: ./bun/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:bun_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:bun_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:bun_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:bun_{0}', matrix.tag) || '' }}
|
||||||
|
6
.github/workflows/cassandra.yml
vendored
6
.github/workflows/cassandra.yml
vendored
@@ -28,12 +28,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./cassandra
|
context: ./cassandra
|
||||||
file: ./cassandra/${{ matrix.tag }}/Dockerfile
|
file: ./cassandra/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:cassandra_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:cassandra_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:cassandra_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:cassandra_{0}', matrix.tag) || '' }}
|
||||||
|
6
.github/workflows/dart.yml
vendored
6
.github/workflows/dart.yml
vendored
@@ -33,12 +33,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./dart
|
context: ./dart
|
||||||
file: ./dart/${{ matrix.tag }}/Dockerfile
|
file: ./dart/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:dart_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:dart_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:dart_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:dart_{0}', matrix.tag) || '' }}
|
||||||
|
6
.github/workflows/dotnet.yml
vendored
6
.github/workflows/dotnet.yml
vendored
@@ -35,12 +35,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./dotnet
|
context: ./dotnet
|
||||||
file: ./dotnet/${{ matrix.tag }}/Dockerfile
|
file: ./dotnet/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:dotnet_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:dotnet_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:dotnet_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:dotnet_{0}', matrix.tag) || '' }}
|
||||||
|
6
.github/workflows/elixir.yml
vendored
6
.github/workflows/elixir.yml
vendored
@@ -32,12 +32,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./elixir
|
context: ./elixir
|
||||||
file: ./elixir/${{ matrix.tag }}/Dockerfile
|
file: ./elixir/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:elixir_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:elixir_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:elixir_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:elixir_{0}', matrix.tag) || '' }}
|
||||||
|
6
.github/workflows/erlang.yml
vendored
6
.github/workflows/erlang.yml
vendored
@@ -31,12 +31,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./erlang
|
context: ./erlang
|
||||||
file: ./erlang/${{ matrix.tag }}/Dockerfile
|
file: ./erlang/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:erlang_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:erlang_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:erlang_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:erlang_{0}', matrix.tag) || '' }}
|
||||||
|
13
.github/workflows/games.yml
vendored
13
.github/workflows/games.yml
vendored
@@ -25,6 +25,7 @@ jobs:
|
|||||||
- source
|
- source
|
||||||
- valheim
|
- valheim
|
||||||
- thebattleforwesnoth
|
- thebattleforwesnoth
|
||||||
|
- zandronum
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
@@ -36,15 +37,15 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./games/${{ matrix.game }}
|
context: ./games/${{ matrix.game }}
|
||||||
file: ./games/${{ matrix.game }}/Dockerfile
|
file: ./games/${{ matrix.game }}/Dockerfile
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/games:${{ matrix.game }}
|
ghcr.io/${{ github.repository_owner }}/games:${{ matrix.game }}
|
||||||
ghcr.io/parkervcp/games:${{ matrix.game }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/games:{0}', matrix.game) || '' }}
|
||||||
pushAll:
|
pushAll:
|
||||||
name: "games_All:${{ matrix.game }}"
|
name: "games_All:${{ matrix.game }}"
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -68,12 +69,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./games/${{ matrix.game }}
|
context: ./games/${{ matrix.game }}
|
||||||
file: ./games/${{ matrix.game }}/Dockerfile
|
file: ./games/${{ matrix.game }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/games:${{ matrix.game }}
|
ghcr.io/${{ github.repository_owner }}/games:${{ matrix.game }}
|
||||||
ghcr.io/parkervcp/games:${{ matrix.game }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/games:{0}', matrix.game) || '' }}
|
||||||
|
6
.github/workflows/go.yml
vendored
6
.github/workflows/go.yml
vendored
@@ -36,12 +36,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./go
|
context: ./go
|
||||||
file: ./go/${{ matrix.tag }}/Dockerfile
|
file: ./go/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:go_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:go_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:go_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:go_{0}', matrix.tag) || '' }}
|
||||||
|
6
.github/workflows/installers.yml
vendored
6
.github/workflows/installers.yml
vendored
@@ -30,12 +30,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./installers
|
context: ./installers
|
||||||
file: ./installers/${{ matrix.tag }}/Dockerfile
|
file: ./installers/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/installers:${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/installers:${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/installers:${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/installers:{0}', matrix.tag) || '' }}
|
||||||
|
7
.github/workflows/java.yml
vendored
7
.github/workflows/java.yml
vendored
@@ -25,6 +25,7 @@ jobs:
|
|||||||
- 17
|
- 17
|
||||||
- 19
|
- 19
|
||||||
- 21
|
- 21
|
||||||
|
- 22
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- uses: docker/setup-qemu-action@v3
|
- uses: docker/setup-qemu-action@v3
|
||||||
@@ -36,12 +37,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./java
|
context: ./java
|
||||||
file: ./java/${{ matrix.tag }}/Dockerfile
|
file: ./java/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:java_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:java_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:java_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:java_{0}', matrix.tag) || '' }}
|
||||||
|
8
.github/workflows/mariadb.yml
vendored
8
.github/workflows/mariadb.yml
vendored
@@ -25,6 +25,8 @@ jobs:
|
|||||||
- '11.2'
|
- '11.2'
|
||||||
- '11.3'
|
- '11.3'
|
||||||
- '11.4'
|
- '11.4'
|
||||||
|
- '11.5'
|
||||||
|
- '11.6'
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- uses: docker/setup-qemu-action@v3
|
- uses: docker/setup-qemu-action@v3
|
||||||
@@ -36,12 +38,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./mariadb
|
context: ./mariadb
|
||||||
file: ./mariadb/${{ matrix.tag }}/Dockerfile
|
file: ./mariadb/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:mariadb_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:mariadb_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:mariadb_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:mariadb_{0}', matrix.tag) || '' }}
|
||||||
|
8
.github/workflows/mongodb.yml
vendored
8
.github/workflows/mongodb.yml
vendored
@@ -17,10 +17,10 @@ jobs:
|
|||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
tag:
|
tag:
|
||||||
- 4
|
|
||||||
- 5
|
- 5
|
||||||
- 6
|
- 6
|
||||||
- 7
|
- 7
|
||||||
|
- 8
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- uses: docker/setup-qemu-action@v3
|
- uses: docker/setup-qemu-action@v3
|
||||||
@@ -32,12 +32,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./mongodb
|
context: ./mongodb
|
||||||
file: ./mongodb/${{ matrix.tag }}/Dockerfile
|
file: ./mongodb/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:mongodb_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:mongodb_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:mongodb_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:mongodb_{0}', matrix.tag) || '' }}
|
||||||
|
6
.github/workflows/mono.yml
vendored
6
.github/workflows/mono.yml
vendored
@@ -27,12 +27,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./mono
|
context: ./mono
|
||||||
file: ./mono/${{ matrix.tag }}/Dockerfile
|
file: ./mono/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:mono_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:mono_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:mono_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:mono_{0}', matrix.tag) || '' }}
|
||||||
|
7
.github/workflows/nodejs.yml
vendored
7
.github/workflows/nodejs.yml
vendored
@@ -26,6 +26,7 @@ jobs:
|
|||||||
- 21
|
- 21
|
||||||
- 22
|
- 22
|
||||||
- 23
|
- 23
|
||||||
|
- 24
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
# Setup QEMU for ARM64 Build
|
# Setup QEMU for ARM64 Build
|
||||||
@@ -38,12 +39,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./nodejs
|
context: ./nodejs
|
||||||
file: ./nodejs/${{ matrix.tag }}/Dockerfile
|
file: ./nodejs/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:nodejs_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:nodejs_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:nodejs_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:nodejs_{0}', matrix.tag) || '' }}
|
||||||
|
6
.github/workflows/postgres.yml
vendored
6
.github/workflows/postgres.yml
vendored
@@ -35,12 +35,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./postgres
|
context: ./postgres
|
||||||
file: ./postgres/${{ matrix.tag }}/Dockerfile
|
file: ./postgres/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:postgres_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:postgres_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:postgres_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:postgres_{0}', matrix.tag) || '' }}
|
||||||
|
6
.github/workflows/python.yml
vendored
6
.github/workflows/python.yml
vendored
@@ -36,12 +36,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./python
|
context: ./python
|
||||||
file: ./python/${{ matrix.tag }}/Dockerfile
|
file: ./python/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:python_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:python_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:python_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:python_{0}', matrix.tag) || '' }}
|
||||||
|
6
.github/workflows/redis.yml
vendored
6
.github/workflows/redis.yml
vendored
@@ -31,12 +31,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./redis
|
context: ./redis
|
||||||
file: ./redis/${{ matrix.tag }}/Dockerfile
|
file: ./redis/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:redis_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:redis_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:redis_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:redis_{0}', matrix.tag) || '' }}
|
||||||
|
6
.github/workflows/rust.yml
vendored
6
.github/workflows/rust.yml
vendored
@@ -31,12 +31,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./rust
|
context: ./rust
|
||||||
file: ./rust/${{ matrix.tag }}/Dockerfile
|
file: ./rust/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:rust_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:rust_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:rust_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:rust_{0}', matrix.tag) || '' }}
|
||||||
|
6
.github/workflows/steamcmd.yml
vendored
6
.github/workflows/steamcmd.yml
vendored
@@ -32,12 +32,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./steamcmd
|
context: ./steamcmd
|
||||||
file: ./steamcmd/${{ matrix.distro }}/Dockerfile
|
file: ./steamcmd/${{ matrix.distro }}/Dockerfile
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/steamcmd:${{ matrix.distro }}
|
ghcr.io/${{ github.repository_owner }}/steamcmd:${{ matrix.distro }}
|
||||||
ghcr.io/parkervcp/steamcmd:${{ matrix.distro }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/steamcmd:{0}', matrix.distro) || '' }}
|
||||||
|
12
.github/workflows/voice.yml
vendored
12
.github/workflows/voice.yml
vendored
@@ -27,15 +27,15 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./voice/${{ matrix.tag }}
|
context: ./voice/${{ matrix.tag }}
|
||||||
file: ./voice/${{ matrix.tag }}/Dockerfile
|
file: ./voice/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:voice_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:voice_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:voice_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:voice_{0}', matrix.tag) || '' }}
|
||||||
|
|
||||||
|
|
||||||
pushx64_arm64:
|
pushx64_arm64:
|
||||||
@@ -59,12 +59,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./voice/${{ matrix.tag }}
|
context: ./voice/${{ matrix.tag }}
|
||||||
file: ./voice/${{ matrix.tag }}/Dockerfile
|
file: ./voice/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:voice_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:voice_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:voice_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:voice_{0}', matrix.tag) || '' }}
|
||||||
|
10
.github/workflows/wine.yml
vendored
10
.github/workflows/wine.yml
vendored
@@ -16,6 +16,10 @@ jobs:
|
|||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
tag:
|
tag:
|
||||||
|
- "7"
|
||||||
|
- "8"
|
||||||
|
- "9"
|
||||||
|
- "10"
|
||||||
- latest
|
- latest
|
||||||
- devel
|
- devel
|
||||||
- staging
|
- staging
|
||||||
@@ -29,12 +33,12 @@ jobs:
|
|||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- uses: docker/build-push-action@v5
|
- uses: docker/build-push-action@v6
|
||||||
with:
|
with:
|
||||||
context: ./wine
|
context: ./wine
|
||||||
file: ./wine/${{ matrix.tag }}/Dockerfile
|
file: ./wine/${{ matrix.tag }}/Dockerfile
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
push: true
|
push: true
|
||||||
tags: |
|
tags: |
|
||||||
ghcr.io/pelican-eggs/yolks:wine_${{ matrix.tag }}
|
ghcr.io/${{ github.repository_owner }}/yolks:wine_${{ matrix.tag }}
|
||||||
ghcr.io/parkervcp/yolks:wine_${{ matrix.tag }}
|
${{ github.repository_owner == 'pelican-eggs' && format('ghcr.io/parkervcp/yolks:wine_{0}', matrix.tag) || '' }}
|
||||||
|
18
README.md
18
README.md
@@ -146,6 +146,8 @@ is tagged correctly.
|
|||||||
* `ghcr.io/parkervcp/games:thebattleforwesnoth`
|
* `ghcr.io/parkervcp/games:thebattleforwesnoth`
|
||||||
* [`valheim`](/games/valheim)
|
* [`valheim`](/games/valheim)
|
||||||
* `ghcr.io/parkervcp/games:valheim`
|
* `ghcr.io/parkervcp/games:valheim`
|
||||||
|
* [`zandronum`](/games/zandronum)
|
||||||
|
* `ghcr.io/parkervcp/games:zandronum`
|
||||||
|
|
||||||
### [Golang](/go)
|
### [Golang](/go)
|
||||||
|
|
||||||
@@ -184,6 +186,8 @@ is tagged correctly.
|
|||||||
* `ghcr.io/parkervcp/yolks:java_19`
|
* `ghcr.io/parkervcp/yolks:java_19`
|
||||||
* [`java21`](/java/21)
|
* [`java21`](/java/21)
|
||||||
* `ghcr.io/parkervcp/yolks:java_21`
|
* `ghcr.io/parkervcp/yolks:java_21`
|
||||||
|
* [`java22`](/java/22)
|
||||||
|
* `ghcr.io/parkervcp/yolks:java_22`
|
||||||
|
|
||||||
### [MariaDB](/mariadb)
|
### [MariaDB](/mariadb)
|
||||||
|
|
||||||
@@ -203,17 +207,21 @@ is tagged correctly.
|
|||||||
* `ghcr.io/parkervcp/yolks:mariadb_11.3`
|
* `ghcr.io/parkervcp/yolks:mariadb_11.3`
|
||||||
* [`MariaDB 11.4`](/mariadb/11.4)
|
* [`MariaDB 11.4`](/mariadb/11.4)
|
||||||
* `ghcr.io/parkervcp/yolks:mariadb_11.4`
|
* `ghcr.io/parkervcp/yolks:mariadb_11.4`
|
||||||
|
* [`MariaDB 11.5`](/mariadb/11.5)
|
||||||
|
* `ghcr.io/parkervcp/yolks:mariadb_11.5`
|
||||||
|
* [`MariaDB 11.6`](/mariadb/11.6)
|
||||||
|
* `ghcr.io/parkervcp/yolks:mariadb_11.6`
|
||||||
|
|
||||||
### [MongoDB](/mongodb)
|
### [MongoDB](/mongodb)
|
||||||
|
|
||||||
* [`MongoDB 4`](/mongodb/4)
|
|
||||||
* `ghcr.io/parkervcp/yolks:mongodb_4`
|
|
||||||
* [`MongoDB 5`](/mongodb/5)
|
* [`MongoDB 5`](/mongodb/5)
|
||||||
* `ghcr.io/parkervcp/yolks:mongodb_5`
|
* `ghcr.io/parkervcp/yolks:mongodb_5`
|
||||||
* [`MongoDB 6`](/mongodb/6)
|
* [`MongoDB 6`](/mongodb/6)
|
||||||
* `ghcr.io/parkervcp/yolks:mongodb_6`
|
* `ghcr.io/parkervcp/yolks:mongodb_6`
|
||||||
* [`MongoDB 7`](/mongodb/7)
|
* [`MongoDB 7`](/mongodb/7)
|
||||||
* `ghcr.io/parkervcp/yolks:mongodb_7`
|
* `ghcr.io/parkervcp/yolks:mongodb_7`
|
||||||
|
* [`MongoDB 8`](/mongodb/8)
|
||||||
|
* `ghcr.io/parkervcp/yolks:mongodb_8`
|
||||||
|
|
||||||
### [Mono](/mono)
|
### [Mono](/mono)
|
||||||
|
|
||||||
@@ -242,6 +250,8 @@ is tagged correctly.
|
|||||||
* `ghcr.io/parkervcp/yolks:nodejs_22`
|
* `ghcr.io/parkervcp/yolks:nodejs_22`
|
||||||
* [`node23`](/nodejs/23)
|
* [`node23`](/nodejs/23)
|
||||||
* `ghcr.io/parkervcp/yolks:nodejs_23`
|
* `ghcr.io/parkervcp/yolks:nodejs_23`
|
||||||
|
* [`node24`](/nodejs/24)
|
||||||
|
* `ghcr.io/parkervcp/yolks:nodejs_24`
|
||||||
|
|
||||||
### [PostgreSQL](/postgres)
|
### [PostgreSQL](/postgres)
|
||||||
|
|
||||||
@@ -316,6 +326,10 @@ is tagged correctly.
|
|||||||
### [Wine](/wine)
|
### [Wine](/wine)
|
||||||
|
|
||||||
* [`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_latest`
|
||||||
* `ghcr.io/parkervcp/yolks:wine_devel`
|
* `ghcr.io/parkervcp/yolks:wine_devel`
|
||||||
* `ghcr.io/parkervcp/yolks:wine_staging`
|
* `ghcr.io/parkervcp/yolks:wine_staging`
|
||||||
|
@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
# general packages
|
# general packages
|
||||||
|
@@ -3,7 +3,7 @@ FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
|
|||||||
LABEL org.opencontainers.image.authors="i2007@damw.eu"
|
LABEL org.opencontainers.image.authors="i2007@damw.eu"
|
||||||
LABEL version="1.0"
|
LABEL version="1.0"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
# Install Dependencies
|
# Install Dependencies
|
||||||
RUN apt update \
|
RUN apt update \
|
||||||
@@ -14,8 +14,8 @@ RUN apt update \
|
|||||||
&& useradd -m -d /home/container container
|
&& useradd -m -d /home/container container
|
||||||
#RUN python3 -m pip install requests
|
#RUN python3 -m pip install requests
|
||||||
|
|
||||||
ENV LANG C.UTF-8
|
ENV LANG=C.UTF-8
|
||||||
ENV LC_ALL C.UTF-8
|
ENV LC_ALL=C.UTF-8
|
||||||
|
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
|
@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
|
|||||||
|
|
||||||
LABEL author="QuintenQVD" maintainer="josdekurk@gmail.com"
|
LABEL author="QuintenQVD" maintainer="josdekurk@gmail.com"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
## Update base packages
|
## Update base packages
|
||||||
RUN apt update \
|
RUN apt update \
|
||||||
|
@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
|
|||||||
|
|
||||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt upgrade -y \
|
&& apt upgrade -y \
|
||||||
|
@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
|
|||||||
|
|
||||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt upgrade -y \
|
&& apt upgrade -y \
|
||||||
|
@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
|
|||||||
|
|
||||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt upgrade -y \
|
&& apt upgrade -y \
|
||||||
|
@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
|
|||||||
|
|
||||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt upgrade -y \
|
&& apt upgrade -y \
|
||||||
|
@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
|
|||||||
|
|
||||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt upgrade -y \
|
&& apt upgrade -y \
|
||||||
|
@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
|
|||||||
|
|
||||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt upgrade -y \
|
&& apt upgrade -y \
|
||||||
|
@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
|
|||||||
|
|
||||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt upgrade -y \
|
&& apt upgrade -y \
|
||||||
|
@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH node:16-bookworm
|
|||||||
|
|
||||||
LABEL author="goover" maintainer="info@goover.de"
|
LABEL author="goover" maintainer="info@goover.de"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN useradd -m -d /home/container -s /bin/bash container
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:22.04
|
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:22.04
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt install -y curl ca-certificates openssl git tar gnupg2 sqlite3 fontconfig tzdata iproute2 libfreetype6 software-properties-common \
|
&& apt install -y curl ca-certificates openssl git tar gnupg2 sqlite3 fontconfig tzdata iproute2 libfreetype6 software-properties-common \
|
||||||
|
@@ -1,21 +1,40 @@
|
|||||||
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:20.04
|
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:24.04
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
## add container user
|
## add container user
|
||||||
RUN useradd -m -d /home/container -s /bin/bash container
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
|
|
||||||
## update base packages
|
## update base packages
|
||||||
RUN apt update \
|
RUN apt update && \
|
||||||
&& apt upgrade -y
|
apt upgrade -y
|
||||||
|
|
||||||
## install dependencies
|
## install dependencies
|
||||||
RUN apt install -y iproute2 tar libssl1.1 curl git default-libmysqlclient-dev libmysqlclient-dev libreadline-gplv2-dev libncurses5-dev libncursesw5-dev \
|
RUN apt install -y iproute2 \
|
||||||
libtool zip unzip libncurses5 libncursesw5 python3 openssl locales ffmpeg apt-transport-https libc6 binutils xz-utils liblua5.1-0
|
curl \
|
||||||
|
git \
|
||||||
|
zip \
|
||||||
|
unzip \
|
||||||
|
tar \
|
||||||
|
xz-utils \
|
||||||
|
apt-transport-https \
|
||||||
|
openssl \
|
||||||
|
libssl3 \
|
||||||
|
default-libmysqlclient-dev \
|
||||||
|
libmysqlclient-dev \
|
||||||
|
libreadline-dev \
|
||||||
|
libncurses-dev \
|
||||||
|
libtool \
|
||||||
|
python3 \
|
||||||
|
locales \
|
||||||
|
ffmpeg \
|
||||||
|
libc6 \
|
||||||
|
binutils \
|
||||||
|
liblua5.1-0
|
||||||
|
|
||||||
## configure locale
|
## configure locale
|
||||||
RUN update-locale lang=en_US.UTF-8 \
|
RUN update-locale lang=en_US.UTF-8 && \
|
||||||
&& dpkg-reconfigure --frontend noninteractive locales
|
dpkg-reconfigure --frontend noninteractive locales
|
||||||
|
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
|
@@ -1,21 +1,41 @@
|
|||||||
FROM --platform=$TARGETOS/$TARGETARCH node:18-slim
|
FROM node:22-slim
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND=noninteractive
|
ARG DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN dpkg --add-architecture i386 \
|
RUN dpkg --add-architecture i386 \
|
||||||
&& apt update \
|
&& apt update \
|
||||||
&& apt upgrade -y \
|
&& apt upgrade -y
|
||||||
&& apt install -y lib32gcc-s1 lib32stdc++6 unzip curl iproute2 tzdata libgdiplus libsdl2-2.0-0:i386 \
|
|
||||||
&& mkdir /wrapper \
|
|
||||||
&& npm install --prefix /wrapper ws \
|
|
||||||
&& useradd -d /home/container -m container
|
|
||||||
|
|
||||||
|
RUN apt install -y \
|
||||||
|
lib32gcc-s1 \
|
||||||
|
lib32stdc++6 \
|
||||||
|
locales \
|
||||||
|
unzip \
|
||||||
|
curl \
|
||||||
|
iproute2 \
|
||||||
|
tzdata \
|
||||||
|
libgdiplus \
|
||||||
|
libsdl2-2.0-0:i386
|
||||||
|
|
||||||
|
RUN mkdir /wrapper \
|
||||||
|
&& npm install --prefix /wrapper ws
|
||||||
|
|
||||||
|
# Set the locale
|
||||||
|
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
|
||||||
|
locale-gen
|
||||||
|
ENV LANG=en_US.UTF-8
|
||||||
|
ENV LANGUAGE=en_US:en
|
||||||
|
ENV LC_ALL=en_US.UTF-8
|
||||||
|
|
||||||
|
## Setup user and working directory
|
||||||
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
|
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
COPY ./entrypoint.sh /entrypoint.sh
|
COPY ./entrypoint.sh /entrypoint.sh
|
||||||
COPY ./wrapper.js /wrapper/wrapper.js
|
COPY --chown=container:container ./wrapper.js /wrapper/wrapper.js
|
||||||
|
RUN chmod +x /wrapper/wrapper.js
|
||||||
|
|
||||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
@@ -1,8 +1,18 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
cd /home/container
|
|
||||||
|
|
||||||
# Make internal Docker IP address available to processes.
|
# Wait for the container to fully initialize
|
||||||
export INTERNAL_IP=`ip route get 1 | awk '{print $(NF-2);exit}'`
|
sleep 1
|
||||||
|
|
||||||
|
# Default the TZ environment variable to UTC.
|
||||||
|
TZ=${TZ:-UTC}
|
||||||
|
export TZ
|
||||||
|
|
||||||
|
# Set environment variable that holds the Internal Docker IP
|
||||||
|
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
|
||||||
|
export INTERNAL_IP
|
||||||
|
|
||||||
|
# Switch to the container's working directory
|
||||||
|
cd /home/container || exit 1
|
||||||
|
|
||||||
## if auto_update is not set or to 1 update
|
## if auto_update is not set or to 1 update
|
||||||
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
||||||
@@ -13,7 +23,7 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Replace Startup Variables
|
# Replace Startup Variables
|
||||||
MODIFIED_STARTUP=`eval echo $(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')`
|
MODIFIED_STARTUP=$(eval echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||||
echo ":/home/container$ ${MODIFIED_STARTUP}"
|
echo ":/home/container$ ${MODIFIED_STARTUP}"
|
||||||
|
|
||||||
if [[ "${FRAMEWORK}" == "carbon" ]]; then
|
if [[ "${FRAMEWORK}" == "carbon" ]]; then
|
||||||
|
@@ -32,22 +32,58 @@ ENV DEBIAN_FRONTEND=noninteractive
|
|||||||
RUN dpkg --add-architecture i386 \
|
RUN dpkg --add-architecture i386 \
|
||||||
&& apt update \
|
&& apt update \
|
||||||
&& apt upgrade -y \
|
&& apt upgrade -y \
|
||||||
&& apt install -y tar curl gcc g++ lib32gcc-s1 libgcc-11-dev libgcc-12-dev libcurl4-gnutls-dev:i386 libssl-dev:i386 libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat-traditional tzdata numactl wget tini \
|
&& apt install -y \
|
||||||
&& useradd -m -d /home/container container
|
curl \
|
||||||
|
g++ \
|
||||||
|
gcc \
|
||||||
|
gdb \
|
||||||
|
iproute2 \
|
||||||
|
locales \
|
||||||
|
net-tools \
|
||||||
|
netcat-traditional \
|
||||||
|
tar \
|
||||||
|
telnet \
|
||||||
|
tini \
|
||||||
|
tzdata \
|
||||||
|
wget \
|
||||||
|
lib32gcc-s1 \
|
||||||
|
lib32stdc++6 \
|
||||||
|
lib32tinfo6 \
|
||||||
|
lib32z1 \
|
||||||
|
libcurl3-gnutls:i386 \
|
||||||
|
libcurl4-gnutls-dev:i386 \
|
||||||
|
libcurl4:i386 \
|
||||||
|
libfontconfig1 \
|
||||||
|
libgcc-11-dev \
|
||||||
|
libgcc-12-dev \
|
||||||
|
libncurses5:i386 \
|
||||||
|
libsdl1.2debian \
|
||||||
|
libsdl2-2.0-0:i386 \
|
||||||
|
libssl-dev:i386 \
|
||||||
|
libtinfo6:i386
|
||||||
|
|
||||||
## install rcon
|
# Install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||||
|
|
||||||
# Temp fix for things that still need libssl1.1
|
# Temp fix for things that still need libssl1.1
|
||||||
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
||||||
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||||
dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||||
rm libssl1.1_1.1.0g-2ubuntu4_amd64.deb; \
|
rm libssl1.1_1.1.0g-2ubuntu4_amd64.deb; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Set the locale
|
||||||
|
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
|
||||||
|
locale-gen
|
||||||
|
ENV LANG=en_US.UTF-8
|
||||||
|
ENV LANGUAGE=en_US:en
|
||||||
|
ENV LC_ALL=en_US.UTF-8
|
||||||
|
|
||||||
|
# Setup user and working directory
|
||||||
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
@@ -52,11 +52,7 @@ fi
|
|||||||
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
||||||
# Update Source Server
|
# Update Source Server
|
||||||
if [ ! -z ${SRCDS_APPID} ]; then
|
if [ ! -z ${SRCDS_APPID} ]; then
|
||||||
if [ "${STEAM_USER}" == "anonymous" ]; then
|
|
||||||
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
||||||
else
|
|
||||||
numactl --physcpubind=+0 ./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
echo -e "No appid set. Starting Server"
|
echo -e "No appid set. Starting Server"
|
||||||
fi
|
fi
|
||||||
|
@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH ubuntu:22.04
|
|||||||
|
|
||||||
LABEL author="Daniel Barton" maintainer="danny6167@gmail.com"
|
LABEL author="Daniel Barton" maintainer="danny6167@gmail.com"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
## add container user
|
## add container user
|
||||||
RUN useradd -m -d /home/container -s /bin/bash container
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
|
33
games/zandronum/Dockerfile
Normal file
33
games/zandronum/Dockerfile
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
|
||||||
|
|
||||||
|
RUN apt update && \
|
||||||
|
apt upgrade -y && \
|
||||||
|
apt install -y \
|
||||||
|
tini \
|
||||||
|
wget \
|
||||||
|
libsdl1.2debian \
|
||||||
|
libsdl2-2.0-0
|
||||||
|
|
||||||
|
RUN wget https://snapshot.debian.org/archive/debian/20190501T215844Z/pool/main/g/glibc/multiarch-support_2.28-10_amd64.deb && \
|
||||||
|
wget https://snapshot.debian.org/archive/debian/20141009T042436Z/pool/main/libj/libjpeg8/libjpeg8_8d1-2_amd64.deb && \
|
||||||
|
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||||
|
apt install -y ./libjpeg8_8d1-2_amd64.deb ./multiarch-support_2.28-10_amd64.deb ./libssl1.1_1.1.0g-2ubuntu4_amd64.deb
|
||||||
|
|
||||||
|
## add container user
|
||||||
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
|
|
||||||
|
# Set up user and working directory
|
||||||
|
USER container
|
||||||
|
ENV USER=container HOME=/home/container
|
||||||
|
WORKDIR /home/container
|
||||||
|
|
||||||
|
# Set the stop signal
|
||||||
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
|
# Copy and set up the entrypoint script
|
||||||
|
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
|
||||||
|
RUN chmod +x /entrypoint.sh
|
||||||
|
|
||||||
|
# Define entrypoint and command
|
||||||
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
CMD ["/entrypoint.sh"]
|
13
games/zandronum/entrypoint.sh
Normal file
13
games/zandronum/entrypoint.sh
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
cd /home/container
|
||||||
|
|
||||||
|
# Make internal Docker IP address available to processes.
|
||||||
|
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
|
||||||
|
export INTERNAL_IP
|
||||||
|
|
||||||
|
# Replace Startup Variables
|
||||||
|
MODIFIED_STARTUP=$(echo -e $(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g'))
|
||||||
|
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
|
||||||
|
|
||||||
|
# Run the Server
|
||||||
|
eval ${MODIFIED_STARTUP}
|
@@ -1,4 +1,4 @@
|
|||||||
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:11.0.13_8-jdk-focal
|
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:11-jdk-noble
|
||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:17-jdk-jammy
|
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:17-jdk-noble
|
||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:19-jdk-jammy
|
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:19-jdk-focal
|
||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:21-jdk-jammy
|
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:21-jdk-noble
|
||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
|
36
java/22/Dockerfile
Normal file
36
java/22/Dockerfile
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:22-jdk-noble
|
||||||
|
|
||||||
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
|
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
|
||||||
|
LABEL org.opencontainers.image.licenses=MIT
|
||||||
|
|
||||||
|
RUN apt update -y \
|
||||||
|
&& apt install -y \
|
||||||
|
curl \
|
||||||
|
lsof \
|
||||||
|
ca-certificates \
|
||||||
|
openssl \
|
||||||
|
git \
|
||||||
|
tar \
|
||||||
|
sqlite3 \
|
||||||
|
fontconfig \
|
||||||
|
tzdata \
|
||||||
|
iproute2 \
|
||||||
|
libfreetype6 \
|
||||||
|
tini \
|
||||||
|
zip \
|
||||||
|
unzip
|
||||||
|
|
||||||
|
## Setup user and working directory
|
||||||
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
|
USER container
|
||||||
|
ENV USER=container HOME=/home/container
|
||||||
|
WORKDIR /home/container
|
||||||
|
|
||||||
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
|
RUN chmod +x /entrypoint.sh
|
||||||
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
CMD ["/entrypoint.sh"]
|
@@ -1,4 +1,4 @@
|
|||||||
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:8u312-b07-jdk-focal
|
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:8-jdk-noble
|
||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
|
@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:10.3
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt install -y netcat \
|
&& apt install -y netcat \
|
||||||
|
@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:10.4
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt install -y netcat \
|
&& apt install -y netcat \
|
||||||
|
@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:10.5
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt install -y netcat \
|
&& apt install -y netcat \
|
||||||
|
@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:10.6
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt install -y netcat \
|
&& apt install -y netcat \
|
||||||
|
@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:10.7
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt install -y netcat \
|
&& apt install -y netcat \
|
||||||
|
@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:11.2
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt install -y netcat \
|
&& apt install -y netcat \
|
||||||
|
@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:11.3
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt install -y netcat \
|
&& apt install -y netcat \
|
||||||
|
@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mariadb:11.4
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt install -y netcat-traditional \
|
&& apt install -y netcat-traditional \
|
||||||
|
19
mariadb/11.5/Dockerfile
Normal file
19
mariadb/11.5/Dockerfile
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# -----------------------------------------------------
|
||||||
|
# MariaDB Image for Pterodactyl
|
||||||
|
# -----------------------------------------------------
|
||||||
|
FROM --platform=$TARGETOS/$TARGETARCH mariadb:11.5
|
||||||
|
|
||||||
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
|
RUN apt update -y \
|
||||||
|
&& apt install -y netcat-traditional \
|
||||||
|
&& useradd -d /home/container -m container -s /bin/bash
|
||||||
|
|
||||||
|
USER container
|
||||||
|
ENV USER=container HOME=/home/container
|
||||||
|
WORKDIR /home/container
|
||||||
|
|
||||||
|
COPY ../entrypoint.sh /entrypoint.sh
|
||||||
|
CMD ["/bin/bash", "/entrypoint.sh"]
|
19
mariadb/11.6/Dockerfile
Normal file
19
mariadb/11.6/Dockerfile
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# -----------------------------------------------------
|
||||||
|
# MariaDB Image for Pterodactyl
|
||||||
|
# -----------------------------------------------------
|
||||||
|
FROM --platform=$TARGETOS/$TARGETARCH mariadb:11.6
|
||||||
|
|
||||||
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
|
RUN apt update -y \
|
||||||
|
&& apt install -y netcat-traditional \
|
||||||
|
&& useradd -d /home/container -m container -s /bin/bash
|
||||||
|
|
||||||
|
USER container
|
||||||
|
ENV USER=container HOME=/home/container
|
||||||
|
WORKDIR /home/container
|
||||||
|
|
||||||
|
COPY ../entrypoint.sh /entrypoint.sh
|
||||||
|
CMD ["/bin/bash", "/entrypoint.sh"]
|
@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mongo:5-focal
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt install -y netcat iproute2 \
|
&& apt install -y netcat iproute2 \
|
||||||
|
@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mongo:6-jammy
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt install -y netcat iproute2 \
|
&& apt install -y netcat iproute2 \
|
||||||
|
@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH mongo:7-jammy
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt install -y netcat iproute2 \
|
&& apt install -y netcat iproute2 \
|
||||||
|
@@ -1,14 +1,14 @@
|
|||||||
# ----------------------------------
|
# ----------------------------------
|
||||||
# Environment: MongoDB
|
# Environment: MongoDB
|
||||||
# ----------------------------------
|
# ----------------------------------
|
||||||
FROM --platform=$TARGETOS/$TARGETARCH mongo:4-focal
|
FROM --platform=$TARGETOS/$TARGETARCH mongo:8-noble
|
||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt update -y \
|
RUN apt update -y \
|
||||||
&& apt install -y netcat iproute2 \
|
&& apt install -y netcat-openbsd iproute2 \
|
||||||
&& useradd -d /home/container -m container -s /bin/bash
|
&& useradd -d /home/container -m container -s /bin/bash
|
||||||
|
|
||||||
USER container
|
USER container
|
@@ -29,11 +29,7 @@ if [ ! -z "${SRCDS_APPID}" ]; then
|
|||||||
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
||||||
# Update Source Server
|
# Update Source Server
|
||||||
if [ ! -z ${SRCDS_APPID} ]; then
|
if [ ! -z ${SRCDS_APPID} ]; then
|
||||||
if [ "${STEAM_USER}" == "anonymous" ]; then
|
|
||||||
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
||||||
else
|
|
||||||
numactl --physcpubind=+0 ./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
echo -e "No appid set. Starting Server"
|
echo -e "No appid set. Starting Server"
|
||||||
fi
|
fi
|
||||||
|
@@ -4,7 +4,7 @@ LABEL author="Torsten Widmann" maintainer="support@goover.de"
|
|||||||
|
|
||||||
RUN apt update \
|
RUN apt update \
|
||||||
&& apt -y upgrade
|
&& apt -y upgrade
|
||||||
RUN apt install -y fontconfig dirmngr numactl
|
RUN apt install -y fontconfig dirmngr
|
||||||
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
|
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
|
||||||
RUN sh -c 'echo "deb https://download.mono-project.com/repo/debian stable-buster main" > /etc/apt/sources.list.d/mono-official-stable.list'
|
RUN sh -c 'echo "deb https://download.mono-project.com/repo/debian stable-buster main" > /etc/apt/sources.list.d/mono-official-stable.list'
|
||||||
RUN apt update
|
RUN apt update
|
||||||
|
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:12-bullseye-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||||
|
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:14-bullseye-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||||
|
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:16-bookworm-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@9.x.x typescript ts-node @types/node
|
||||||
|
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:17-bullseye-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@8.11.0 typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@8.x.x typescript ts-node @types/node
|
||||||
|
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:18-bookworm-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@10.x.x typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@10.x.x typescript ts-node @types/node
|
||||||
|
|
||||||
# install pnpm
|
# install pnpm
|
||||||
RUN npm install -g corepack
|
RUN npm install -g corepack
|
||||||
@@ -17,8 +38,6 @@ USER container
|
|||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:19-bullseye-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@9.x.x typescript ts-node @types/node
|
||||||
|
|
||||||
# install pnpm
|
# install pnpm
|
||||||
RUN npm install -g corepack
|
RUN npm install -g corepack
|
||||||
@@ -17,8 +38,6 @@ USER container
|
|||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:20-bookworm-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@latest typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||||
|
|
||||||
# install pnpm
|
# install pnpm
|
||||||
RUN npm install -g corepack
|
RUN npm install -g corepack
|
||||||
@@ -17,8 +38,6 @@ USER container
|
|||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,14 +2,35 @@ FROM --platform=$TARGETOS/$TARGETARCH node:21-bookworm-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@10.x.x typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@10.x.x typescript ts-node @types/node
|
||||||
|
|
||||||
# install pnpm
|
# install pnpm
|
||||||
RUN npm install -g corepack
|
RUN npm install -g corepack@latest
|
||||||
RUN corepack enable
|
RUN corepack enable
|
||||||
RUN corepack prepare pnpm@latest --activate
|
RUN corepack prepare pnpm@latest --activate
|
||||||
|
|
||||||
@@ -17,8 +38,6 @@ USER container
|
|||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:22-bookworm-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@latest typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||||
|
|
||||||
# install pnpm
|
# install pnpm
|
||||||
RUN npm install -g corepack
|
RUN npm install -g corepack
|
||||||
@@ -17,8 +38,6 @@ USER container
|
|||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:23-bookworm-slim
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
RUN apt update \
|
# add container user and set stop signal
|
||||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
RUN useradd -m -d /home/container container
|
||||||
&& useradd -m -d /home/container container
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
RUN npm install npm@latest typescript ts-node @types/node --location=global
|
RUN apt update \
|
||||||
|
&& apt -y install \
|
||||||
|
ffmpeg \
|
||||||
|
iproute2 \
|
||||||
|
git \
|
||||||
|
sqlite3 \
|
||||||
|
libsqlite3-dev \
|
||||||
|
python3 \
|
||||||
|
python3-dev \
|
||||||
|
ca-certificates \
|
||||||
|
dnsutils \
|
||||||
|
tzdata \
|
||||||
|
zip \
|
||||||
|
tar \
|
||||||
|
curl \
|
||||||
|
build-essential \
|
||||||
|
libtool \
|
||||||
|
iputils-ping \
|
||||||
|
libnss3 \
|
||||||
|
tini
|
||||||
|
|
||||||
|
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||||
|
|
||||||
# install pnpm
|
# install pnpm
|
||||||
RUN npm install -g corepack
|
RUN npm install -g corepack
|
||||||
@@ -17,8 +38,6 @@ USER container
|
|||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
|
44
nodejs/24/Dockerfile
Normal file
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"]
|
@@ -5,7 +5,7 @@ LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
|||||||
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
|
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
|
||||||
LABEL org.opencontainers.image.licenses=MIT
|
LABEL org.opencontainers.image.licenses=MIT
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN useradd -m -d /home/container -s /bin/bash container
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
|
|
||||||
|
@@ -11,7 +11,7 @@ RUN adduser -D -h /home/container container
|
|||||||
RUN apk add --no-cache tini curl iproute2 ca-certificates fontconfig git openssl sqlite tar tzdata
|
RUN apk add --no-cache tini curl iproute2 ca-certificates fontconfig git openssl sqlite tar tzdata
|
||||||
|
|
||||||
USER container
|
USER container
|
||||||
ENV HOME /home/container
|
ENV HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
STOPSIGNAL SIGINT
|
||||||
|
@@ -11,7 +11,7 @@ RUN adduser -D -h /home/container container
|
|||||||
RUN apk add --no-cache tini curl iproute2 ca-certificates fontconfig git openssl sqlite tar tzdata
|
RUN apk add --no-cache tini curl iproute2 ca-certificates fontconfig git openssl sqlite tar tzdata
|
||||||
|
|
||||||
USER container
|
USER container
|
||||||
ENV HOME /home/container
|
ENV HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
STOPSIGNAL SIGINT
|
||||||
|
@@ -11,7 +11,7 @@ RUN adduser -D -h /home/container container
|
|||||||
RUN apk add --no-cache tini curl iproute2 ca-certificates fontconfig git openssl sqlite tar tzdata
|
RUN apk add --no-cache tini curl iproute2 ca-certificates fontconfig git openssl sqlite tar tzdata
|
||||||
|
|
||||||
USER container
|
USER container
|
||||||
ENV HOME /home/container
|
ENV HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
STOPSIGNAL SIGINT
|
||||||
|
@@ -11,7 +11,7 @@ RUN adduser -D -h /home/container container
|
|||||||
RUN apk add --no-cache tini curl iproute2 ca-certificates fontconfig git openssl sqlite tar tzdata
|
RUN apk add --no-cache tini curl iproute2 ca-certificates fontconfig git openssl sqlite tar tzdata
|
||||||
|
|
||||||
USER container
|
USER container
|
||||||
ENV HOME /home/container
|
ENV HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
STOPSIGNAL SIGINT
|
||||||
|
@@ -11,7 +11,7 @@ RUN adduser -D -h /home/container container
|
|||||||
RUN apk add --no-cache tini curl iproute2 ca-certificates fontconfig git openssl sqlite tar tzdata fontconfig git openssl sqlite tar tzdata
|
RUN apk add --no-cache tini curl iproute2 ca-certificates fontconfig git openssl sqlite tar tzdata fontconfig git openssl sqlite tar tzdata
|
||||||
|
|
||||||
USER container
|
USER container
|
||||||
ENV HOME /home/container
|
ENV HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
STOPSIGNAL SIGINT
|
||||||
|
@@ -10,7 +10,7 @@ RUN adduser -D -h /home/container container
|
|||||||
|
|
||||||
RUN apk add --no-cache tini curl iproute2 ca-certificates fontconfig git openssl sqlite tar tzdata
|
RUN apk add --no-cache tini curl iproute2 ca-certificates fontconfig git openssl sqlite tar tzdata
|
||||||
USER container
|
USER container
|
||||||
ENV HOME /home/container
|
ENV HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
STOPSIGNAL SIGINT
|
||||||
|
@@ -10,7 +10,7 @@ RUN adduser -D -h /home/container container
|
|||||||
|
|
||||||
RUN apk add --no-cache tini curl iproute2 ca-certificates fontconfig git openssl sqlite tar tzdata
|
RUN apk add --no-cache tini curl iproute2 ca-certificates fontconfig git openssl sqlite tar tzdata
|
||||||
USER container
|
USER container
|
||||||
ENV HOME /home/container
|
ENV HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
STOPSIGNAL SIGINT
|
||||||
|
@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH redis:5-bullseye
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt -y update && \
|
RUN apt -y update && \
|
||||||
apt -y upgrade && \
|
apt -y upgrade && \
|
||||||
|
@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH redis:6-bookworm
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt -y update && \
|
RUN apt -y update && \
|
||||||
apt -y upgrade && \
|
apt -y upgrade && \
|
||||||
|
@@ -5,7 +5,7 @@ FROM --platform=$TARGETOS/$TARGETARCH redis:7-bookworm
|
|||||||
|
|
||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN apt -y update && \
|
RUN apt -y update && \
|
||||||
apt -y upgrade && \
|
apt -y upgrade && \
|
||||||
|
@@ -8,24 +8,63 @@ LABEL org.opencontainers.image.licenses=MIT
|
|||||||
ENV DEBIAN_FRONTEND=noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN dpkg --add-architecture i386 \
|
RUN dpkg --add-architecture i386 \
|
||||||
&& apt-get update \
|
&& apt update \
|
||||||
&& apt-get upgrade -y \
|
&& apt upgrade -y \
|
||||||
&& apt-get install -y tar curl gcc g++ lib32gcc-s1 libgcc-12-dev libgcc-11-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 libsdl2-2.0-0 iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat-traditional tzdata numactl xvfb wget tini \
|
&& apt install -y \
|
||||||
&& useradd -m -d /home/container container
|
curl \
|
||||||
|
g++ \
|
||||||
|
gcc \
|
||||||
|
gdb \
|
||||||
|
iproute2 \
|
||||||
|
locales \
|
||||||
|
net-tools \
|
||||||
|
netcat-traditional \
|
||||||
|
tar \
|
||||||
|
telnet \
|
||||||
|
tini \
|
||||||
|
tzdata \
|
||||||
|
wget \
|
||||||
|
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/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||||
|
|
||||||
# Temp fix for things that still need libssl1.1
|
|
||||||
|
# Temp fix for things that still need libssl1.1
|
||||||
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
||||||
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||||
dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||||
rm libssl1.1_1.1.0g-2ubuntu4_amd64.deb; \
|
rm libssl1.1_1.1.0g-2ubuntu4_amd64.deb; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Set the locale
|
||||||
|
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
|
||||||
|
locale-gen
|
||||||
|
ENV LANG=en_US.UTF-8
|
||||||
|
ENV LANGUAGE=en_US:en
|
||||||
|
ENV LC_ALL=en_US.UTF-8
|
||||||
|
|
||||||
|
# Setup user and working directory
|
||||||
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
@@ -2,7 +2,7 @@ FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
|
|||||||
|
|
||||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN dpkg --add-architecture i386 \
|
RUN dpkg --add-architecture i386 \
|
||||||
&& apt update \
|
&& apt update \
|
||||||
@@ -18,7 +18,7 @@ RUN apt update -y \
|
|||||||
&& dpkg -i packages-microsoft-prod.deb \
|
&& dpkg -i packages-microsoft-prod.deb \
|
||||||
&& rm packages-microsoft-prod.deb \
|
&& rm packages-microsoft-prod.deb \
|
||||||
&& apt update -y \
|
&& apt update -y \
|
||||||
&& apt install -y aspnetcore-runtime-7.0 dotnet-sdk-7.0 libgdiplus aspnetcore-runtime-8.0 dotnet-sdk-8.0
|
&& apt install -y aspnetcore-runtime-7.0 dotnet-sdk-7.0 libgdiplus aspnetcore-runtime-8.0 dotnet-sdk-8.0 aspnetcore-runtime-9.0 dotnet-sdk-9.0
|
||||||
|
|
||||||
## install rcon
|
## install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
|
@@ -71,7 +71,7 @@ if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
|||||||
if [ "${STEAM_USER}" == "anonymous" ]; 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}" ) ${INSTALL_FLAGS} $( [[ "${VALIDATE}" == "1" ]] && printf %s 'validate' ) +quit
|
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) ${INSTALL_FLAGS} $( [[ "${VALIDATE}" == "1" ]] && printf %s 'validate' ) +quit
|
||||||
else
|
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}" ) ${INSTALL_FLAGS} $( [[ "${VALIDATE}" == "1" ]] && printf %s 'validate' ) +quit
|
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) ${INSTALL_FLAGS} $( [[ "${VALIDATE}" == "1" ]] && printf %s 'validate' ) +quit
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo -e "No appid set. Starting Server"
|
echo -e "No appid set. Starting Server"
|
||||||
|
@@ -5,12 +5,41 @@ FROM debian:bookworm-slim
|
|||||||
|
|
||||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||||
|
|
||||||
## install required packages
|
# Install required packages
|
||||||
RUN dpkg --add-architecture i386
|
RUN dpkg --add-architecture i386
|
||||||
RUN apt update
|
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 --no-install-recommends \
|
||||||
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
|
wget \
|
||||||
RUN useradd -d /home/container -m container
|
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
|
# 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)"
|
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,19 +52,21 @@ RUN dbus-uuidgen --ensure=/etc/machine-id
|
|||||||
RUN rm /var/lib/dbus/machine-id
|
RUN rm /var/lib/dbus/machine-id
|
||||||
RUN dbus-uuidgen --ensure
|
RUN dbus-uuidgen --ensure
|
||||||
|
|
||||||
#Setup Protontricks
|
# Setup Protontricks
|
||||||
RUN pipx install protontricks
|
RUN pipx install protontricks
|
||||||
|
|
||||||
# Set up Winetricks
|
# Set up Winetricks
|
||||||
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||||
&& chmod +x /usr/sbin/winetricks
|
&& chmod +x /usr/sbin/winetricks
|
||||||
|
|
||||||
## install rcon
|
# Install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||||
|
|
||||||
|
# Setup user and working directory
|
||||||
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
@@ -8,9 +8,38 @@ LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
|||||||
## install required packages
|
## install required packages
|
||||||
RUN dpkg --add-architecture i386
|
RUN dpkg --add-architecture i386
|
||||||
RUN apt update
|
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 --no-install-recommends \
|
||||||
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
|
wget \
|
||||||
RUN useradd -d /home/container -m container
|
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
|
# 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)"
|
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,19 +52,21 @@ RUN dbus-uuidgen --ensure=/etc/machine-id
|
|||||||
RUN rm /var/lib/dbus/machine-id
|
RUN rm /var/lib/dbus/machine-id
|
||||||
RUN dbus-uuidgen --ensure
|
RUN dbus-uuidgen --ensure
|
||||||
|
|
||||||
#Setup Protontricks
|
# Setup Protontricks
|
||||||
RUN pipx install protontricks
|
RUN pipx install protontricks
|
||||||
|
|
||||||
# Set up Winetricks
|
# Set up Winetricks
|
||||||
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||||
&& chmod +x /usr/sbin/winetricks
|
&& chmod +x /usr/sbin/winetricks
|
||||||
|
|
||||||
## install rcon
|
# Install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||||
|
|
||||||
|
# Setup user and working directory
|
||||||
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
@@ -6,19 +6,48 @@ FROM --platform=$TARGETOS/$TARGETARCH registry.gitlab.steamos.cloud/stea
|
|||||||
LABEL author="Alexander Ballauf" maintainer="admin@ballaual.de"
|
LABEL author="Alexander Ballauf" maintainer="admin@ballaual.de"
|
||||||
LABEL org.opencontainers.image.description SteamRT3 Platform image for Pterodactyl Source engine servers.
|
LABEL org.opencontainers.image.description SteamRT3 Platform image for Pterodactyl Source engine servers.
|
||||||
|
|
||||||
## install required packages
|
# Install required packages
|
||||||
RUN dpkg --add-architecture i386 \
|
RUN dpkg --add-architecture i386 \
|
||||||
&& apt-get update \
|
&& apt update \
|
||||||
&& apt-get upgrade -y \
|
&& apt 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 \
|
&& apt install -y \
|
||||||
&& useradd -m -d /home/container container
|
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/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||||
|
|
||||||
|
# Setup user and working directory
|
||||||
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
59
wine/10/Dockerfile
Normal file
59
wine/10/Dockerfile
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
# ---------------------------------------
|
||||||
|
# Generic Wine image based on Wine staging
|
||||||
|
# ---------------------------------------
|
||||||
|
FROM ghcr.io/parkervcp/yolks:debian
|
||||||
|
|
||||||
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
LABEL org.opencontainers.image.licenses=MIT
|
||||||
|
|
||||||
|
# Install required packages
|
||||||
|
RUN dpkg --add-architecture i386 \
|
||||||
|
&& apt update -y \
|
||||||
|
&& 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 \
|
||||||
|
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||||
|
|
||||||
|
# Install wine and with recommends
|
||||||
|
RUN mkdir -pm755 /etc/apt/keyrings
|
||||||
|
RUN wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
|
||||||
|
RUN wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
|
||||||
|
RUN apt update
|
||||||
|
RUN apt install --install-recommends wine-stable-i386=10.0.0.0~bookworm-1 -y && \
|
||||||
|
apt install --install-recommends wine-stable-amd64=10.0.0.0~bookworm-1 -y && \
|
||||||
|
apt install --install-recommends wine-stable=10.0.0.0~bookworm-1 -y && \
|
||||||
|
apt install --install-recommends winehq-stable=10.0.0.0~bookworm-1 -y && \
|
||||||
|
apt install --install-recommends cabextract wine-binfmt -y
|
||||||
|
|
||||||
|
# Set up Winetricks
|
||||||
|
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||||
|
&& chmod +x /usr/sbin/winetricks
|
||||||
|
|
||||||
|
ENV HOME=/home/container
|
||||||
|
ENV WINEPREFIX=/home/container/.wine
|
||||||
|
ENV WINEDEBUG=-all
|
||||||
|
ENV WINEDLLOVERRIDES="mscoree,mshtml="
|
||||||
|
ENV DISPLAY=:0
|
||||||
|
ENV DISPLAY_WIDTH=1024
|
||||||
|
ENV DISPLAY_HEIGHT=768
|
||||||
|
ENV DISPLAY_DEPTH=16
|
||||||
|
ENV AUTO_UPDATE=1
|
||||||
|
ENV XVFB=1
|
||||||
|
|
||||||
|
COPY ./../entrypoint.sh /entrypoint.sh
|
||||||
|
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
59
wine/7/Dockerfile
Normal file
59
wine/7/Dockerfile
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
# ---------------------------------------
|
||||||
|
# Generic Wine image based on Wine stable
|
||||||
|
# ---------------------------------------
|
||||||
|
FROM ghcr.io/parkervcp/yolks:debian
|
||||||
|
|
||||||
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
|
LABEL org.opencontainers.image.licenses=MIT
|
||||||
|
|
||||||
|
# Install required packages
|
||||||
|
RUN dpkg --add-architecture i386 \
|
||||||
|
&& apt update -y \
|
||||||
|
&& 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 \
|
||||||
|
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||||
|
|
||||||
|
# Install wine and with recommends
|
||||||
|
RUN mkdir -pm755 /etc/apt/keyrings
|
||||||
|
RUN wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
|
||||||
|
RUN wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
|
||||||
|
RUN apt update
|
||||||
|
RUN apt install --install-recommends wine-stable-i386=7.0.2~bookworm-1 -y && \
|
||||||
|
apt install --install-recommends wine-stable-amd64=7.0.2~bookworm-1 -y && \
|
||||||
|
apt install --install-recommends wine-stable=7.0.2~bookworm-1 -y && \
|
||||||
|
apt install --install-recommends winehq-stable=7.0.2~bookworm-1 -y && \
|
||||||
|
apt install --install-recommends cabextract wine-binfmt -y
|
||||||
|
|
||||||
|
# Set up Winetricks
|
||||||
|
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||||
|
&& chmod +x /usr/sbin/winetricks
|
||||||
|
|
||||||
|
ENV HOME=/home/container
|
||||||
|
ENV WINEPREFIX=/home/container/.wine
|
||||||
|
ENV WINEDEBUG=-all
|
||||||
|
ENV WINEDLLOVERRIDES="mscoree,mshtml="
|
||||||
|
ENV DISPLAY=:0
|
||||||
|
ENV DISPLAY_WIDTH=1024
|
||||||
|
ENV DISPLAY_HEIGHT=768
|
||||||
|
ENV DISPLAY_DEPTH=16
|
||||||
|
ENV AUTO_UPDATE=1
|
||||||
|
ENV XVFB=1
|
||||||
|
|
||||||
|
COPY ./../entrypoint.sh /entrypoint.sh
|
||||||
|
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user