# Looks like the Paper image for the panel (user mc, /srv/server with typical files) but only prints a fake console log.
FROM alpine:3.22
RUN adduser -D -u 10001 mc && mkdir -p /srv/server/world /srv/server/config /srv/server/plugins/ArenaNetLobby /srv/server/logs \
 && printf 'online-mode=false\nserver-port=25565\nmotd=ArenaNet Lobby\nmax-players=40\nview-distance=6\n' > /srv/server/server.properties \
 && printf 'proxies:\n  velocity:\n    enabled: true\n    online-mode: false\n    secret: demo-not-a-real-secret\n' > /srv/server/config/paper-global.yml \
 && printf 'lobby:\n  spawn: [0.5, 64, 0.5]\n  parkour:\n    enabled: true\n    reward-coins: 25\nqueue:\n  modes: [duel, squad]\n' > /srv/server/plugins/ArenaNetLobby/config.yml \
 && printf 'settings:\n  allow-end: false\n' > /srv/server/bukkit.yml && echo "eula=true" > /srv/server/eula.txt \
 && head -c 40000 /dev/urandom > /srv/server/plugins/ArenaNetLobby.jar && head -c 300000 /dev/urandom > /srv/server/world/level.dat \
 && echo "[00:00:01 INFO]: demo" > /srv/server/logs/latest.log && ln -s /etc /srv/server/evil && chown -R mc /srv/server
COPY fakepaper.sh /usr/local/bin/fakepaper
USER mc
WORKDIR /srv/server
ENTRYPOINT ["/usr/local/bin/fakepaper"]
