Spaces:
Paused
Paused
| # Используем образ с 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 |