File size: 932 Bytes
df55a6a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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"]