FROM eclipse-temurin:17-jdk-jammy ENV DEBIAN_FRONTEND=noninteractive ENV PYTHONUNBUFFERED=1 ENV JAVA_HOME=/opt/java/openjdk RUN apt-get update && apt-get install -y --no-install-recommends \ wget unzip curl python3 python3-pip \ && rm -rf /var/lib/apt/lists/* # Gradle 8.4 — нужен для Forge 1.20.1 RUN wget -q https://services.gradle.org/distributions/gradle-8.4-bin.zip \ && unzip -q gradle-8.4-bin.zip -d /opt/gradle \ && rm gradle-8.4-bin.zip ENV PATH="/opt/gradle/gradle-8.4/bin:${PATH}" RUN pip3 install --no-cache-dir \ fastapi==0.104.1 uvicorn==0.24.0 python-multipart==0.0.6 \ || pip3 install --no-cache-dir --break-system-packages \ fastapi==0.104.1 uvicorn==0.24.0 python-multipart==0.0.6 WORKDIR /app COPY app.py . COPY index.html . RUN useradd -m -u 1000 user && \ mkdir -p /tmp/fb && \ chown -R user:user /tmp/fb /app USER user EXPOSE 7860 CMD ["python3", "app.py"]