Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
| Comment: |
| 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 |
|
check-in: 36ca121d15 user: csabio tags: trunk
|
| 09:55 |
|
check-in: 7bd796bc7d user: csabio tags: trunk
|
| 09:52 |
|
check-in: ab08ff0baa user: csabio tags: trunk
|
| | |
Changes
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.
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.
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.
Added root/etc/s6-overlay/s6-rc.d/init-forge/up.
|
1
|
+
|
/etc/s6-overlay/s6-rc.d/init-forge/run
|