Compare commits
211 Commits
optimize/i
...
rust
Author | SHA1 | Date | |
---|---|---|---|
![]() |
c2e9695479 | ||
![]() |
b177dcc194 | ||
![]() |
a297000f97 | ||
![]() |
f30bbd3563 | ||
![]() |
98324b8523 | ||
![]() |
3798abab4e | ||
![]() |
8671cd15cb | ||
![]() |
876e1d867f | ||
![]() |
641796f164 | ||
![]() |
0d8a7c735b | ||
![]() |
ceb90bb701 | ||
![]() |
d7abc65171 | ||
![]() |
d8ca82f3e3 | ||
![]() |
dc3100203a | ||
![]() |
c69e507b54 | ||
![]() |
c80ad9aa0a | ||
![]() |
bedebb972e | ||
![]() |
6e7cd78e7c | ||
![]() |
315ee7cd14 | ||
![]() |
dc5dbddbcf | ||
![]() |
b442252652 | ||
![]() |
d7f798c383 | ||
![]() |
66769a165b | ||
![]() |
9b54aaed05 | ||
![]() |
528f25cf9a | ||
![]() |
3386391d85 | ||
![]() |
82df2cdb73 | ||
![]() |
7def6d17d9 | ||
![]() |
b3f8b0844a | ||
![]() |
e702e788be | ||
![]() |
851d94b37a | ||
![]() |
c26a4d7ab8 | ||
![]() |
b7509b52c6 | ||
![]() |
ef82e69547 | ||
![]() |
4a27d2895b | ||
![]() |
7aee391200 | ||
![]() |
63dc802953 | ||
![]() |
d052cddef9 | ||
![]() |
a2302e85c7 | ||
![]() |
8c0c7f11e6 | ||
![]() |
bcc7c30440 | ||
![]() |
5d9b55303f | ||
![]() |
e9545e4553 | ||
![]() |
11c0991582 | ||
![]() |
adda5bf356 | ||
![]() |
bb565efe53 | ||
![]() |
cbf89de3b1 | ||
![]() |
535912d013 | ||
![]() |
733d820e71 | ||
![]() |
2127820005 | ||
![]() |
17e36116c7 | ||
![]() |
6bb8c6fb29 | ||
![]() |
74cd18c868 | ||
![]() |
a401057a70 | ||
![]() |
3cebe03711 | ||
![]() |
b3f1e19813 | ||
![]() |
7e2ffbbfd8 | ||
![]() |
a3926fb0e4 | ||
![]() |
72650fe46f | ||
![]() |
fa14c76d0e | ||
![]() |
f751694239 | ||
![]() |
f84191102a | ||
![]() |
dc52a6b037 | ||
![]() |
fa5c4c1be5 | ||
![]() |
5023aa8715 | ||
![]() |
a02fea5fd6 | ||
![]() |
71f1752fda | ||
![]() |
89d6a8311e | ||
![]() |
535e9f9c3e | ||
![]() |
ddce84116a | ||
![]() |
816a447e3a | ||
![]() |
3ef00bd216 | ||
![]() |
83436eb3b6 | ||
![]() |
e638f58017 | ||
![]() |
f226560025 | ||
![]() |
c523dc5258 | ||
![]() |
3dc42ebf9f | ||
![]() |
714924a140 | ||
![]() |
ebe9cde046 | ||
![]() |
9fe4f0edee | ||
![]() |
3f46cef524 | ||
![]() |
be29669286 | ||
![]() |
55c10964b3 | ||
![]() |
71fa06603b | ||
![]() |
831f368c3d | ||
![]() |
171b3d83d1 | ||
![]() |
e205284a04 | ||
![]() |
711fa72c1b | ||
![]() |
11a89c1821 | ||
![]() |
647152a923 | ||
![]() |
9b6cf12509 | ||
![]() |
8b98e089b3 | ||
![]() |
3fff30486b | ||
![]() |
d795d38a69 | ||
![]() |
ee0916e02b | ||
![]() |
1f47802f77 | ||
![]() |
cbe953c448 | ||
![]() |
33e2794a5c | ||
![]() |
37a2c908e5 | ||
![]() |
672f6722e3 | ||
![]() |
17c8e25f4e | ||
![]() |
b36072dcca | ||
![]() |
1e054e321f | ||
![]() |
33c29c9046 | ||
![]() |
4b53378f4d | ||
![]() |
ede7b44624 | ||
![]() |
02a50118ef | ||
![]() |
e2271e4503 | ||
![]() |
d514f59440 | ||
![]() |
94aa88bdce | ||
![]() |
02aad5199c | ||
![]() |
cafdcdc0f5 | ||
![]() |
c425ab0ab4 | ||
![]() |
a62025a07f | ||
![]() |
98585d0fb7 | ||
![]() |
0ac62fc3d4 | ||
![]() |
5b354d0efc | ||
![]() |
47f6300258 | ||
![]() |
dbe89a4771 | ||
![]() |
baf272435a | ||
![]() |
51a6752601 | ||
![]() |
865ed80860 | ||
![]() |
96c591862f | ||
![]() |
efebbd6edf | ||
![]() |
9bf8077453 | ||
![]() |
6f24493faa | ||
![]() |
310ed2569e | ||
![]() |
1246f2b681 | ||
![]() |
3ea6c22100 | ||
![]() |
0eb47d3c6c | ||
![]() |
a6b6f03424 | ||
![]() |
b857cd79ad | ||
![]() |
3e04f0c22b | ||
![]() |
ad58d35379 | ||
![]() |
0cc5ef2369 | ||
![]() |
e6c1b4cc4a | ||
![]() |
ca3935f66f | ||
![]() |
45dd8d9357 | ||
![]() |
8e12f8cff6 | ||
![]() |
591f7bca51 | ||
![]() |
8377be4030 | ||
![]() |
8a634cd2ba | ||
![]() |
1e97785047 | ||
![]() |
b95dde031b | ||
![]() |
9a98437c20 | ||
![]() |
01178a53f7 | ||
![]() |
74204ccd5b | ||
![]() |
bb7d18ec16 | ||
![]() |
54276f702f | ||
![]() |
3a53a5bb6e | ||
![]() |
df897e2599 | ||
![]() |
1abfb801ea | ||
![]() |
f379714c4f | ||
![]() |
55b79ef52c | ||
![]() |
5a6594a9ec | ||
![]() |
4310c0902c | ||
![]() |
f95d775d46 | ||
![]() |
9def2c93ab | ||
![]() |
2fd5f661c6 | ||
![]() |
b266b0c348 | ||
![]() |
c9dc5173fc | ||
![]() |
e1243e6917 | ||
![]() |
58193807b0 | ||
![]() |
25fbe04ec3 | ||
![]() |
7752bfb2ac | ||
![]() |
a5643ab7f6 | ||
![]() |
dd29cf5041 | ||
![]() |
84421b5d88 | ||
![]() |
75a3f263d7 | ||
![]() |
2a04152d6b | ||
![]() |
f59be34e5f | ||
![]() |
53884eb2e5 | ||
![]() |
46d85cb586 | ||
![]() |
33a4e8410e | ||
![]() |
767dd3df8b | ||
![]() |
693c8373b6 | ||
![]() |
222b3f16e4 | ||
![]() |
83e940dc40 | ||
![]() |
57e3ef41ed | ||
![]() |
8f8704ca2c | ||
![]() |
2962ad087e | ||
![]() |
21bd5b2e44 | ||
![]() |
36fb96305c | ||
![]() |
f406fc9898 | ||
![]() |
6534accaaa | ||
![]() |
b0e0adf3c3 | ||
![]() |
f4b80be9a2 | ||
![]() |
05bfc8afca | ||
![]() |
dc8d96c028 | ||
![]() |
0584d4f9fb | ||
![]() |
4a8781c467 | ||
![]() |
c65c2ea1e7 | ||
![]() |
7c3c8468da | ||
![]() |
9274174134 | ||
![]() |
537f9dbdb1 | ||
![]() |
15884179ee | ||
![]() |
56d5822652 | ||
![]() |
d6a360e762 | ||
![]() |
b29044fc2d | ||
![]() |
bd3fa05c02 | ||
![]() |
4edd4e1e27 | ||
![]() |
2904076f42 | ||
![]() |
1810594861 | ||
![]() |
67177391f8 | ||
![]() |
8b5acf6917 | ||
![]() |
7d739dac17 | ||
![]() |
415a61de92 | ||
![]() |
ad2a054f2a | ||
![]() |
50948f3b29 | ||
![]() |
c0daa84da8 | ||
![]() |
83030416ae |
42
.github/workflows/apps.yml
vendored
Normal file
42
.github/workflows/apps.yml
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
name: build apps
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: "0 0 * * 1"
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
paths:
|
||||
- apps/**
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:apps_${{ matrix.app }}"
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
app:
|
||||
- uptimekuma
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./apps/${{ matrix.app }}
|
||||
file: ./apps/${{ matrix.app }}/Dockerfile
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/parkervcp/apps:${{ matrix.app }}
|
10
.github/workflows/base.yml
vendored
10
.github/workflows/base.yml
vendored
@@ -20,17 +20,17 @@ jobs:
|
||||
- debian
|
||||
- ubuntu
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./oses/${{ matrix.oses }}
|
||||
file: ./oses/${{ matrix.oses }}/Dockerfile
|
||||
|
65
.github/workflows/bot.yml
vendored
65
.github/workflows/bot.yml
vendored
@@ -19,13 +19,14 @@ jobs:
|
||||
- parkertron
|
||||
- red
|
||||
- sinusbot
|
||||
- bastion
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@master
|
||||
uses: docker/setup-qemu-action@v3
|
||||
with:
|
||||
platforms: arm64,amd64
|
||||
- name: Cache Docker layers
|
||||
@@ -35,12 +36,12 @@ jobs:
|
||||
key: ${{ runner.os }}-buildx-${{ github.sha }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-buildx-
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./bot/${{ matrix.tag }}
|
||||
file: ./bot/${{ matrix.tag }}/Dockerfile
|
||||
@@ -55,30 +56,30 @@ jobs:
|
||||
rm -rf /tmp/.buildx-cache
|
||||
mv /tmp/.buildx-cache-new /tmp/.buildx-cache
|
||||
|
||||
pushAmd:
|
||||
name: "yolks:bot_${{ matrix.tag }}"
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
tag:
|
||||
- bastion
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: docker/setup-buildx-action@v1
|
||||
with:
|
||||
version: "v0.7.0"
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v1
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v2
|
||||
with:
|
||||
context: ./bot/${{ matrix.tag }}
|
||||
file: ./bot/${{ matrix.tag }}/Dockerfile
|
||||
platforms: linux/amd64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/parkervcp/yolks:bot_${{ matrix.tag }}
|
||||
# pushAmd:
|
||||
# name: "yolks:bot_${{ matrix.tag }}"
|
||||
# runs-on: ubuntu-latest
|
||||
# strategy:
|
||||
# fail-fast: false
|
||||
# matrix:
|
||||
# tag:
|
||||
# - bastion
|
||||
# steps:
|
||||
# - uses: actions/checkout@v2
|
||||
# - uses: docker/setup-buildx-action@v1
|
||||
# with:
|
||||
# version: "v0.7.0"
|
||||
# buildkitd-flags: --debug
|
||||
# - uses: docker/login-action@v1
|
||||
# with:
|
||||
# registry: ghcr.io
|
||||
# username: ${{ github.repository_owner }}
|
||||
# password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
# - uses: docker/build-push-action@v5
|
||||
# with:
|
||||
# context: ./bot/${{ matrix.tag }}
|
||||
# file: ./bot/${{ matrix.tag }}/Dockerfile
|
||||
# platforms: linux/amd64
|
||||
# push: true
|
||||
# tags: |
|
||||
# ghcr.io/parkervcp/yolks:bot_${{ matrix.tag }}
|
||||
|
10
.github/workflows/box64.yml
vendored
10
.github/workflows/box64.yml
vendored
@@ -18,17 +18,17 @@ jobs:
|
||||
tag:
|
||||
- box64
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./box64
|
||||
file: ./${{ matrix.tag }}/Dockerfile
|
||||
|
39
.github/workflows/bun.yml
vendored
Normal file
39
.github/workflows/bun.yml
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
name: build bun
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: "0 0 * * 1"
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
paths:
|
||||
- bun/**
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:bun_${{ matrix.tag }}"
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
tag:
|
||||
- latest
|
||||
- canary
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./bun
|
||||
file: ./bun/${{ matrix.tag }}/Dockerfile
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/parkervcp/yolks:bun_${{ matrix.tag }}
|
8
.github/workflows/cassandra.yml
vendored
8
.github/workflows/cassandra.yml
vendored
@@ -19,16 +19,16 @@ jobs:
|
||||
- java8_python2
|
||||
- java11_python3
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./cassandra
|
||||
file: ./cassandra/${{ matrix.tag }}/Dockerfile
|
||||
|
16
.github/workflows/dart.yml
vendored
16
.github/workflows/dart.yml
vendored
@@ -16,20 +16,24 @@ jobs:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
tag:
|
||||
- 2.17
|
||||
- '2.17'
|
||||
- '2.18'
|
||||
- '2.19'
|
||||
- '3.3'
|
||||
- 'stable'
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
# Setup QEMU for ARM64 Build
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./dart
|
||||
file: ./dart/${{ matrix.tag }}/Dockerfile
|
||||
|
13
.github/workflows/dotnet.yml
vendored
13
.github/workflows/dotnet.yml
vendored
@@ -21,21 +21,24 @@ jobs:
|
||||
- 5
|
||||
- 6
|
||||
- 7
|
||||
- 8
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
# Setup QEMU for ARM64 Build
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./dotnet
|
||||
file: ./dotnet/${{ matrix.tag }}/Dockerfile
|
||||
platforms: linux/amd64
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/parkervcp/yolks:dotnet_${{ matrix.tag }}
|
||||
|
42
.github/workflows/elixir.yml
vendored
Normal file
42
.github/workflows/elixir.yml
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
name: build elixir
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: "0 0 * * 1"
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
paths:
|
||||
- elixir/**
|
||||
jobs:
|
||||
push:
|
||||
name: "yolks:elixir_${{ matrix.tag }}"
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
tag:
|
||||
- '1.15'
|
||||
- '1.14'
|
||||
- '1.13'
|
||||
- '1.12'
|
||||
- latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./elixir
|
||||
file: ./elixir/${{ matrix.tag }}/Dockerfile
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/parkervcp/yolks:elixir_${{ matrix.tag }}
|
12
.github/workflows/erlang.yml
vendored
12
.github/workflows/erlang.yml
vendored
@@ -19,21 +19,23 @@ jobs:
|
||||
- 22
|
||||
- 23
|
||||
- 24
|
||||
- 25
|
||||
- 26
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./erlang
|
||||
file: ./erlang/${{ matrix.tag }}/Dockerfile
|
||||
platforms: linux/amd64
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/parkervcp/yolks:erlang_${{ matrix.tag }}
|
||||
|
47
.github/workflows/games.yml
vendored
47
.github/workflows/games.yml
vendored
@@ -9,8 +9,8 @@ on:
|
||||
paths:
|
||||
- games/**
|
||||
jobs:
|
||||
push:
|
||||
name: "games:${{ matrix.game }}"
|
||||
pushAMD64:
|
||||
name: "games_AMD64:${{ matrix.game }}"
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
@@ -18,23 +18,25 @@ jobs:
|
||||
game:
|
||||
- altv
|
||||
- arma3
|
||||
- dayz
|
||||
- dayz
|
||||
- mohaa
|
||||
- samp
|
||||
- source
|
||||
- valheim
|
||||
- thebattleforwesnoth
|
||||
- rust
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./games/${{ matrix.game }}
|
||||
file: ./games/${{ matrix.game }}/Dockerfile
|
||||
@@ -42,3 +44,34 @@ jobs:
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/parkervcp/games:${{ matrix.game }}
|
||||
pushAll:
|
||||
name: "games_All:${{ matrix.game }}"
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
game:
|
||||
- minetest
|
||||
- mta
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v3
|
||||
with:
|
||||
platforms: arm64,amd64
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./games/${{ matrix.game }}
|
||||
file: ./games/${{ matrix.game }}/Dockerfile
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/parkervcp/games:${{ matrix.game }}
|
||||
|
23
.github/workflows/go.yml
vendored
23
.github/workflows/go.yml
vendored
@@ -16,23 +16,26 @@ jobs:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
tag:
|
||||
- 1.14
|
||||
- 1.15
|
||||
- 1.16
|
||||
- 1.17
|
||||
- 1.18
|
||||
- 1.19
|
||||
- '1.14'
|
||||
- '1.15'
|
||||
- '1.16'
|
||||
- '1.17'
|
||||
- '1.18'
|
||||
- '1.19'
|
||||
- '1.20'
|
||||
- '1.21'
|
||||
- '1.22'
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./go
|
||||
file: ./go/${{ matrix.tag }}/Dockerfile
|
||||
|
11
.github/workflows/installers.yml
vendored
11
.github/workflows/installers.yml
vendored
@@ -20,20 +20,21 @@ jobs:
|
||||
- debian
|
||||
- ubuntu
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./installers
|
||||
file: ./installers/${{ matrix.tag }}/Dockerfile
|
||||
platforms: linux/amd64
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/parkervcp/installers:${{ matrix.tag }}
|
||||
|
11
.github/workflows/java.yml
vendored
11
.github/workflows/java.yml
vendored
@@ -24,18 +24,19 @@ jobs:
|
||||
# - 16j9
|
||||
- 17
|
||||
- 19
|
||||
- 21
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./java
|
||||
file: ./java/${{ matrix.tag }}/Dockerfile
|
||||
|
13
.github/workflows/mariadb.yml
vendored
13
.github/workflows/mariadb.yml
vendored
@@ -22,18 +22,21 @@ jobs:
|
||||
- '10.5'
|
||||
- '10.6'
|
||||
- '10.7'
|
||||
- '11.2'
|
||||
- '11.3'
|
||||
- '11.4'
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./mariadb
|
||||
file: ./mariadb/${{ matrix.tag }}/Dockerfile
|
||||
|
11
.github/workflows/mongodb.yml
vendored
11
.github/workflows/mongodb.yml
vendored
@@ -20,18 +20,19 @@ jobs:
|
||||
- 4
|
||||
- 5
|
||||
- 6
|
||||
- 7
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./mongodb
|
||||
file: ./mongodb/${{ matrix.tag }}/Dockerfile
|
||||
|
10
.github/workflows/mono.yml
vendored
10
.github/workflows/mono.yml
vendored
@@ -18,20 +18,20 @@ jobs:
|
||||
tag:
|
||||
- latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./mono
|
||||
file: ./mono/${{ matrix.tag }}/Dockerfile
|
||||
platforms: linux/amd64
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: |
|
||||
ghcr.io/parkervcp/yolks:mono_${{ matrix.tag }}
|
||||
|
13
.github/workflows/nodejs.yml
vendored
13
.github/workflows/nodejs.yml
vendored
@@ -21,19 +21,22 @@ jobs:
|
||||
- 16
|
||||
- 17
|
||||
- 18
|
||||
- 19
|
||||
- 20
|
||||
- 21
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
# Setup QEMU for ARM64 Build
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./nodejs
|
||||
file: ./nodejs/${{ matrix.tag }}/Dockerfile
|
||||
|
11
.github/workflows/postgres.yml
vendored
11
.github/workflows/postgres.yml
vendored
@@ -23,18 +23,19 @@ jobs:
|
||||
- 12
|
||||
- 13
|
||||
- 14
|
||||
- 16
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v2
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./postgres
|
||||
file: ./postgres/${{ matrix.tag }}/Dockerfile
|
||||
|
11
.github/workflows/python.yml
vendored
11
.github/workflows/python.yml
vendored
@@ -22,19 +22,20 @@ jobs:
|
||||
- '3.9'
|
||||
- '3.10'
|
||||
- '3.11'
|
||||
- '3.12'
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
# Setup QEMU for ARM64 Build
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./python
|
||||
file: ./python/${{ matrix.tag }}/Dockerfile
|
||||
|
10
.github/workflows/redis.yml
vendored
10
.github/workflows/redis.yml
vendored
@@ -21,17 +21,17 @@ jobs:
|
||||
- 6
|
||||
- 7
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v2
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./redis
|
||||
file: ./redis/${{ matrix.tag }}/Dockerfile
|
||||
|
11
.github/workflows/rust.yml
vendored
11
.github/workflows/rust.yml
vendored
@@ -16,23 +16,22 @@ jobs:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
tag:
|
||||
- '1.31'
|
||||
- '1.56'
|
||||
- '1.60'
|
||||
- 'latest'
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
# Setup QEMU for ARM64 Build
|
||||
- uses: docker/setup-qemu-action@v2
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./rust
|
||||
file: ./rust/${{ matrix.tag }}/Dockerfile
|
||||
|
12
.github/workflows/steamcmd.yml
vendored
12
.github/workflows/steamcmd.yml
vendored
@@ -19,18 +19,20 @@ jobs:
|
||||
- debian
|
||||
- ubuntu
|
||||
- dotnet
|
||||
|
||||
- proton
|
||||
- proton_8
|
||||
- sniper
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./steamcmd
|
||||
file: ./steamcmd/${{ matrix.distro }}/Dockerfile
|
||||
|
18
.github/workflows/voice.yml
vendored
18
.github/workflows/voice.yml
vendored
@@ -18,16 +18,16 @@ jobs:
|
||||
tag:
|
||||
- teaspeak
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./voice/${{ matrix.tag }}
|
||||
file: ./voice/${{ matrix.tag }}/Dockerfile
|
||||
@@ -45,19 +45,19 @@ jobs:
|
||||
tag:
|
||||
- mumble
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
# Setup QEMU for ARM64 Build
|
||||
- uses: docker/setup-qemu-action@v1
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
version: "v0.8.2"
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./voice/${{ matrix.tag }}
|
||||
file: ./voice/${{ matrix.tag }}/Dockerfile
|
||||
|
9
.github/workflows/wine.yml
vendored
9
.github/workflows/wine.yml
vendored
@@ -17,18 +17,19 @@ jobs:
|
||||
matrix:
|
||||
tag:
|
||||
- latest
|
||||
- devel
|
||||
- staging
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: docker/setup-buildx-action@v2
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-buildx-action@v3
|
||||
with:
|
||||
buildkitd-flags: --debug
|
||||
- uses: docker/login-action@v2
|
||||
- uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||
- uses: docker/build-push-action@v3
|
||||
- uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: ./wine
|
||||
file: ./wine/${{ matrix.tag }}/Dockerfile
|
||||
|
74
README.md
74
README.md
@@ -35,6 +35,11 @@ is tagged correctly.
|
||||
* [ubuntu](/oses/ubuntu)
|
||||
* `ghcr.io/parkervcp/yolks:ubuntu`
|
||||
|
||||
### [Apps](/apps)
|
||||
|
||||
* [`uptimekuma`](/apps/uptimekuma)
|
||||
* `ghcr.io/parkervcp/yolks:apps_uptimekuma`
|
||||
|
||||
### [Bot](/bot)
|
||||
|
||||
* [`bastion`](/bot/bastion)
|
||||
@@ -51,6 +56,13 @@ is tagged correctly.
|
||||
* [`Box64`](/box64)
|
||||
* `ghcr.io/parkervcp/yolks:box64`
|
||||
|
||||
### [Bun](/bun)
|
||||
|
||||
* [`Bun Canary`](/bun/canary)
|
||||
* `ghcr.io/parkervcp/yolks:bun_canary`
|
||||
* [`Bun Latest`](/bun/latest)
|
||||
* `ghcr.io/parkervcp/yolks:bun_latest`
|
||||
|
||||
### [Cassandra](/cassandra)
|
||||
|
||||
* [`cassandra_java8_python27`](/cassandra/cassandra_java8_python2)
|
||||
@@ -62,6 +74,14 @@ is tagged correctly.
|
||||
|
||||
* [`dart2.17`](/dart/2.17)
|
||||
* `ghcr.io/parkervcp/yolks:dart_2.17`
|
||||
* [`dart2.18`](/dart/2.18)
|
||||
* `ghcr.io/parkervcp/yolks:dart_2.18`
|
||||
* [`dart2.19`](/dart/2.19)
|
||||
* `ghcr.io/parkervcp/yolks:dart_2.19`
|
||||
* [`dart3.3`](/dart/3.3)
|
||||
* `ghcr.io/parkervcp/yolks:dart_3.3`
|
||||
* [`dart stable`](/dart/stable)
|
||||
* `ghcr.io/parkervcp/yolks:dart_stable`
|
||||
|
||||
### [dotNet](/dotnet)
|
||||
|
||||
@@ -75,6 +95,21 @@ is tagged correctly.
|
||||
* `ghcr.io/parkervcp/yolks:dotnet_6`
|
||||
* [`dotnet7.0`](/dotnet/7)
|
||||
* `ghcr.io/parkervcp/yolks:dotnet_7`
|
||||
* [`dotnet8.0`](/dotnet/8)
|
||||
* `ghcr.io/parkervcp/yolks:dotnet_8`
|
||||
|
||||
### [Elixir](/elixir)
|
||||
|
||||
* [`elixir 1.12`](/elixir/1.12)
|
||||
* `ghcr.io/parkervcp/yolks:elixir_1.12`
|
||||
* [`elixir 1.13`](/elixir/1.13)
|
||||
* `ghcr.io/parkervcp/yolks:elixir_1.13`
|
||||
* [`elixir 1.14`](/elixir/1.14)
|
||||
* `ghcr.io/parkervcp/yolks:elixir_1.14`
|
||||
* [`elixir 1.15`](/elixir/1.12)
|
||||
* `ghcr.io/parkervcp/yolks:elixir_1.15`
|
||||
* [`elixir latest`](/elixir/latest)
|
||||
* `ghcr.io/parkervcp/yolks:elixir_latest`
|
||||
|
||||
### [Erlang](/erlang)
|
||||
|
||||
@@ -93,12 +128,18 @@ is tagged correctly.
|
||||
* `ghcr.io/parkervcp/games:arma3`
|
||||
* [`dayz`](/games/dayz)
|
||||
* `ghcr.io/parkervcp/games:dayz`
|
||||
* [`minetest`](/games/minetest)
|
||||
* `ghcr.io/parkervcp/games:minetest`
|
||||
* [`mohaa`](games/mohaa)
|
||||
* `ghcr.io/pterodactyl/games:mohaa`
|
||||
* [`Multi Theft Auto: San Andreas`](games/mta)
|
||||
* `ghcr.io/pterodactyl/games:mta`
|
||||
* [`samp`](/games/samp)
|
||||
* `ghcr.io/parkervcp/games:samp`
|
||||
* [`source`](/games/source)
|
||||
* `ghcr.io/parkervcp/games:source`
|
||||
* [`thebattleforwesnoth`](/games/thebattleforwesnoth)
|
||||
* `ghcr.io/parkervcp/games:thebattleforwesnoth`
|
||||
* [`valheim`](/games/valheim)
|
||||
* `ghcr.io/parkervcp/games:valheim`
|
||||
|
||||
@@ -116,6 +157,12 @@ is tagged correctly.
|
||||
* `ghcr.io/parkervcp/yolks:go_1.18`
|
||||
* [`go1.19`](/go/1.19)
|
||||
* `ghcr.io/parkervcp/yolks:go_1.19`
|
||||
* [`go1.20`](/go/1.20)
|
||||
* `ghcr.io/parkervcp/yolks:go_1.20`
|
||||
* [`go1.21`](/go/1.21)
|
||||
* `ghcr.io/parkervcp/yolks:go_1.21`
|
||||
* [`go1.22`](/go/1.22)
|
||||
* `ghcr.io/parkervcp/yolks:go_1.22`
|
||||
|
||||
### [Java](/java)
|
||||
|
||||
@@ -129,6 +176,8 @@ is tagged correctly.
|
||||
* `ghcr.io/parkervcp/yolks:java_17`
|
||||
* [`java19`](/java/19)
|
||||
* `ghcr.io/parkervcp/yolks:java_19`
|
||||
* [`java21`](/java/21)
|
||||
* `ghcr.io/parkervcp/yolks:java_21`
|
||||
|
||||
### [MariaDB](/mariadb)
|
||||
|
||||
@@ -142,6 +191,12 @@ is tagged correctly.
|
||||
* `ghcr.io/parkervcp/yolks:mariadb_10.6`
|
||||
* [`MariaDB 10.7`](/mariadb/10.7)
|
||||
* `ghcr.io/parkervcp/yolks:mariadb_10.7`
|
||||
* [`MariaDB 11.2`](/mariadb/11.2)
|
||||
* `ghcr.io/parkervcp/yolks:mariadb_11.2`
|
||||
* [`MariaDB 11.3`](/mariadb/11.3)
|
||||
* `ghcr.io/parkervcp/yolks:mariadb_11.3`
|
||||
* [`MariaDB 11.4`](/mariadb/11.4)
|
||||
* `ghcr.io/parkervcp/yolks:mariadb_11.4`
|
||||
|
||||
### [MongoDB](/mongodb)
|
||||
|
||||
@@ -151,6 +206,8 @@ is tagged correctly.
|
||||
* `ghcr.io/parkervcp/yolks:mongodb_5`
|
||||
* [`MongoDB 6`](/mongodb/6)
|
||||
* `ghcr.io/parkervcp/yolks:mongodb_6`
|
||||
* [`MongoDB 7`](/mongodb/7)
|
||||
* `ghcr.io/parkervcp/yolks:mongodb_7`
|
||||
|
||||
### [Mono](/mono)
|
||||
|
||||
@@ -169,6 +226,12 @@ is tagged correctly.
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_17`
|
||||
* [`node18`](/nodejs/18)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_18`
|
||||
* [`node19`](/nodejs/19)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_19`
|
||||
* [`node20`](/nodejs/20)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_20`
|
||||
* [`node21`](/nodejs/21)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_21`
|
||||
|
||||
### [PostgreSQL](/postgres)
|
||||
|
||||
@@ -197,6 +260,8 @@ is tagged correctly.
|
||||
* `ghcr.io/parkervcp/yolks:python_3.10`
|
||||
* [`python3.11`](/python/3.11)
|
||||
* `ghcr.io/parkervcp/yolks:python_3.11`
|
||||
* [`python3.12`](/python/3.12)
|
||||
* `ghcr.io/parkervcp/yolks:python_3.12`
|
||||
|
||||
### [Redis](/redis)
|
||||
|
||||
@@ -209,8 +274,6 @@ is tagged correctly.
|
||||
|
||||
### [Rust](/rust)
|
||||
|
||||
* ['rust1.31'](/rust/1.31)
|
||||
* `ghcr.io/parkervcp/yolks:rust_1.31`
|
||||
* ['rust1.56'](/rust/1.56)
|
||||
* `ghcr.io/parkervcp/yolks:rust_1.56`
|
||||
* ['rust1.60'](/rust/1.60)
|
||||
@@ -223,6 +286,12 @@ is tagged correctly.
|
||||
* `ghcr.io/parkervcp/steamcmd:debian`
|
||||
* [`SteamCMD Debian Dotnet`](/steamcmd/dotnet)
|
||||
* `ghcr.io/parkervcp/steamcmd:dotnet`
|
||||
* [`SteamCMD Proton`](/steamcmd/proton)
|
||||
* `ghcr.io/parkervcp/steamcmd:proton`
|
||||
* [`SteamCMD Proton`](/steamcmd/proton_8)
|
||||
* `ghcr.io/parkervcp/steamcmd:proton_8`
|
||||
* [`SteamCMD Sniper latest`](/steamcmd/sniper)
|
||||
* `ghcr.io/parkervcp/steamcmd:sniper`
|
||||
* [`SteamCMD Ubuntu latest LTS`](/steamcmd/ubuntu)
|
||||
* `ghcr.io/parkervcp/steamcmd:ubuntu`
|
||||
|
||||
@@ -236,6 +305,7 @@ is tagged correctly.
|
||||
|
||||
* [`Wine`](/wine)
|
||||
* `ghcr.io/parkervcp/yolks:wine_latest`
|
||||
* `ghcr.io/parkervcp/yolks:wine_devel`
|
||||
* `ghcr.io/parkervcp/yolks:wine_staging`
|
||||
|
||||
### [Installation Images](/installers)
|
||||
|
62
apps/uptimekuma/Dockerfile
Normal file
62
apps/uptimekuma/Dockerfile
Normal file
@@ -0,0 +1,62 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH node:18-alpine
|
||||
|
||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||
LABEL org.opencontainers.image.source="https://github.com/gOOvER/own-pterodactyl-images"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
RUN apk update \
|
||||
&& apk upgrade
|
||||
|
||||
RUN apk add --no-cache \
|
||||
autoconf \
|
||||
automake \
|
||||
build-base \
|
||||
ca-certificates\
|
||||
chromium \
|
||||
curl \
|
||||
bind-tools \
|
||||
ffmpeg \
|
||||
g++ \
|
||||
git \
|
||||
gpg \
|
||||
gnupg \
|
||||
iproute2 \
|
||||
iputils-ping \
|
||||
libtool \
|
||||
musl \
|
||||
musl-utils \
|
||||
musl-locales \
|
||||
python3 \
|
||||
python3-dev \
|
||||
py3-pip \
|
||||
pipx \
|
||||
sqlite \
|
||||
tzdata \
|
||||
zip \
|
||||
libc6-compat \
|
||||
tini
|
||||
|
||||
# updating npm
|
||||
RUN npm install npm@latest -g
|
||||
|
||||
# download cloudflared
|
||||
ARG TARGETPLATFORM
|
||||
RUN if [ "$TARGETPLATFORM" = "linux/amd64" ]; then ARCHITECTURE=amd64; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then ARCHITECTURE=arm64; fi \
|
||||
&& curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-${ARCHITECTURE} -o /usr/bin/cloudflared
|
||||
RUN chmod +x /usr/bin/cloudflared
|
||||
|
||||
# install apprise
|
||||
RUN pipx install apprise
|
||||
|
||||
## Setup user and working directory
|
||||
RUN adduser -D -h /home/container 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 ["/sbin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
41
apps/uptimekuma/entrypoint.sh
Normal file
41
apps/uptimekuma/entrypoint.sh
Normal file
@@ -0,0 +1,41 @@
|
||||
#!/bin/ash
|
||||
#System variables
|
||||
clear
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;32m'
|
||||
YELLOW='\033[1;33m'
|
||||
BLUE='\033[0;34m'
|
||||
NC='\033[0m'
|
||||
|
||||
# Switch to the container's working directory
|
||||
cd /home/container || exit 1
|
||||
|
||||
# Wait for the container to fully initialize
|
||||
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
|
||||
|
||||
# system informations
|
||||
echo -e "${BLUE}-------------------------------------------------${NC}"
|
||||
echo -e "${RED}Uptime Kuma Image${NC}"
|
||||
echo -e "${BLUE}-------------------------------------------------${NC}"
|
||||
echo -e "${YELLOW}Running on Alpine: ${RED} $(cat /etc/alpine-release)${NC}"
|
||||
echo -e "${YELLOW}Current timezone: ${RED} ${TZ} ${NC}"
|
||||
echo -e "${YELLOW}NodeJS Version: ${RED} $(node -v) ${NC}"
|
||||
echo -e "${YELLOW}Cloudflared Version: ${RED} $(/usr/bin/cloudflared --version) ${NC}"
|
||||
echo -e "${BLUE}-------------------------------------------------${NC}"
|
||||
|
||||
export PATH=$PATH:/root/.local/bin
|
||||
|
||||
# Replace Startup Variables
|
||||
MODIFIED_STARTUP=$(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
echo ":/home/container$ ${MODIFIED_STARTUP}"
|
||||
|
||||
# Run the Server
|
||||
eval ${MODIFIED_STARTUP}
|
@@ -1,14 +1,16 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH node:18-bullseye
|
||||
FROM --platform=$TARGETOS/$TARGETARCH mongo:7-jammy
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
## install mongo
|
||||
RUN wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | apt-key add - \
|
||||
&& echo "deb http://repo.mongodb.org/apt/debian bullseye/mongodb-org/5.0 main" | tee /etc/apt/sources.list.d/mongodb-org-5.0.list \
|
||||
&& apt update \
|
||||
&& apt install -y mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools \
|
||||
## install nodejs 20
|
||||
RUN apt update && apt install --no-install-recommends -y curl apt-transport-https ca-certificates gnupg \
|
||||
&& mkdir -p /usr/share/keyrings \
|
||||
&& curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /usr/share/keyrings/nodesource.gpg \
|
||||
&& echo "deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \
|
||||
&& apt update && apt install -y nodejs \
|
||||
&& npm install -g npm@latest \
|
||||
## install bastion reqs
|
||||
&& apt install -y python build-essential git libtool netcat ffmpeg iproute2 curl tzdata \
|
||||
&& apt install -y python3 build-essential git libtool netcat ffmpeg iproute2 tzdata tini \
|
||||
## add container user
|
||||
&& useradd -d /home/container -m container -s /bin/bash
|
||||
|
||||
@@ -16,5 +18,9 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||
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,21 @@
|
||||
#!/bin/bash
|
||||
#Variables
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;32m'
|
||||
YELLOW='\033[1;33m'
|
||||
BLUE='\033[0;34m'
|
||||
NC='\033[0m'
|
||||
|
||||
clear
|
||||
#show versions
|
||||
echo -e "${BLUE}-------------------------------------------------${NC}"
|
||||
echo -e "${YELLOW}BastionBot Installation${NC}"
|
||||
echo -e "${BLUE}-------------------------------------------------${NC}"
|
||||
echo -e "${YELLOW}MongoDB Version:${NC} " && mongod --version
|
||||
echo -e "${YELLOW}NodeJS Version:${NC} " && node -v
|
||||
echo -e "${YELLOW}Python Version:${NC} " && python3 --version
|
||||
echo -e "${BLUE}-------------------------------------------------${NC}"
|
||||
|
||||
cd /home/container
|
||||
|
||||
# Set environment variable that holds the Internal Docker IP
|
||||
@@ -7,13 +24,19 @@ 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}"
|
||||
echo -e "${YELLOW}:/home/container${NC} ${MODIFIED_STARTUP}"
|
||||
|
||||
# start mongo
|
||||
mongod --fork --dbpath /home/container/mongodb/ --port 27017 --logpath /home/container/mongod.log && until nc -z -v -w5 127.0.0.1 27017; do echo 'Waiting for mongodb connection...'; sleep 5; done
|
||||
echo -e "${BLUE}-------------------------------------------------${NC}"
|
||||
echo -e "${YELLOW}starting MongoDB...${NC}"
|
||||
echo -e "${BLUE}-------------------------------------------------${NC}"
|
||||
mongod --fork --dbpath /home/container/mongodb/ --port 27017 --logpath /home/container/mongod.log --logRotate reopen --logappend && until nc -z -v -w5 127.0.0.1 27017; do echo 'Waiting for mongodb connection...'; sleep 5; done
|
||||
|
||||
# Run the Server
|
||||
echo -e "${BLUE}-------------------------------------------------${NC}"
|
||||
echo -e "${YELLOW}BastionBot starting...${NC}"
|
||||
echo -e "${BLUE}-------------------------------------------------${NC}"
|
||||
eval ${MODIFIED_STARTUP}
|
||||
|
||||
# stop mongo
|
||||
mongo --eval \"db.getSiblingDB('admin').shutdownServer()\
|
||||
mongod --eval "db.adminCommand({ "shutdown" : 1 })"
|
||||
|
@@ -1,4 +1,4 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:bullseye
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
|
@@ -1,19 +1,56 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH python:3.8-slim
|
||||
FROM --platform=$TARGETOS/$TARGETARCH python:3.11-slim-bookworm
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN mkdir -p /usr/share/man/man1 \
|
||||
&& apt update \
|
||||
&& apt -y install git ca-certificates dnsutils iproute2 wget curl xz-utils git openjdk-11-jre \
|
||||
zlib1g-dev libffi-dev git libmagickwand-dev unzip libaa1-dev build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev ffmpeg imagemagick \
|
||||
&& pip install python-forecastio tweepy unidecode discord-text-sanitizer mcstatus bs4 sqlalchemy geocoder valve python-valve py-cpuinfo psutil \
|
||||
&& useradd -m -d /home/container container \
|
||||
&& mkdir -p /home/container/.config/Red-DiscordBot/ \
|
||||
&& ln -s /home/container/.config/Red-DiscordBot/ /usr/local/share/Red-DiscordBot
|
||||
|
||||
RUN mkdir -p /usr/share/man/man1
|
||||
RUN apt update \
|
||||
&& apt -y upgrade \
|
||||
&& apt -y install \
|
||||
git \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
iproute2 \
|
||||
wget \
|
||||
curl \
|
||||
xz-utils \
|
||||
openjdk-17-jre-headless \
|
||||
zlib1g-dev \
|
||||
libffi-dev \
|
||||
libmagickwand-dev \
|
||||
unzip \
|
||||
libaa1-dev \
|
||||
build-essential \
|
||||
tk-dev \
|
||||
libncurses5-dev \
|
||||
libncursesw5-dev \
|
||||
libreadline6-dev \
|
||||
libdb5.3-dev \
|
||||
libgdbm-dev \
|
||||
libsqlite3-dev \
|
||||
libssl-dev \
|
||||
libbz2-dev \
|
||||
libexpat1-dev \
|
||||
liblzma-dev \
|
||||
ffmpeg \
|
||||
imagemagick \
|
||||
tini
|
||||
|
||||
RUN pip install --upgrade pip
|
||||
RUN pip install python-forecastio tweepy unidecode mcstatus bs4 sqlalchemy geocoder valve python-valve py-cpuinfo psutil
|
||||
|
||||
RUN mkdir -p /home/container/.config/Red-DiscordBot/
|
||||
RUN ln -s /home/container/.config/Red-DiscordBot/ /usr/local/share/Red-DiscordBot
|
||||
|
||||
## Setup user and working directory
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||
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 debian:stable-slim
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
|
||||
|
||||
LABEL org.opencontainers.image.authors="i2007@damw.eu"
|
||||
LABEL version="1.0"
|
||||
@@ -8,10 +8,11 @@ ENV DEBIAN_FRONTEND noninteractive
|
||||
# Install Dependencies
|
||||
RUN apt update \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y ca-certificates less locales pulseaudio python python3 sudo x11vnc x11-xkb-utils xvfb iproute2 ffmpeg curl \
|
||||
libasound2 libegl1-mesa libglib2.0-0 libnss3 libpci3 libpulse0 libxcursor1 libxslt1.1 libx11-xcb1 libxkbcommon0 bzip2 libxss1 libxcomposite1 \
|
||||
&& apt install -y ca-certificates less locales pulseaudio python3 python3-pip sudo x11vnc x11-xkb-utils xvfb iproute2 ffmpeg curl liblcms2-2 libatomic1 libxcb-xinerama0 \
|
||||
fontconfig libasound2 libegl1-mesa libglib2.0-0 libnss3 libpci3 libpulse0 libxcursor1 libxslt1.1 libx11-xcb1 libxkbcommon0 bzip2 libxss1 libxcomposite1 libevent-2.1-7 \
|
||||
libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-xkb1 libxkbcommon-x11-0 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
|
||||
#RUN python3 -m pip install requests
|
||||
|
||||
ENV LANG C.UTF-8
|
||||
ENV LC_ALL C.UTF-8
|
||||
@@ -20,5 +21,9 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
@@ -5,6 +5,7 @@ cd /home/container
|
||||
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
|
||||
export INTERNAL_IP
|
||||
|
||||
|
||||
# Replace Startup Variables
|
||||
MODIFIED_STARTUP=`eval echo $(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')`
|
||||
echo ":/home/container$ ${MODIFIED_STARTUP}"
|
||||
|
@@ -1,4 +1,4 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:bullseye-slim
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
|
||||
|
||||
LABEL author="QuintenQVD" maintainer="josdekurk@gmail.com"
|
||||
|
||||
@@ -10,8 +10,8 @@ RUN apt update \
|
||||
|
||||
## Install dependencies
|
||||
RUN apt install -y libc++-dev libc6 git wget curl tar zip unzip binutils xz-utils liblzo2-2 cabextract iproute2 net-tools libatomic1 libsdl1.2debian libsdl2-2.0-0 \
|
||||
libfontconfig libicu67 icu-devtools libunwind8 libssl-dev sqlite3 libsqlite3-dev libmariadbclient-dev-compat libduktape205 locales ffmpeg gnupg2 apt-transport-https software-properties-common ca-certificates \
|
||||
libz-dev rapidjson-dev tzdata libevent-dev libzip4 libsdl2-mixer-2.0-0 libsdl2-image-2.0-0 build-essential cmake libgdiplus
|
||||
libfontconfig libicu72 icu-devtools libunwind8 libssl-dev sqlite3 libsqlite3-dev libmariadb-dev libmariadb-dev-compat libduktape207 locales ffmpeg gnupg2 apt-transport-https software-properties-common ca-certificates \
|
||||
libz3-dev rapidjson-dev tzdata libevent-dev libzip4 libsdl2-mixer-2.0-0 libsdl2-image-2.0-0 build-essential cmake libgdiplus libstdc++6
|
||||
|
||||
## Configure locale
|
||||
RUN update-locale lang=en_US.UTF-8 \
|
||||
@@ -20,8 +20,8 @@ RUN update-locale lang=en_US.UTF-8 \
|
||||
|
||||
##Install box64
|
||||
RUN wget https://ryanfortner.github.io/box64-debs/box64.list -O /etc/apt/sources.list.d/box64.list \
|
||||
&& wget -O- https://ryanfortner.github.io/box64-debs/KEY.gpg | gpg --dearmor | tee /usr/share/keyrings/box64-debs-archive-keyring.gpg \
|
||||
&& apt update && apt install box64 -y
|
||||
&& wget -qO- https://ryanfortner.github.io/box64-debs/KEY.gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/box64-debs-archive-keyring.gpg \
|
||||
&& apt update && apt install box64-rpi4arm64 -y
|
||||
|
||||
|
||||
|
||||
|
20
bun/canary/Dockerfile
Normal file
20
bun/canary/Dockerfile
Normal file
@@ -0,0 +1,20 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH oven/bun:canary
|
||||
|
||||
LABEL author="MrAtox" maintainer="mratox@protonmail.com"
|
||||
|
||||
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 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
|
||||
RUN bun upgrade
|
||||
|
||||
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"]
|
16
bun/entrypoint.sh
Normal file
16
bun/entrypoint.sh
Normal file
@@ -0,0 +1,16 @@
|
||||
#!/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
|
||||
|
||||
# Print Bun Version
|
||||
bun -v
|
||||
|
||||
# Replace Startup Variables
|
||||
MODIFIED_STARTUP=$(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
|
||||
|
||||
# Run the Server
|
||||
eval ${MODIFIED_STARTUP}
|
20
bun/latest/Dockerfile
Normal file
20
bun/latest/Dockerfile
Normal file
@@ -0,0 +1,20 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH oven/bun:latest
|
||||
|
||||
LABEL author="MrAtox" maintainer="mratox@protonmail.com"
|
||||
|
||||
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 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
|
||||
RUN bun upgrade
|
||||
|
||||
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"]
|
@@ -3,12 +3,16 @@ FROM --platform=$TARGETOS/$TARGETARCH dart:2.17
|
||||
LABEL author="Alden Bansemer" maintainer="alden@knoban.com"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install iproute2 git ca-certificates tzdata \
|
||||
&& apt -y install iproute2 git ca-certificates tzdata tini \
|
||||
&& useradd -m -d /home/container container
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
18
dart/2.18/Dockerfile
Normal file
18
dart/2.18/Dockerfile
Normal file
@@ -0,0 +1,18 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH dart:2.18
|
||||
|
||||
LABEL author="Alden Bansemer" maintainer="alden@knoban.com"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install iproute2 git ca-certificates tzdata tini \
|
||||
&& useradd -m -d /home/container 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"]
|
18
dart/2.19/Dockerfile
Normal file
18
dart/2.19/Dockerfile
Normal file
@@ -0,0 +1,18 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH dart:2.19
|
||||
|
||||
LABEL author="Alden Bansemer" maintainer="alden@knoban.com"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install iproute2 git ca-certificates tzdata tini \
|
||||
&& useradd -m -d /home/container 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"]
|
18
dart/3.3/Dockerfile
Normal file
18
dart/3.3/Dockerfile
Normal file
@@ -0,0 +1,18 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH dart:3.3
|
||||
|
||||
LABEL author="Alden Bansemer" maintainer="alden@knoban.com"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install iproute2 git ca-certificates tzdata tini \
|
||||
&& useradd -m -d /home/container 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"]
|
18
dart/stable/Dockerfile
Normal file
18
dart/stable/Dockerfile
Normal file
@@ -0,0 +1,18 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH dart:stable
|
||||
|
||||
LABEL author="Alden Bansemer" maintainer="alden@knoban.com"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install iproute2 git ca-certificates tzdata tini \
|
||||
&& useradd -m -d /home/container 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"]
|
@@ -6,16 +6,20 @@ ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y apt-transport-https wget iproute2 \
|
||||
&& wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||
&& dpkg -i packages-microsoft-prod.deb \
|
||||
&& rm packages-microsoft-prod.deb \
|
||||
&& apt update -y \
|
||||
&& apt install -y aspnetcore-runtime-2.1 libgdiplus
|
||||
&& apt install -y apt-transport-https wget curl iproute2 libgdiplus tini \
|
||||
&& wget https://dot.net/v1/dotnet-install.sh \
|
||||
&& D_V="$(curl -sSL https://dotnet.microsoft.com/en-us/download/dotnet/2.1 | grep -i '<h3 id="sdk-2.*">SDK 2.1.*</h3>' | head -1 | awk -F\" '{print $3}' | awk '{print $2;}' | sed 's/<\/h3>//g')" \
|
||||
&& chmod +x dotnet-install.sh \
|
||||
&& ./dotnet-install.sh -i /usr/share -v $D_V \
|
||||
&& ln -s /usr/share/dotnet /usr/bin/dotnet
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
@@ -6,16 +6,21 @@ ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y apt-transport-https wget iproute2 \
|
||||
&& wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||
&& dpkg -i packages-microsoft-prod.deb \
|
||||
&& rm packages-microsoft-prod.deb \
|
||||
&& apt update -y \
|
||||
&& apt install -y aspnetcore-runtime-3.1 libgdiplus
|
||||
&& apt install -y apt-transport-https wget curl iproute2 libgdiplus tini \
|
||||
&& wget https://dot.net/v1/dotnet-install.sh \
|
||||
&& D_V="$(curl -sSL https://dotnet.microsoft.com/en-us/download/dotnet/3.1 | grep -i '<h3 id="sdk-3.*">SDK 3.1.*</h3>' | head -1 | awk -F\" '{print $3}' | awk '{print $2;}' | sed 's/<\/h3>//g')" \
|
||||
&& chmod +x dotnet-install.sh \
|
||||
&& ./dotnet-install.sh -i /usr/share -v $D_V \
|
||||
&& ln -s /usr/share/dotnet /usr/bin/dotnet
|
||||
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
@@ -6,16 +6,20 @@ ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y apt-transport-https wget iproute2 \
|
||||
&& wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||
&& dpkg -i packages-microsoft-prod.deb \
|
||||
&& rm packages-microsoft-prod.deb \
|
||||
&& apt update -y \
|
||||
&& apt install -y aspnetcore-runtime-5.0 libgdiplus
|
||||
&& apt install -y apt-transport-https wget curl iproute2 libgdiplus tini \
|
||||
&& wget https://dot.net/v1/dotnet-install.sh \
|
||||
&& D_V="$(curl -sSL https://dotnet.microsoft.com/en-us/download/dotnet/5.0 | grep -i '<h3 id="sdk-5.*">SDK 5.*.*</h3>' | head -1 | awk -F\" '{print $3}' | awk '{print $2;}' | sed 's/<\/h3>//g')" \
|
||||
&& chmod +x dotnet-install.sh \
|
||||
&& ./dotnet-install.sh -i /usr/share -v $D_V \
|
||||
&& ln -s /usr/share/dotnet /usr/bin/dotnet
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
@@ -6,16 +6,20 @@ ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y apt-transport-https wget iproute2 \
|
||||
&& wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||
&& dpkg -i packages-microsoft-prod.deb \
|
||||
&& rm packages-microsoft-prod.deb \
|
||||
&& apt update -y \
|
||||
&& apt install -y aspnetcore-runtime-6.0 libgdiplus
|
||||
&& apt install -y apt-transport-https wget curl iproute2 libgdiplus tini \
|
||||
&& wget https://dot.net/v1/dotnet-install.sh \
|
||||
&& D_V="$(curl -sSL https://dotnet.microsoft.com/en-us/download/dotnet/6.0 | grep -i '<h3 id="sdk-6.*">SDK 6.*.*</h3>' | head -1 | awk -F\" '{print $3}' | awk '{print $2;}' | sed 's/<\/h3>//g')" \
|
||||
&& chmod +x dotnet-install.sh \
|
||||
&& ./dotnet-install.sh -i /usr/share -v $D_V \
|
||||
&& ln -s /usr/share/dotnet /usr/bin/dotnet
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
@@ -1,21 +1,25 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
|
||||
|
||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y apt-transport-https wget iproute2 \
|
||||
&& wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||
&& dpkg -i packages-microsoft-prod.deb \
|
||||
&& rm packages-microsoft-prod.deb \
|
||||
&& apt update -y \
|
||||
&& apt install -y aspnetcore-runtime-7.0 libgdiplus
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
|
||||
|
||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y apt-transport-https wget curl iproute2 libgdiplus tini \
|
||||
&& wget https://dot.net/v1/dotnet-install.sh \
|
||||
&& D_V="$(curl -sSL https://dotnet.microsoft.com/en-us/download/dotnet/7.0 | grep -i '<h3 id="sdk-7.*">SDK 7.*.*</h3>' | head -1 | awk -F\" '{print $3}' | awk '{print $2;}' | sed 's/<\/h3>//g')" \
|
||||
&& chmod +x dotnet-install.sh \
|
||||
&& ./dotnet-install.sh -i /usr/share -v $D_V \
|
||||
&& ln -s /usr/share/dotnet /usr/bin/dotnet
|
||||
|
||||
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"]
|
||||
|
25
dotnet/8/Dockerfile
Normal file
25
dotnet/8/Dockerfile
Normal file
@@ -0,0 +1,25 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
|
||||
|
||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y apt-transport-https wget curl iproute2 libgdiplus tini \
|
||||
&& wget https://dot.net/v1/dotnet-install.sh \
|
||||
&& D_V="$(curl -sSL https://dotnet.microsoft.com/en-us/download/dotnet/8.0 | grep -i '<h3 id="sdk-8.*">SDK 8.*.*</h3>' | head -1 | awk -F\" '{print $3}' | awk '{print $2;}' | sed 's/<\/h3>//g')" \
|
||||
&& chmod +x dotnet-install.sh \
|
||||
&& ./dotnet-install.sh -i /usr/share -v $D_V \
|
||||
&& ln -s /usr/share/dotnet /usr/bin/dotnet
|
||||
|
||||
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"]
|
@@ -5,6 +5,13 @@ cd /home/container
|
||||
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
|
||||
export INTERNAL_IP
|
||||
|
||||
# set this variable, dotnet needs it even without it it reports to `dotnet --info` it can not start any aplication without this
|
||||
export DOTNET_ROOT=/usr/share/
|
||||
|
||||
# print the dotnet version on startup
|
||||
printf "\033[1m\033[33mcontainer@pterodactyl~ \033[0mdotnet --version\n"
|
||||
dotnet --version
|
||||
|
||||
# Replace Startup Variables
|
||||
MODIFIED_STARTUP=$(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
|
||||
|
18
elixir/1.12/Dockerfile
Normal file
18
elixir/1.12/Dockerfile
Normal file
@@ -0,0 +1,18 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH elixir:1.12.3-slim
|
||||
|
||||
LABEL author="MrAvox" maintainer="mravox@proton.me"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install git dnsutils curl iproute2 ffmpeg tini \
|
||||
&& useradd -m -d /home/container 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"]
|
18
elixir/1.13/Dockerfile
Normal file
18
elixir/1.13/Dockerfile
Normal file
@@ -0,0 +1,18 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH elixir:1.13.4-slim
|
||||
|
||||
LABEL author="MrAvox" maintainer="mravox@proton.me"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install git dnsutils curl iproute2 ffmpeg tini \
|
||||
&& useradd -m -d /home/container 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"]
|
18
elixir/1.14/Dockerfile
Normal file
18
elixir/1.14/Dockerfile
Normal file
@@ -0,0 +1,18 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH elixir:1.14.5-slim
|
||||
|
||||
LABEL author="MrAvox" maintainer="mravox@proton.me"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install git dnsutils curl iproute2 ffmpeg tini \
|
||||
&& useradd -m -d /home/container 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"]
|
18
elixir/1.15/Dockerfile
Normal file
18
elixir/1.15/Dockerfile
Normal file
@@ -0,0 +1,18 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH elixir:1.15.4-slim
|
||||
|
||||
LABEL author="MrAvox" maintainer="mravox@proton.me"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install git dnsutils curl iproute2 ffmpeg tini \
|
||||
&& useradd -m -d /home/container 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"]
|
16
elixir/entrypoint.sh
Normal file
16
elixir/entrypoint.sh
Normal file
@@ -0,0 +1,16 @@
|
||||
#!/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 ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
|
||||
|
||||
# Print Elixir Version
|
||||
elixir -e 'IO.puts "Elixir " <> System.version()'
|
||||
|
||||
# Run the Server
|
||||
eval ${MODIFIED_STARTUP}
|
18
elixir/latest/Dockerfile
Normal file
18
elixir/latest/Dockerfile
Normal file
@@ -0,0 +1,18 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH elixir:slim
|
||||
|
||||
LABEL author="MrAvox" maintainer="mravox@proton.me"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install git dnsutils curl iproute2 ffmpeg tini \
|
||||
&& useradd -m -d /home/container 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"]
|
@@ -5,7 +5,7 @@ LABEL author="Pascal Zarrad" maintainer="p.zarrad@outlook.de"
|
||||
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata \
|
||||
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata iproute2 \
|
||||
&& adduser -D -h /home/container container
|
||||
|
||||
USER container
|
||||
|
@@ -5,7 +5,7 @@ LABEL author="Pascal Zarrad" maintainer="p.zarrad@outlook.de"
|
||||
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata \
|
||||
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata iproute2\
|
||||
&& adduser -D -h /home/container container
|
||||
|
||||
USER container
|
||||
|
@@ -5,7 +5,7 @@ LABEL author="Pascal Zarrad" maintainer="p.zarrad@outlook.de"
|
||||
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata \
|
||||
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata iproute2 \
|
||||
&& adduser -D -h /home/container container
|
||||
|
||||
USER container
|
||||
|
16
erlang/25/Dockerfile
Normal file
16
erlang/25/Dockerfile
Normal file
@@ -0,0 +1,16 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH erlang:25-alpine
|
||||
|
||||
LABEL author="Pascal Zarrad" maintainer="p.zarrad@outlook.de"
|
||||
|
||||
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata iproute2 \
|
||||
&& adduser -D -h /home/container container
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/ash", "/entrypoint.sh" ]
|
16
erlang/26/Dockerfile
Normal file
16
erlang/26/Dockerfile
Normal file
@@ -0,0 +1,16 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH erlang:26-alpine
|
||||
|
||||
LABEL author="Pascal Zarrad" maintainer="p.zarrad@outlook.de"
|
||||
|
||||
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
RUN apk add --update --no-cache ca-certificates curl git openssl sqlite tar tzdata iproute2 \
|
||||
&& adduser -D -h /home/container container
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/ash", "/entrypoint.sh" ]
|
@@ -1,7 +1,7 @@
|
||||
# ----------------------------------
|
||||
# Environment: debian
|
||||
# ----------------------------------
|
||||
FROM --platform=$TARGETOS/$TARGETARCH node:16-bullseye
|
||||
FROM --platform=$TARGETOS/$TARGETARCH node:16-bookworm
|
||||
|
||||
LABEL author="goover" maintainer="info@goover.de"
|
||||
|
||||
@@ -11,14 +11,14 @@ RUN useradd -m -d /home/container -s /bin/bash container
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y g++ gcc libgcc-s1 lib32gcc-s1 gdb libstdc++6 libc6 git wget curl tar zip unzip binutils xz-utils liblzo2-2 cabextract iproute2 net-tools netcat telnet libatomic1 libsdl1.2debian libsdl2-2.0-0 \
|
||||
libfontconfig1 libicu67 icu-devtools libunwind8 libssl-dev sqlite3 libsqlite3-dev libmariadb-dev libduktape205 locales ffmpeg gnupg2 apt-transport-https software-properties-common ca-certificates tzdata \
|
||||
python3 dnsutils build-essential coreutils jq pcregrep
|
||||
&& apt install -y g++ gcc libgcc-s1 lib32gcc-s1 gdb libstdc++6 libc6 git wget curl tar zip unzip binutils xz-utils liblzo2-2 cabextract iproute2 net-tools netcat-traditional telnet libatomic1 libsdl1.2debian libsdl2-2.0-0 \
|
||||
libfontconfig1 libicu72 icu-devtools libunwind8 libssl-dev sqlite3 libsqlite3-dev libmariadb-dev libduktape207 locales ffmpeg gnupg2 apt-transport-https software-properties-common ca-certificates tzdata libgdiplus\
|
||||
python3 dnsutils build-essential coreutils jq pcregrep tini
|
||||
|
||||
RUN wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||
RUN wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||
&& dpkg -i packages-microsoft-prod.deb \
|
||||
&& apt update -y \
|
||||
&& apt install -y dotnet-sdk-5.0 dotnet-sdk-6.0 dotnet-sdk-7.0 libgdiplus
|
||||
&& apt install -y dotnet-sdk-6.0 dotnet-sdk-7.0 libgdiplus
|
||||
|
||||
RUN update-locale lang=en_US.UTF-8 \
|
||||
&& dpkg-reconfigure --frontend noninteractive locales
|
||||
@@ -27,5 +27,9 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||
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 debian:stable-slim
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:bullseye-slim
|
||||
|
||||
LABEL author="David Wolfe (Red-Thirten)" maintainer="rehlmgaming@gmail.com"
|
||||
|
||||
@@ -28,7 +28,8 @@ RUN dpkg --add-architecture i386 \
|
||||
libnss-wrapper \
|
||||
libnss-wrapper:i386 \
|
||||
libtbb2 \
|
||||
libtbb2:i386
|
||||
libtbb2:i386 \
|
||||
tini
|
||||
|
||||
## Configure locale
|
||||
RUN update-locale lang=en_US.UTF-8 \
|
||||
@@ -47,6 +48,11 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
## Copy over and execute entrypoint.sh
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
## Copy over entrypoint.sh and set permissions
|
||||
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
|
||||
## Start with Tini to pass future stop signals correctly
|
||||
STOPSIGNAL SIGINT
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
@@ -54,7 +54,8 @@ function RunSteamCMD { #[Input: int server=0 mod=1 optional_mod=2; int id]
|
||||
|
||||
# Error checking for SteamCMD
|
||||
steamcmdExitCode=${PIPESTATUS[0]}
|
||||
if [[ -n $(grep -i "error\|failed" "${STEAMCMD_LOG}" | grep -iv "setlocal\|SDL\|thread") ]]; then # Catch errors (ignore setlocale, SDL, and thread priority warnings)
|
||||
loggedErrors=$(grep -i "error\|failed" "${STEAMCMD_LOG}" | grep -iv "setlocal\|SDL\|steamservice\|thread")
|
||||
if [[ -n ${loggedErrors} ]]; then # Catch errors (ignore setlocale, SDL, steamservice, and thread priority warnings)
|
||||
# Soft errors
|
||||
if [[ -n $(grep -i "Timeout downloading item" "${STEAMCMD_LOG}") ]]; then # Mod download timeout
|
||||
echo -e "\n${YELLOW}[UPDATE]: ${NC}Timeout downloading Steam Workshop mod: \"${CYAN}${modName}${NC}\" (${CYAN}${2}${NC})"
|
||||
@@ -72,7 +73,8 @@ function RunSteamCMD { #[Input: int server=0 mod=1 optional_mod=2; int id]
|
||||
echo -e "\n${RED}[UPDATE]: Cannot login to Steam - Improperly configured account and/or credentials"
|
||||
echo -e "\t${YELLOW}Please contact your administrator/host and give them the following message:${NC}"
|
||||
echo -e "\t${CYAN}Your Egg, or your client's server, is not configured with valid Steam credentials.${NC}"
|
||||
echo -e "\t${CYAN}Either the username/password is wrong, or Steam Guard is not properly configured\n\taccording to this egg's documentation/README.${NC}\n"
|
||||
echo -e "\t${CYAN}Either the username/password is wrong, or Steam Guard is not properly configured"
|
||||
echo -e "\t${CYAN}according to this egg's documentation/README.${NC}\n"
|
||||
exit 1
|
||||
elif [[ -n $(grep -i "Download item" "${STEAMCMD_LOG}") ]]; then # Steam account does not own base game for mod downloads, or unknown
|
||||
echo -e "\n${RED}[UPDATE]: Cannot download mod - Download failed"
|
||||
@@ -86,12 +88,14 @@ function RunSteamCMD { #[Input: int server=0 mod=1 optional_mod=2; int id]
|
||||
exit 1
|
||||
elif [[ -n $(grep -i "0x606" "${STEAMCMD_LOG}") ]]; then # Disk write failure
|
||||
echo -e "\n${RED}[UPDATE]: Unable to complete download - Disk write failure"
|
||||
echo -e "\t${YELLOW}This is normally caused by directory permissions issues,\n\tbut could be a more serious hardware issue.${NC}"
|
||||
echo -e "\t${YELLOW}This is normally caused by directory permissions issues,"
|
||||
echo -e "\t${YELLOW}but could be a more serious hardware issue.${NC}"
|
||||
echo -e "\t${YELLOW}(Please contact your administrator/host if this issue persists)${NC}\n"
|
||||
exit 1
|
||||
else # Unknown caught error
|
||||
echo -e "\n${RED}[UPDATE]: ${YELLOW}An unknown error has occurred with SteamCMD. ${CYAN}Skipping download...${NC}"
|
||||
echo -e "\t(Please contact your administrator/host if this issue persists)"
|
||||
echo -e "SteamCMD Errors:\n${loggedErrors}"
|
||||
echo -e "\t${YELLOW}(Please contact your administrator/host if this issue persists)${NC}\n"
|
||||
break
|
||||
fi
|
||||
elif [[ $steamcmdExitCode != 0 ]]; then # Unknown fatal error
|
||||
@@ -222,7 +226,7 @@ allMods=$(echo $allMods | sed -e 's/;/ /g') # Convert from string to array
|
||||
# Update everything (server and mods), if specified
|
||||
if [[ ${UPDATE_SERVER} == 1 ]]; then
|
||||
echo -e "\n${GREEN}[STARTUP]: ${CYAN}Starting checks for all updates...${NC}"
|
||||
echo -e "(It is okay to ignore any \"SDL\" and \"thread priority\" errors during this process)\n"
|
||||
echo -e "(It is okay to ignore any \"SDL\", \"steamservice\", and \"thread priority\" errors during this process)\n"
|
||||
|
||||
## Update game server
|
||||
echo -e "${GREEN}[UPDATE]:${NC} Checking for game server updates with App ID: ${CYAN}${STEAMCMD_APPID}${NC}..."
|
||||
|
@@ -1,4 +1,4 @@
|
||||
FROM --platform=$BUILDPLATFORM debian:stable-slim
|
||||
FROM --platform=$BUILDPLATFORM debian:bullseye-slim
|
||||
|
||||
LABEL author="David Wolfe (Red-Thirten)" maintainer="rehlmgaming@gmail.com"
|
||||
|
||||
@@ -26,7 +26,8 @@ RUN dpkg --add-architecture i386 \
|
||||
libstdc++6:i386 \
|
||||
lib32stdc++6 \
|
||||
libcap2 \
|
||||
libnss-wrapper
|
||||
libnss-wrapper \
|
||||
tini
|
||||
|
||||
## Configure locale
|
||||
RUN update-locale lang=en_US.UTF-8 \
|
||||
@@ -45,6 +46,9 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
## Copy over and execute entrypoint.sh
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
16
games/minetest/Dockerfile
Normal file
16
games/minetest/Dockerfile
Normal file
@@ -0,0 +1,16 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:22.04
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt install -y curl ca-certificates openssl git tar gnupg2 sqlite3 fontconfig tzdata iproute2 libfreetype6 software-properties-common \
|
||||
&& useradd -d /home/container -m container
|
||||
|
||||
RUN add-apt-repository -y ppa:minetestdevs/stable
|
||||
RUN apt update && apt -y install minetest
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
23
games/minetest/entrypoint.sh
Normal file
23
games/minetest/entrypoint.sh
Normal file
@@ -0,0 +1,23 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 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
|
||||
|
||||
# Print minetest version
|
||||
printf "\033[1m\033[33mcontainer@pterodactyl~ \033[0mminetest --version\n"
|
||||
minetest --version
|
||||
|
||||
# Replace Startup Variables
|
||||
MODIFIED_STARTUP=$(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
|
||||
|
||||
# Run the Server
|
||||
eval ${MODIFIED_STARTUP}
|
23
games/mta/Dockerfile
Normal file
23
games/mta/Dockerfile
Normal file
@@ -0,0 +1,23 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:20.04
|
||||
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
## add container user
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
|
||||
## update base packages
|
||||
RUN apt update \
|
||||
&& apt upgrade -y
|
||||
|
||||
## install dependencies
|
||||
RUN apt install -y iproute2 tar libssl1.1 curl git default-libmysqlclient-dev libmysqlclient-dev libreadline-gplv2-dev libncurses5-dev libncursesw5-dev \
|
||||
libtool zip unzip libncurses5 libncursesw5 python3 openssl locales ffmpeg apt-transport-https libc6 binutils xz-utils liblua5.1-0
|
||||
|
||||
## configure locale
|
||||
RUN update-locale lang=en_US.UTF-8 \
|
||||
&& dpkg-reconfigure --frontend noninteractive locales
|
||||
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
13
games/mta/entrypoint.sh
Normal file
13
games/mta/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}
|
23
games/rust/Dockerfile
Normal file
23
games/rust/Dockerfile
Normal file
@@ -0,0 +1,23 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt update \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y lib32gcc-s1 lib32stdc++6 unzip curl iproute2 tzdata libgdiplus libsdl2-2.0-0:i386 tini \
|
||||
&& useradd -d /home/container -m container
|
||||
|
||||
|
||||
# To-Do add and download new golang wrapper here
|
||||
|
||||
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"]
|
48
games/rust/entrypoint.sh
Normal file
48
games/rust/entrypoint.sh
Normal file
@@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
cd /home/container
|
||||
|
||||
# Make internal Docker IP address available to processes.
|
||||
export INTERNAL_IP=`ip route get 1 | awk '{print $(NF-2);exit}'`
|
||||
|
||||
## if auto_update is not set or to 1 update
|
||||
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
||||
# Allow for the staging branch to also update itself
|
||||
./steamcmd/steamcmd.sh +force_install_dir /home/container +login anonymous +app_update 258550 $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) +quit
|
||||
else
|
||||
echo -e "Not updating game server as auto update was set to 0. Starting Server"
|
||||
fi
|
||||
|
||||
# Replace Startup Variables
|
||||
MODIFIED_STARTUP=`eval echo $(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')`
|
||||
echo ":/home/container$ ${MODIFIED_STARTUP}"
|
||||
|
||||
if [[ "${FRAMEWORK}" == "carbon" ]]; then
|
||||
# Carbon: https://github.com/CarbonCommunity/Carbon.Core
|
||||
echo "Updating Carbon..."
|
||||
curl -sSL "https://github.com/CarbonCommunity/Carbon.Core/releases/download/production_build/Carbon.Linux.Release.tar.gz" | tar zx
|
||||
echo "Done updating Carbon!"
|
||||
|
||||
export DOORSTOP_ENABLED=1
|
||||
export DOORSTOP_TARGET_ASSEMBLY="$(pwd)/carbon/managed/Carbon.Preloader.dll"
|
||||
MODIFIED_STARTUP="LD_PRELOAD=$(pwd)/libdoorstop.so ${MODIFIED_STARTUP}"
|
||||
elif [[ "${FRAMEWORK}" == "oxide-staging" ]]; then
|
||||
echo "updating oxide-staging"
|
||||
curl -sSL -o oxide-staging.zip "https://downloads.oxidemod.com/artifacts/Oxide.Rust/staging/Oxide.Rust-linux.zip"
|
||||
unzip -o -q oxide-staging.zip
|
||||
rm oxide-staging.zip
|
||||
echo "Done updating oxide Staging"
|
||||
elif [[ "$OXIDE" == "1" ]] || [[ "${FRAMEWORK}" == "oxide" ]]; then
|
||||
# Oxide: https://github.com/OxideMod/Oxide.Rust
|
||||
echo "Updating uMod..."
|
||||
curl -sSL "https://github.com/OxideMod/Oxide.Rust/releases/latest/download/Oxide.Rust-linux.zip" > umod.zip
|
||||
unzip -o -q umod.zip
|
||||
rm umod.zip
|
||||
echo "Done updating uMod!"
|
||||
# else Vanilla, do nothing
|
||||
fi
|
||||
|
||||
# Fix for Rust not starting
|
||||
export LD_LIBRARY_PATH=$(pwd)/RustDedicated_Data/Plugins/x86_64:$(pwd)
|
||||
|
||||
# Run the Server
|
||||
wrapper "${MODIFIED_STARTUP}"
|
@@ -1,4 +1,4 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:bullseye-slim
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
|
||||
|
||||
LABEL author="QuintenQVD" maintainer="josdekurk@gmail.com"
|
||||
|
||||
@@ -7,8 +7,8 @@ RUN apt update \
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt update \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y libstdc++6 lib32stdc++6 tar curl iproute2 openssl fontconfig dirmngr ca-certificates dnsutils tzdata zip \
|
||||
&& apt install -y libtbb2:i386 libtbb-dev:i386 libicu-dev:i386 \
|
||||
&& apt install -y libstdc++6 lib32stdc++6 tar curl iproute2 openssl fontconfig dirmngr ca-certificates dnsutils tzdata zip tini \
|
||||
&& apt install -y libtbb12:i386 libtbb-dev:i386 libicu-dev:i386 \
|
||||
&& useradd -d /home/container -m container
|
||||
|
||||
RUN mkdir -p /run/systemd && echo 'docker' > /run/systemd/container
|
||||
@@ -19,5 +19,9 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
@@ -20,7 +20,7 @@
|
||||
# SOFTWARE.
|
||||
#
|
||||
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:stable-slim
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
|
||||
|
||||
LABEL author="Matthew Penner" maintainer="matthew@pterodactyl.io"
|
||||
|
||||
@@ -32,18 +32,29 @@ ENV DEBIAN_FRONTEND=noninteractive
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt update \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y tar curl gcc g++ lib32gcc-s1 libgcc1 libcurl4-gnutls-dev:i386 libssl1.1:i386 libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat tzdata numactl \
|
||||
&& apt install -y tar curl gcc g++ lib32gcc-s1 libgcc-11-dev libgcc-12-dev libcurl4-gnutls-dev:i386 libssl-dev:i386 libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat-traditional tzdata numactl wget tini \
|
||||
&& useradd -m -d /home/container container
|
||||
|
||||
## install rcon
|
||||
RUN cd /tmp/ \
|
||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.2/rcon-0.10.2-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 \
|
||||
&& mv rcon-0.10.2-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
|
||||
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
||||
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||
dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||
rm libssl1.1_1.1.0g-2ubuntu4_amd64.deb; \
|
||||
fi
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
25
games/thebattleforwesnoth/Dockerfile
Normal file
25
games/thebattleforwesnoth/Dockerfile
Normal file
@@ -0,0 +1,25 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
## update base packages
|
||||
RUN apt update && apt upgrade -y
|
||||
|
||||
## install dependencies
|
||||
RUN apt install -y gcc g++ libgcc1 libc++-dev gdb libc6 git tar zip unzip libssl-dev tini iproute2 \
|
||||
libboost-filesystem-dev libboost-iostreams-dev libboost-locale-dev libboost-random-dev libboost-regex-dev libboost-program-options-dev libboost-system-dev libboost-coroutine-dev libboost-graph-dev \
|
||||
libsdl2-dev libcurl4-openssl-dev libcairo2-dev libvorbis-dev libbz2-dev zlib1g-dev libssl-dev libcrypto++-dev openssl cmake libsdl2-image-dev libsdl2-mixer-dev libsdl-pango-dev
|
||||
|
||||
|
||||
## add container user
|
||||
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"]
|
13
games/thebattleforwesnoth/entrypoint.sh
Normal file
13
games/thebattleforwesnoth/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 ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
|
||||
|
||||
# Run the Server
|
||||
eval ${MODIFIED_STARTUP}
|
@@ -14,7 +14,7 @@ RUN dpkg --add-architecture i386 \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y libcurl4-gnutls-dev:i386 libssl3:i386 libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 \
|
||||
gcc g++ libgcc1 libc++-dev gdb libc6 curl tar iproute2 net-tools libatomic1 libsdl1.2debian libsdl2-2.0-0 \
|
||||
libfontconfig locales libcurl3-gnutls libpulse-dev libpulse0 libnss-wrapper gettext
|
||||
libfontconfig locales libcurl3-gnutls libpulse-dev libpulse0 libnss-wrapper gettext tini
|
||||
|
||||
## configure locale
|
||||
RUN update-locale lang=en_US.UTF-8 \
|
||||
@@ -34,5 +34,9 @@ RUN touch ${NSS_WRAPPER_PASSWD} ${NSS_WRAPPER_GROUP} \
|
||||
ADD passwd.template /passwd.template
|
||||
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
38
go/1.20/Dockerfile
Normal file
38
go/1.20/Dockerfile
Normal file
@@ -0,0 +1,38 @@
|
||||
#
|
||||
# Copyright (c) 2021 Matthew Penner
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
# of this software and associated documentation files (the "Software"), to deal
|
||||
# in the Software without restriction, including without limitation the rights
|
||||
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
# copies of the Software, and to permit persons to whom the Software is
|
||||
# furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included in all
|
||||
# copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
#
|
||||
|
||||
FROM --platform=$TARGETOS/$TARGETARCH golang:1.20-alpine
|
||||
|
||||
LABEL author="Matthew Penner" maintainer="matthew@pterodactyl.io"
|
||||
|
||||
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
RUN apk add --update --no-cache ca-certificates tzdata \
|
||||
&& adduser -D -h /home/container container
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/ash", "/entrypoint.sh" ]
|
38
go/1.21/Dockerfile
Normal file
38
go/1.21/Dockerfile
Normal file
@@ -0,0 +1,38 @@
|
||||
#
|
||||
# Copyright (c) 2021 Matthew Penner
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
# of this software and associated documentation files (the "Software"), to deal
|
||||
# in the Software without restriction, including without limitation the rights
|
||||
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
# copies of the Software, and to permit persons to whom the Software is
|
||||
# furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included in all
|
||||
# copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
#
|
||||
|
||||
FROM --platform=$TARGETOS/$TARGETARCH golang:1.21-alpine
|
||||
|
||||
LABEL author="Matthew Penner" maintainer="matthew@pterodactyl.io"
|
||||
|
||||
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
RUN apk add --update --no-cache ca-certificates tzdata \
|
||||
&& adduser -D -h /home/container container
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/ash", "/entrypoint.sh" ]
|
38
go/1.22/Dockerfile
Normal file
38
go/1.22/Dockerfile
Normal file
@@ -0,0 +1,38 @@
|
||||
#
|
||||
# Copyright (c) 2021 Matthew Penner
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
# of this software and associated documentation files (the "Software"), to deal
|
||||
# in the Software without restriction, including without limitation the rights
|
||||
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
# copies of the Software, and to permit persons to whom the Software is
|
||||
# furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included in all
|
||||
# copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
#
|
||||
|
||||
FROM --platform=$TARGETOS/$TARGETARCH golang:1.22-alpine
|
||||
|
||||
LABEL author="Matthew Penner" maintainer="matthew@pterodactyl.io"
|
||||
|
||||
LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
RUN apk add --update --no-cache ca-certificates tzdata \
|
||||
&& adduser -D -h /home/container container
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/ash", "/entrypoint.sh" ]
|
@@ -20,7 +20,7 @@
|
||||
# SOFTWARE.
|
||||
#
|
||||
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:stable-slim
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
|
||||
|
||||
LABEL author="Matthew Penner" maintainer="matthew@pterodactyl.io"
|
||||
|
||||
@@ -29,7 +29,12 @@ LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt update \
|
||||
&& apt upgrade -y \
|
||||
&& apt -y --no-install-recommends install ca-certificates curl lib32gcc-s1 libsdl2-2.0-0:i386 git unzip zip tar jq
|
||||
RUN apt update && apt upgrade -y \
|
||||
&& apt -y --no-install-recommends install ca-certificates curl git unzip zip tar jq wget
|
||||
|
||||
# Only install the needed steamcmd packages on the AMD64 build
|
||||
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
||||
dpkg --add-architecture i386 && \
|
||||
apt update && \
|
||||
apt -y install lib32gcc-s1 libsdl2-2.0-0:i386; \
|
||||
fi
|
@@ -20,7 +20,7 @@
|
||||
# SOFTWARE.
|
||||
#
|
||||
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:focal
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:jammy
|
||||
|
||||
LABEL author="oliver194" maintainer="100048880+oliver194@users.noreply.github.com"
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH openjdk:11-slim
|
||||
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:11.0.13_8-jdk-focal
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
@@ -6,12 +6,32 @@ LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolk
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata iproute2 libfreetype6 \
|
||||
&& useradd -d /home/container -m container
|
||||
&& 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
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
@@ -1,16 +1,33 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH adoptopenjdk/openjdk11-openj9:debianslim
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ibm-semeru-runtimes:open-11-jdk
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata iproute2 libfreetype6 \
|
||||
&& useradd -d /home/container -m container
|
||||
&& 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
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||
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 openjdk:16-slim
|
||||
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:16-jdk-focal
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
@@ -6,12 +6,31 @@ LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolk
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata iproute2 libfreetype6 \
|
||||
&& useradd -d /home/container -m container
|
||||
&& 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
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
@@ -1,16 +1,34 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH adoptopenjdk/openjdk16-openj9:debianslim
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ibm-semeru-runtimes:open-16-jdk
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata iproute2 libfreetype6 \
|
||||
&& useradd -d /home/container -m container
|
||||
&& 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
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||
|
@@ -1,4 +1,4 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH openjdk:17-slim
|
||||
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:17-jdk-jammy
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
@@ -6,12 +6,31 @@ LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolk
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata iproute2 libfreetype6 \
|
||||
&& useradd -d /home/container -m container
|
||||
&& 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
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
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 openjdk:19-slim
|
||||
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:19-jdk-jammy
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
@@ -6,12 +6,31 @@ LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolk
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata iproute2 libfreetype6 \
|
||||
&& useradd -d /home/container -m container
|
||||
&& 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
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
36
java/21/Dockerfile
Normal file
36
java/21/Dockerfile
Normal file
@@ -0,0 +1,36 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:21-jdk-jammy
|
||||
|
||||
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 openjdk:8-slim-buster
|
||||
FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:8u312-b07-jdk-focal
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
@@ -6,12 +6,31 @@ LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolk
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata iproute2 libfreetype6 \
|
||||
&& useradd -d /home/container -m container
|
||||
&& 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
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
@@ -1,16 +1,33 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH adoptopenjdk/openjdk8-openj9:debianslim
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ibm-semeru-runtimes:open-8-jdk
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt install -y curl ca-certificates openssl git tar sqlite fontconfig tzdata iproute2 libfreetype6 \
|
||||
&& useradd -d /home/container -m container
|
||||
&& 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
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
||||
|
0
java/entrypoint.sh
Normal file → Executable file
0
java/entrypoint.sh
Normal file → Executable file
19
mariadb/11.2/Dockerfile
Normal file
19
mariadb/11.2/Dockerfile
Normal file
@@ -0,0 +1,19 @@
|
||||
# -----------------------------------------------------
|
||||
# MariaDB Image for Pterodactyl
|
||||
# -----------------------------------------------------
|
||||
FROM --platform=$TARGETOS/$TARGETARCH mariadb:11.2
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt install -y netcat \
|
||||
&& 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.3/Dockerfile
Normal file
19
mariadb/11.3/Dockerfile
Normal file
@@ -0,0 +1,19 @@
|
||||
# -----------------------------------------------------
|
||||
# MariaDB Image for Pterodactyl
|
||||
# -----------------------------------------------------
|
||||
FROM --platform=$TARGETOS/$TARGETARCH mariadb:11.3
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt install -y netcat \
|
||||
&& 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.4/Dockerfile
Normal file
19
mariadb/11.4/Dockerfile
Normal file
@@ -0,0 +1,19 @@
|
||||
# -----------------------------------------------------
|
||||
# MariaDB Image for Pterodactyl
|
||||
# -----------------------------------------------------
|
||||
FROM --platform=$TARGETOS/$TARGETARCH mariadb:11.4
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt install -y netcat \
|
||||
&& 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"]
|
@@ -1,7 +1,7 @@
|
||||
# ----------------------------------
|
||||
# Environment: MongoDB
|
||||
# ----------------------------------
|
||||
FROM --platform=$TARGETOS/$TARGETARCH mongo:6-focal
|
||||
FROM --platform=$TARGETOS/$TARGETARCH mongo:6-jammy
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
|
19
mongodb/7/Dockerfile
Normal file
19
mongodb/7/Dockerfile
Normal file
@@ -0,0 +1,19 @@
|
||||
# ----------------------------------
|
||||
# Environment: MongoDB
|
||||
# ----------------------------------
|
||||
FROM --platform=$TARGETOS/$TARGETARCH mongo:7-jammy
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt install -y netcat iproute2 \
|
||||
&& useradd -d /home/container -m container -s /bin/bash
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./entrypoint.sh /entrypoint.sh
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
@@ -1,13 +1,52 @@
|
||||
#!/bin/bash
|
||||
cd /home/container
|
||||
# Wait for the container to fully initialize
|
||||
sleep 1
|
||||
|
||||
# Make internal Docker IP address available to processes.
|
||||
# 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 [ ! -z "${SRCDS_APPID}" ]; then
|
||||
## just in case someone removed the defaults.
|
||||
if [ "${STEAM_USER}" == "" ]; then
|
||||
echo -e "steam user is not set.\n"
|
||||
echo -e "Using anonymous user.\n"
|
||||
STEAM_USER=anonymous
|
||||
STEAM_PASS=""
|
||||
STEAM_AUTH=""
|
||||
else
|
||||
echo -e "user set to ${STEAM_USER}"
|
||||
fi
|
||||
|
||||
## if auto_update is not set or to 1 update
|
||||
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
||||
# Update Source Server
|
||||
if [ ! -z ${SRCDS_APPID} ]; then
|
||||
if [ "${STEAM_USER}" == "anonymous" ]; then
|
||||
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${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 ${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
|
||||
echo -e "No appid set. Starting Server"
|
||||
fi
|
||||
|
||||
else
|
||||
echo -e "Not updating game server as auto update was set to 0. Starting Server"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
# Replace Startup Variables
|
||||
MODIFIED_STARTUP="eval $(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')"
|
||||
echo ":/home/container$ ${MODIFIED_STARTUP}"
|
||||
MODIFIED_STARTUP=$(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
|
||||
|
||||
# Run the Server
|
||||
${MODIFIED_STARTUP}
|
||||
eval ${MODIFIED_STARTUP}
|
||||
|
@@ -1,14 +1,22 @@
|
||||
FROM ghcr.io/parkervcp/yolks:debian
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian
|
||||
|
||||
LABEL author="Torsten Widmann" maintainer="support@goover.de"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y upgrade
|
||||
RUN apt install -y fontconfig dirmngr
|
||||
RUN apt install -y fontconfig dirmngr numactl
|
||||
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
|
||||
RUN sh -c 'echo "deb https://download.mono-project.com/repo/debian stable-buster main" > /etc/apt/sources.list.d/mono-official-stable.list'
|
||||
RUN apt update
|
||||
RUN apt install -y mono-complete lib32gcc-s1
|
||||
RUN apt install -y mono-complete
|
||||
|
||||
# Only install the needed steamcmd packages on the AMD64 build
|
||||
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
||||
dpkg --add-architecture i386 && \
|
||||
apt update && \
|
||||
apt -y install lib32gcc-s1 libsdl2-2.0-0:i386; \
|
||||
fi
|
||||
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
|
@@ -3,14 +3,18 @@ FROM --platform=$TARGETOS/$TARGETARCH node:12-bullseye-slim
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
|
||||
RUN npm install npm@latest -g
|
||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
@@ -3,14 +3,18 @@ FROM --platform=$TARGETOS/$TARGETARCH node:14-bullseye-slim
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool \
|
||||
&& useradd -m -d /home/container container
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
|
||||
RUN npm install npm@latest -g
|
||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/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