forgebuilder / Dockerfile
DxrkMonteva's picture
Upload 2 files
df55a6a verified
raw
history blame contribute delete
932 Bytes
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"]