File size: 1,418 Bytes
0e94626
1a1e2eb
 
0e94626
 
 
 
 
 
1a1e2eb
 
 
 
 
 
 
 
0e94626
 
 
 
 
 
 
 
 
 
 
 
 
1a1e2eb
 
 
 
 
0e94626
 
1a1e2eb
 
0e94626
 
5cabfcf
0e94626
 
1a1e2eb
0e94626
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
FROM debian:bookworm-slim

ENV PYTHONUNBUFFERED=1 \
    PYTHONDONTWRITEBYTECODE=1 \
    XDG_DATA_HOME=/data/share \
    XDG_CONFIG_HOME=/data/config \
    XDG_CACHE_HOME=/root/.cache \
    XDG_STATE_HOME=/data/state \
    HOME=/root

WORKDIR /app

RUN apt-get update && \
    apt-get install -y --no-install-recommends \
        git \
        build-essential \
        libssl-dev \
        python3-pip \
        curl \
        ca-certificates \
        nginx \
        gnupg \
        sqlite3 \
    && rm -rf /var/lib/apt/lists/*

RUN mkdir -p /etc/apt/keyrings \
 && curl -fsSL https://repo.jellyfin.org/jellyfin_team.gpg.key | gpg --dearmor -o /etc/apt/keyrings/jellyfin.gpg \
 && echo "deb [signed-by=/etc/apt/keyrings/jellyfin.gpg arch=amd64] https://repo.jellyfin.org/debian bookworm main" > /etc/apt/sources.list.d/jellyfin.list \
 && apt-get update \
 && apt-get install -y --no-install-recommends jellyfin-server jellyfin-web ffmpeg \
    && apt-get clean && \
    rm -rf /var/lib/apt/lists/*

COPY requirements.txt .

RUN python3 -m pip install --upgrade pip --break-system-packages && \
    python3 -m pip install --no-cache-dir -r requirements.txt --break-system-packages

COPY . .
COPY apex /opt/apex

RUN chmod +x /app/combined-entrypoint.sh /opt/apex/health_doctor.py /opt/apex/combined-entrypoint.sh

EXPOSE 7860

ENTRYPOINT ["/app/combined-entrypoint.sh"]