UnderMine / Dockerfile
sistempro41's picture
Create Dockerfile
6a765c5 verified
Raw
History Blame Contribute Delete
1.09 kB
# Используем образ с Java 21, так как Minecraft 1.21 работает только на ней
FROM eclipse-temurin:21-jre-jammy
# Выделяем серверу 4ГБ оперативки
ENV JVM_OPTS="-Xms4G -Xmx4G"
# Указываем рабочую папку
WORKDIR /app
# Копируем все твои загруженные файлы (мир, плагины, ядро) внутрь контейнера
COPY . /app
# Устанавливаем туннель Cloudflare
USER root
RUN apt-get update && apt-get install -y curl && \
curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && \
dpkg -i cloudflared.deb
# Автоматически принимаем EULA
RUN echo "eula=true" > eula.txt
# Команда на запуск: туннель + сервер
# Убедись, что твое ядро называется именно paper-1.21.jar
CMD cloudflared tunnel --no-autoupdate run --token ${TUNNEL_TOKEN} & java $JVM_OPTS -jar paper-1.21.jar nogui