Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Added initial project files.
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 7bd796bc7d38a85db67749278f531dcde08faa5b
User & Date: csabio 2024-02-16 09:55:59.803
Context
2024-02-16
10:22
Added readme file. check-in: 36ca121d15 user: csabio tags: trunk
09:55
Added initial project files. check-in: 7bd796bc7d user: csabio tags: trunk
09:52
initial empty check-in check-in: ab08ff0baa user: csabio tags: trunk
Changes
Side-by-Side Diff Ignore Whitespace Patch
Added Dockerfile.























1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
FROM ghcr.io/linuxserver/baseimage-alpine:3.18

# Arguments
ARG MINECRAFT_VERSION=1.12.2
ARG FORGE_VERSION=14.23.5.2860
ARG JRE_VERSION=8

# Packages:
RUN apk add --no-cache openjdk${JRE_VERSION}-jre runuser rsync

# Create base:
RUN wget -q https://maven.minecraftforge.net/net/minecraftforge/forge/${MINECRAFT_VERSION}-${FORGE_VERSION}/forge-${MINECRAFT_VERSION}-${FORGE_VERSION}-installer.jar -O /installer.jar; java -jar /installer.jar --installServer /defaults; rm /installer.jar

# Install scripts:
COPY root /
RUN chmod +x /etc/s6-overlay/s6-rc.d/init-forge/run; chmod +x /etc/s6-overlay/s6-rc.d/init-forge/finish

# Tweak config:
RUN \
	echo "server-port=placeholder"   >> /defaults/server.properties; \
	echo "enable-rcon=placeholder"   >> /defaults/server.properties; \
	echo "rcon.port=placeholder"     >> /defaults/server.properties; \
	echo "rcon.password=placeholder" >> /defaults/server.properties
Added Makefile.







1
2
3
4
5
6
7
+
+
+
+
+
+
+
ARGS=

default: Dockerfile
	docker build . -t "forgeserver:latest" $(ARGS)

clean:
	docker rmi forgeserver:latest
Added docker-compose.yaml.



















1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
version: "3"
services:
  main:
    image: forgeserver:latest
    restart: unless-stopped
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - SERVER_PORT=25565
      - RCON_ENABLE=true
      - RCON_PORT=25575
      - RCON_PASSWORD=root
      - MEMORY=1024M
    volumes:
      - ./Config:/config
    ports:
      - 25565:25565
      - 25575:25575
Added root/defaults/eula.txt.

1
+
eula=true
Added root/etc/s6-overlay/s6-rc.d/init-custom-files/dependencies.d/init-forge.
Added root/etc/s6-overlay/s6-rc.d/init-forge/down.

1
+
/etc/s6-overlay/s6-rc.d/init-forge/finish
Added root/etc/s6-overlay/s6-rc.d/init-forge/finish.

1
+
#!/bin/bash
Added root/etc/s6-overlay/s6-rc.d/init-forge/run.



























1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#!/usr/bin/with-contenv bash

SERVER_PORT="${SERVER_PORT:-25565}"
RCON_ENABLE="${RCON_ENABLE:-true}"
RCON_PORT="${RCON_PORT:-25575}"
RCON_PASSWORD="${RCON_PASSWORD:-root}"
MEMORY="${MEMORY:-1024M}"

if [ ! -f "/config/eula.txt" ]
then
	rsync -a /defaults/ /config/
	sed -i "s/server-port=placeholder/server-port=$SERVER_PORT/"       /config/server.properties
	sed -i "s/enable-rcon=placeholder/enable-rcon=$RCON_ENABLE/"       /config/server.properties
	sed -i "s/rcon.port=placeholder/rcon.port=$RCON_PORT/"             /config/server.properties
	sed -i "s/rcon.password=placeholder/rcon.password=$RCON_PASSWORD/" /config/server.properties
	chown -R abc:abc /config
fi

echo "───────────────────────────────────────"
echo "Minecraft Server Port:          $SERVER_PORT"
echo "Minecraft Server RCON Enable:   $RCON_ENABLE"
echo "Minecraft Server RCON Port:     $RCON_PORT"
echo "Minecraft Server RCON Password: $RCON_PASSWORD"
echo "Java Virtual Machine Memory:    $MEMORY"
echo "───────────────────────────────────────"

cd /config; runuser -u abc -g abc -- java -jar -Xmx$MEMORY -Xms$MEMORY forge-*.jar
Added root/etc/s6-overlay/s6-rc.d/init-forge/type.

1
+
oneshot
Added root/etc/s6-overlay/s6-rc.d/init-forge/up.

1
+
/etc/s6-overlay/s6-rc.d/init-forge/run