mirror of
https://github.com/itzg/docker-minecraft-server.git
synced 2026-02-19 15:56:24 +00:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
46a09ed331 | ||
|
|
0d9bfa6478 | ||
|
|
885a921b08 | ||
|
|
5e2553274f | ||
|
|
1769f28015 |
15
README.md
15
README.md
@@ -142,6 +142,16 @@ Now you can recreate the container with any environment variable changes, etc by
|
||||
docker run -d -it --name mc-new -v mc:/data -p 25565:25565 -e EULA=TRUE -e MEMORY=2G itzg/minecraft-server
|
||||
```
|
||||
|
||||
### Locating filesystem path of anonymous volume
|
||||
|
||||
The `Source` field from the output of this command will show where the anonymous volume is mounted from:
|
||||
|
||||
```shell
|
||||
docker inspect -f "{{json .Mounts}}" CONTAINER_NAME_OR_ID
|
||||
```
|
||||
|
||||
> **NOTE** On Windows with WSL the volumes path is `\\wsl$\docker-desktop-data\data\docker\volumes`
|
||||
|
||||
## Versions
|
||||
|
||||
To use a different Minecraft version, pass the `VERSION` environment variable (case sensitive), which can have the value
|
||||
@@ -805,7 +815,9 @@ GENERIC_PACKS_SUFFIX=.zip
|
||||
|
||||
would expand to `https://cdn.example.org/configs-v9.0.1.zip,https://cdn.example.org/mods-v4.3.6.zip`.
|
||||
|
||||
If applying large generic packs, the update check can be time-consuming since a SHA1 checksum is compared. To skip the update check set `SKIP_GENERIC_PACK_UPDATE_CHECK` to "true". Conversely, the generic pack(s) can be forced to be applied without comparing the checksum by setting `FORCE_GENERIC_PACK_UPDATE` to "true".
|
||||
If applying large generic packs, the update can be time-consuming. To skip the update set `SKIP_GENERIC_PACK_UPDATE_CHECK` to "true". Conversely, the generic pack(s) can be forced to be applied by setting `FORCE_GENERIC_PACK_UPDATE` to "true".
|
||||
|
||||
The most time consuming portion of the generic pack update is generating and comparing the SHA1 checksum. To skip the checksum generation, set `SKIP_GENERIC_PACK_CHECKSUM` to "true.
|
||||
|
||||
### Mod/Plugin URL Listing File
|
||||
|
||||
@@ -1039,6 +1051,7 @@ If ops configuration already exists, `OPS_FILE` will not be retrieved and any us
|
||||
New to [22W42A](https://www.minecraft.net/en-us/article/minecraft-snapshot-22w42a), datapacks with feature flags can be controlled before initial world creation by setting these to a comma separated list of packs:
|
||||
|
||||
- `INITIAL_ENABLED_PACKS`
|
||||
such as "update_1_20,bundle"
|
||||
- `INITIAL_DISABLED_PACKS`
|
||||
|
||||
### Server icon
|
||||
|
||||
@@ -132,7 +132,6 @@ services:
|
||||
OVERRIDE_SERVER_PROPERTIES: "true"
|
||||
DIFFICULTY: "easy"
|
||||
MAX_TICK_TIME: "-1"
|
||||
VIEW_DISTANCE: "6"
|
||||
ALLOW_FLIGHT: "true"
|
||||
OPS: ""
|
||||
VIEW_DISTANCE: 10
|
||||
|
||||
22
kustomize/README.md
Normal file
22
kustomize/README.md
Normal file
@@ -0,0 +1,22 @@
|
||||
This directory provides a base to use with [kubectl kustomize](https://kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/).
|
||||
|
||||
## Example overlay content
|
||||
|
||||
### kustomization.yml
|
||||
```yaml
|
||||
nameSuffix: "-forge"
|
||||
commonLabels:
|
||||
server: forge
|
||||
bases:
|
||||
- https://github.com/itzg/docker-minecraft-server.git/kustomize/base
|
||||
configMapGenerator:
|
||||
- name: mc
|
||||
envs:
|
||||
- mc.env
|
||||
```
|
||||
|
||||
### mc.env
|
||||
```
|
||||
EULA=true
|
||||
TYPE=FORGE
|
||||
```
|
||||
3
kustomize/base/kustomization.yml
Normal file
3
kustomize/base/kustomization.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
resources:
|
||||
- statefulset.yml
|
||||
- service.yml
|
||||
17
kustomize/base/service.yml
Normal file
17
kustomize/base/service.yml
Normal file
@@ -0,0 +1,17 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
labels:
|
||||
service: mc
|
||||
annotations: {}
|
||||
# Such as
|
||||
# mc-router.itzg.me/externalServerName: $(EXTERNAL_SERVICE_NAME)
|
||||
name: mc
|
||||
spec:
|
||||
ports:
|
||||
- name: minecraft
|
||||
port: 25565
|
||||
targetPort: 25565
|
||||
type: NodePort
|
||||
selector:
|
||||
server: mc
|
||||
51
kustomize/base/statefulset.yml
Normal file
51
kustomize/base/statefulset.yml
Normal file
@@ -0,0 +1,51 @@
|
||||
apiVersion: apps/v1
|
||||
kind: StatefulSet
|
||||
metadata:
|
||||
name: mc
|
||||
spec:
|
||||
replicas: 1
|
||||
serviceName: mc
|
||||
selector:
|
||||
matchLabels:
|
||||
server: mc
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
server: mc
|
||||
spec:
|
||||
containers:
|
||||
- name: mc
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: mc
|
||||
optional: true
|
||||
env: []
|
||||
image: itzg/minecraft-server
|
||||
stdin: true
|
||||
tty: true
|
||||
volumeMounts:
|
||||
- mountPath: /data
|
||||
name: data
|
||||
resources:
|
||||
requests:
|
||||
cpu: 150m
|
||||
livenessProbe:
|
||||
exec:
|
||||
command: ["mc-health"]
|
||||
initialDelaySeconds: 120
|
||||
periodSeconds: 60
|
||||
readinessProbe:
|
||||
exec:
|
||||
command: ["mc-health"]
|
||||
initialDelaySeconds: 20
|
||||
periodSeconds: 10
|
||||
failureThreshold: 12
|
||||
volumeClaimTemplates:
|
||||
- metadata:
|
||||
name: data
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
resources:
|
||||
requests:
|
||||
storage: 500Mi
|
||||
@@ -254,10 +254,14 @@ function genericPacks() {
|
||||
cp -R -f "${base_dir}"/* /data
|
||||
rm -rf $original_base_dir
|
||||
|
||||
log "Saving generic pack(s) checksum"
|
||||
sha1sum "${packFiles[@]}" > "${sum_file}"
|
||||
if isDebugging; then
|
||||
cat "$sum_file"
|
||||
if isTrue "${SKIP_GENERIC_PACK_CHECKSUM:-false}"; then
|
||||
log "Skipping generic pack(s) checksum"
|
||||
else
|
||||
log "Saving generic pack(s) checksum"
|
||||
sha1sum "${packFiles[@]}" > "${sum_file}"
|
||||
if isDebugging; then
|
||||
cat "$sum_file"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user