Skip to content

Commit fc68969

Browse files
authored
Add property mapping for force-gamemode (#406)
Also * Updated box64 package structure
1 parent f28c5a2 commit fc68969

File tree

5 files changed

+41
-20
lines changed

5 files changed

+41
-20
lines changed

Dockerfile

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,10 @@ ARG TARGETOS
66
ARG TARGETARCH
77
ARG TARGETVARIANT
88

9-
RUN apt-get update && \
10-
DEBIAN_FRONTEND=noninteractive apt-get install -y \
11-
curl \
12-
openssl \
13-
unzip \
14-
jq \
15-
&& apt-get clean \
16-
&& rm -rf /var/lib/apt/lists/*
17-
18-
# Install box64 on arm
19-
RUN if [ "$TARGETARCH" = "arm64" ] ; then \
20-
apt-get update && \
21-
DEBIAN_FRONTEND=noninteractive apt-get install -y debian-keyring && \
22-
curl -L https://ryanfortner.github.io/box64-debs/box64.list -o /etc/apt/sources.list.d/box64.list && \
23-
curl -L https://ryanfortner.github.io/box64-debs/KEY.gpg | gpg --dearmor | tee /etc/apt/trusted.gpg.d/box64-debs-archive-keyring.gpg && \
24-
apt-get update && \
25-
DEBIAN_FRONTEND=noninteractive apt-get install -y box64-arm64 \
26-
&& apt-get clean \
27-
&& rm -rf /var/lib/apt/lists/* ;\
28-
fi
9+
RUN --mount=target=/build,source=build /build/install-packages
10+
11+
ARG BOX64_PACKAGE=box64
12+
RUN --mount=target=/build,source=build BOX64_PACKAGE=$BOX64_PACKAGE /build/setup-arm64
2913

3014
EXPOSE 19132/udp
3115

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ The following environment variables will set the equivalent property in `server.
5858
- `SERVER_PORT`
5959
- `SERVER_PORT_V6`
6060
- `GAMEMODE`
61+
- `FORCE_GAMEMODE`
6162
- `DIFFICULTY`
6263
- `LEVEL_TYPE`
6364
- `ALLOW_CHEATS`

build/install-packages

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/sh
2+
3+
set -eu
4+
5+
apt-get update
6+
7+
DEBIAN_FRONTEND=noninteractive apt-get install -y \
8+
curl \
9+
openssl \
10+
unzip \
11+
jq
12+
13+
apt-get clean
14+
15+
rm -rf /var/lib/apt/lists/*

build/setup-arm64

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/sh
2+
3+
set -eu
4+
5+
if [ "$TARGETARCH" = "arm64" ] ; then
6+
apt-get update
7+
DEBIAN_FRONTEND=noninteractive apt-get install -y debian-keyring
8+
9+
curl -L https://ryanfortner.github.io/box64-debs/box64.list -o /etc/apt/sources.list.d/box64.list
10+
curl -L https://ryanfortner.github.io/box64-debs/KEY.gpg | gpg --dearmor | tee /etc/apt/trusted.gpg.d/box64-debs-archive-keyring.gpg
11+
12+
apt-get update
13+
DEBIAN_FRONTEND=noninteractive apt-get install -y "$BOX64_PACKAGE"
14+
15+
apt-get clean
16+
rm -rf /var/lib/apt/lists/*
17+
fi

property-definitions.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@
1717
"2": "adventure"
1818
}
1919
},
20+
"force-gamemode": {
21+
"env": "FORCE_GAMEMODE",
22+
"allowed": ["true","false"]
23+
},
2024
"difficulty": {
2125
"env": "DIFFICULTY",
2226
"allowed": ["easy","peaceful","normal","hard"],

0 commit comments

Comments
 (0)