Feature: Init stack.nix for minecraft.
This commit is contained in:
parent
66d1928b81
commit
5828a9d09e
@ -1,2 +0,0 @@
|
|||||||
DOCKER_DATA=/mnt/iscsi/barbarian/minecraft
|
|
||||||
DOCKER_CONFIG=/home/admin/homelab/jafner-net/config/minecraft
|
|
@ -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:
|
|
||||||
|
@ -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
|
|
@ -1 +0,0 @@
|
|||||||
EXPORT_SERVERS="e10"
|
|
@ -1,4 +0,0 @@
|
|||||||
EULA=TRUE
|
|
||||||
OPS=jafner425,mollymsmom,galaxysqvid
|
|
||||||
ENABLE_RCON=true
|
|
||||||
RCON_PASSWORD=***REMOVED***
|
|
17
homelab/stacks/minecraft/stack.nix
Normal file
17
homelab/stacks/minecraft/stack.nix
Normal 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";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user