bugme2 commited on
Commit
9527d01
·
verified ·
1 Parent(s): 90525e5

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +30 -0
Dockerfile ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Fase 1: Build
2
+ # Usa un'immagine Python con base Debian per FFmpeg completo
3
+ FROM python:3.11-bookworm
4
+
5
+ # Installa git e FFmpeg (versione completa con DASH/CENC)
6
+ RUN apt-get update && apt-get install -y git ffmpeg && rm -rf /var/lib/apt/lists/*
7
+
8
+ # Imposta la directory di lavoro all'interno del container.
9
+ WORKDIR /app
10
+
11
+ # CLONA il repository. Questo comando scarica TUTTI i file, incluso requirements.txt.
12
+ RUN git clone https://github.com/stremio-manager/EasyProxy .
13
+
14
+ # Installa le dipendenze Python.
15
+ RUN pip install --no-cache-dir -r requirements.txt
16
+
17
+ # Copia il resto del codice dell'applicazione nella directory di lavoro.
18
+
19
+ # Metadata dell'immagine OCI (Open Container Initiative) corretti.
20
+ LABEL org.opencontainers.image.title="HLS Proxy Server"
21
+ LABEL org.opencontainers.image.description="Server proxy universale per stream HLS con supporto Vavoo, DLHD e playlist builder"
22
+ LABEL org.opencontainers.image.version="2.5.0"
23
+ LABEL org.opencontainers.image.source="https://github.com/stremio-manager/EasyProxy"
24
+
25
+ # Esponi la porta su cui l'applicazione è in ascolto.
26
+ EXPOSE 7860
27
+
28
+ # Comando per avviare l'app in produzione con Gunicorn
29
+ # Usa sh -c per permettere l'espansione della variabile d'ambiente $PORT
30
+ CMD sh -c "gunicorn --bind 0.0.0.0:${PORT:-7860} --workers 4 --worker-class aiohttp.worker.GunicornWebWorker --timeout 120 --graceful-timeout 120 app:app"