Skip to content

Commit b3884d2

Browse files
committed
more stuff
1 parent 4375af8 commit b3884d2

55 files changed

Lines changed: 3844 additions & 152 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* text eol=lf

.github/workflows/bun.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,8 @@ jobs:
2525
strategy:
2626
matrix:
2727
tag:
28-
- "1.0"
29-
- "1.1"
3028
- "latest"
29+
- "canary"
3130

3231
steps:
3332
- name: Checkout repository
@@ -47,7 +46,7 @@ jobs:
4746
password: ${{ secrets.GITHUB_TOKEN }}
4847

4948
- name: Build and push
50-
uses: docker/buildx-action@v6
49+
uses: docker/build-push-action@v6
5150
with:
5251
context: ./bun/${{ matrix.tag }}
5352
platforms: linux/amd64,linux/arm64

.github/workflows/games.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ jobs:
3636
- rockstar/fivem
3737
- rockstar/redm
3838
- rust
39+
- hytale
3940

4041
steps:
4142
- name: Checkout code

.github/workflows/installers.yml

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,24 @@ jobs:
1919
matrix:
2020
tag:
2121
- alpine
22+
23+
pushJavaInstallers:
24+
name: "Build Java installers: ${{ matrix.tag }}"
25+
runs-on: ubuntu-latest
26+
strategy:
27+
fail-fast: false
28+
matrix:
29+
tag:
30+
- java_8
31+
- java_11
32+
- java_17
33+
- java_21
34+
- java_25
35+
- java_26
2236
steps:
2337
- uses: actions/checkout@v4
2438

25-
- uses: docker/setup-buildx-action@v6
26-
with:
27-
buildkitd-flags: --debug
39+
- uses: docker/setup-buildx-action@v3
2840

2941
- name: Setup QEMU for multiarch builds
3042
uses: docker/setup-qemu-action@v3
@@ -58,12 +70,11 @@ jobs:
5870
matrix:
5971
tag:
6072
- debian
73+
- ubuntu
6174
steps:
6275
- uses: actions/checkout@v4
6376

64-
- uses: docker/setup-buildx-action@v6
65-
with:
66-
buildkitd-flags: --debug
77+
- uses: docker/setup-buildx-action@v3
6778

6879
- uses: docker/login-action@v3
6980
with:

.github/workflows/java.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,16 @@ jobs:
1818
fail-fast: false
1919
matrix:
2020
tag:
21-
- 25
21+
- "11j9"
22+
- "11"
23+
- "16j9"
24+
- "16"
25+
- "17"
26+
- "19"
27+
- "21"
28+
- "22"
29+
- "25"
30+
- "26"
2231
steps:
2332
- uses: actions/checkout@v4
2433

@@ -27,9 +36,7 @@ jobs:
2736
platforms: amd64,arm64
2837
image: tonistiigi/binfmt:qemu-v7.0.0-28
2938

30-
- uses: docker/setup-buildx-action@v6
31-
with:
32-
buildkitd-flags: --debug
39+
- uses: docker/setup-buildx-action@v3
3340

3441
- uses: docker/login-action@v3
3542
with:

.github/workflows/oses.yml

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,7 @@ jobs:
2828
platforms: amd64,arm64
2929
image: tonistiigi/binfmt:qemu-v7.0.0-28
3030

31-
- uses: docker/setup-buildx-action@v6
32-
with:
33-
buildkitd-flags: --debug
31+
- uses: docker/setup-buildx-action@v3
3432

3533
- uses: docker/login-action@v3
3634
with:
@@ -49,3 +47,42 @@ jobs:
4947
tags: |
5048
ghcr.io/nodebytehosting/oses:${{ matrix.oses }}
5149
ghcr.io/nodebytehosting/oses:${{ matrix.oses }}-latest
50+
51+
pushUbuntu:
52+
name: "Build oses ubuntu: ${{ matrix.version }}"
53+
runs-on: ubuntu-latest
54+
strategy:
55+
fail-fast: false
56+
matrix:
57+
version:
58+
- "22.04"
59+
- "24.04"
60+
- "25.10"
61+
- "26.04"
62+
steps:
63+
- uses: actions/checkout@v4
64+
65+
- uses: docker/setup-qemu-action@v3
66+
with:
67+
platforms: amd64,arm64
68+
image: tonistiigi/binfmt:qemu-v7.0.0-28
69+
70+
- uses: docker/setup-buildx-action@v3
71+
72+
- uses: docker/login-action@v3
73+
with:
74+
registry: ghcr.io
75+
username: ${{ github.repository_owner }}
76+
password: ${{ secrets.GITHUB_TOKEN }}
77+
78+
- uses: docker/build-push-action@v6
79+
with:
80+
context: ./oses/ubuntu/${{ matrix.version }}
81+
file: ./oses/ubuntu/${{ matrix.version }}/Dockerfile
82+
platforms: linux/amd64,linux/arm64
83+
push: true
84+
cache-from: type=gha
85+
cache-to: type=gha,mode=max
86+
tags: |
87+
ghcr.io/nodebytehosting/oses:ubuntu_${{ matrix.version }}
88+
ghcr.io/nodebytehosting/oses:ubuntu_${{ matrix.version }}-latest

README.md

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,13 @@ All images are automatically built and published to [GitHub Container Registry](
1616
```
1717
game-recipes/
1818
games/ - Game server recipes
19+
oses/ - OS base images (Alpine, Debian, Ubuntu)
20+
installers/ - Temporary installer images
1921
golang/ - Go runtime (1.14+)
20-
nodejs/ - Node.js runtime (versions 12-20)
21-
bun/ - Bun runtime (versions 1.0+)
22+
nodejs/ - Node.js runtime (20, 22 LTS only)
23+
bun/ - Bun runtime (1.0, 1.1, latest, canary)
2224
python/ - Python runtime (3.7-3.11)
23-
java/ - Java runtime (v25+)
25+
java/ - Java runtime (8, 11, 16, 17, 19, 21, 22, 25, 26)
2426
```
2527

2628
## Available Recipes
@@ -32,16 +34,25 @@ game-recipes/
3234
| FiveM (GTA V) | `ghcr.io/nodebytehosting/games:fivem` | Production |
3335
| RedM (RDR 2) | `ghcr.io/nodebytehosting/games:redm` | Coming soon |
3436
| Minecraft | `ghcr.io/nodebytehosting/games:minecraft` | Beta |
37+
| Rust | `ghcr.io/nodebytehosting/games:rust` | Production |
38+
| Hytale | `ghcr.io/nodebytehosting/games:hytale` | Production |
3539

3640
### Runtimes
3741

3842
| Runtime | Versions | Image Format |
3943
|---------|----------|--------------|
4044
| Go | 1.14+ | `ghcr.io/nodebytehosting/golang:golang_{version}` |
4145
| Node.js | 20, 22 (LTS only) | `ghcr.io/nodebytehosting/nodejs:nodejs_{version}` |
42-
| Bun | 1.0, 1.1, latest | `ghcr.io/nodebytehosting/bun:bun_{version}` |
46+
| Bun | 1.0, 1.1, latest, canary | `ghcr.io/nodebytehosting/bun:bun_{version}` |
4347
| Python | 3.7, 3.8, 3.9, 3.10, 3.11 | `ghcr.io/nodebytehosting/python:python_{version}` |
44-
| Java | 25+ | `ghcr.io/nodebytehosting/java:java_{version}` |
48+
| Java | 8, 8j9, 11, 11j9, 16, 16j9, 17, 19, 21, 22, 25, 26 | `ghcr.io/nodebytehosting/java:java_{version}` |
49+
50+
### Operating Systems & Installers
51+
52+
| Type | Variants | Image Format | Use Case |
53+
|------|----------|--------------|----------|
54+
| OS Images | Alpine 3.20, Debian Bookworm, Ubuntu 22.04-26.04 | `ghcr.io/nodebytehosting/oses:{name}` | Base container images |
55+
| Installers | Alpine, Debian, Ubuntu, Java (8, 11, 17, 21, 25, 26) | `ghcr.io/nodebytehosting/installers:{name}` | Temporary deployment images |
4556

4657
## Features
4758

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@
2020
# SOFTWARE.
2121
#
2222

23-
FROM --platform=$TARGETOS/$TARGETARCH oven/bun:1.0-alpine
23+
FROM --platform=$TARGETOS/$TARGETARCH oven/bun:canary
2424

2525
LABEL author="Tyler Hodgkin" maintainer="tyler.h@nodebyte.co.uk"
2626

2727
LABEL org.opencontainers.image.source="https://github.com/nodebytehosting/recipes"
28-
LABEL org.opencontainers.image.description="Bun 1.0 runtime for containerized applications"
28+
LABEL org.opencontainers.image.description="Bun latest runtime for containerized applications"
2929
LABEL org.opencontainers.image.licenses=MIT
30-
LABEL org.opencontainers.image.version="1.0"
30+
LABEL org.opencontainers.image.version="latest"
3131

3232
RUN apk add --update --no-cache \
3333
ca-certificates \

0 commit comments

Comments
 (0)