Feature: Init stack.nix for minecraft.

This commit is contained in:
Joey Hafner 2025-02-01 01:29:43 -08:00
parent 66d1928b81
commit 5828a9d09e
Signed by: Jafner
GPG Key ID: 6D9A24EF2F389E55
6 changed files with 29 additions and 40 deletions

View File

@ -1,2 +0,0 @@
DOCKER_DATA=/mnt/iscsi/barbarian/minecraft
DOCKER_CONFIG=/home/admin/homelab/jafner-net/config/minecraft

View File

@ -9,40 +9,26 @@ services:
- 25565:25565 - 25565:25565
command: --api-binding=0.0.0.0:25566 --mapping=e9.jafner.net=192.168.1.135:25566 command: --api-binding=0.0.0.0:25566 --mapping=e9.jafner.net=192.168.1.135:25566
exporter-minecraft:
image: itzg/mc-monitor:latest
container_name: minecraft_exporter
command: export-for-prometheus
restart: "no"
networks:
- monitoring
- minecraft
env_file:
- path: ./exporter.env
required: true
labels:
- traefik.enable=false
e10: e10:
image: itzg/minecraft-server:latest image: itzg/minecraft-server:latest
user: 1001:1001 user: 1001:1001
container_name: minecraft_e10 container_name: minecraft_e10
env_file: environment:
- path: ./minecraft.env EULA: TRUE
required: true OPS: jafner425,mollymsmom,galaxysqvid
- path: ./minecraft_secrets.env ENABLE_RCON: true
required: false UID: 1001
- path: ./e10.env GID: 1001
required: true MEMORY: 6G
VERSION: 1.21
MOD_PLATFORM: AUTO_CURSEFORGE
TYPE: AUTO_CURSEFORGE
CF_PAGE_URL: https://www.curseforge.com/minecraft/modpacks/enigmatica10
volumes: volumes:
- $DOCKER_DATA/e10:/data:rw - $APPDATA/e10:/data:rw
networks: networks:
- minecraft - minecraft
restart: "no" restart: "no"
networks: networks:
minecraft: minecraft:
monitoring:
external: true
volumes:
mc-router:

View File

@ -1,7 +0,0 @@
UID=1001
GID=1001
MEMORY=6G
VERSION=1.21
MOD_PLATFORM=AUTO_CURSEFORGE
TYPE=AUTO_CURSEFORGE
CF_PAGE_URL=https://www.curseforge.com/minecraft/modpacks/enigmatica10

View File

@ -1 +0,0 @@
EXPORT_SERVERS="e10"

View File

@ -1,4 +0,0 @@
EULA=TRUE
OPS=jafner425,mollymsmom,galaxysqvid
ENABLE_RCON=true
RCON_PASSWORD=***REMOVED***

View File

@ -0,0 +1,17 @@
{ sys, ... }: let stack = "minecraft"; in {
home-manager.users."${sys.username}".home.file = {
"${stack}" = {
enable = true;
recursive = true;
source = ./.;
target = "stacks/${stack}/";
};
"${stack}/.env" = {
enable = true;
text = ''
APPDATA=${sys.dataDirs.appdata}/${stack}
'';
target = "stacks/${stack}/.env";
};
};
}