Spaces:
Running
Running
Update Dockerfile
Browse files- Dockerfile +10 -10
Dockerfile
CHANGED
@@ -1,10 +1,11 @@
|
|
1 |
# Usa una imagen base oficial de Python
|
2 |
FROM python:3.12
|
|
|
|
|
3 |
RUN useradd -m -u 1000 app
|
4 |
-
|
5 |
-
PATH=/home/app/.local/bin:$PATH
|
6 |
# Establece el directorio de trabajo dentro del contenedor
|
7 |
-
WORKDIR
|
8 |
|
9 |
# Actualiza pip para asegurarte de tener la última versión
|
10 |
RUN pip install --upgrade pip
|
@@ -13,20 +14,19 @@ RUN pip install --upgrade pip
|
|
13 |
RUN pip install flask
|
14 |
|
15 |
# Copia solo los archivos necesarios para evitar copiar todo el directorio de trabajo
|
16 |
-
COPY --chown=
|
17 |
|
18 |
# Descarga el archivo tar.gz
|
19 |
-
RUN
|
20 |
|
21 |
# Extrae el contenido del archivo tar.gz y renombra el binario si es necesario
|
22 |
-
RUN
|
23 |
mv piper piper_temp && \
|
24 |
-
mv piper_temp/* .
|
25 |
-
|
26 |
-
# Limpia los archivos temporales
|
27 |
-
RUN cd $HOME/app; rm -rf piper_temp piper_linux_x86_64.tar.gz
|
28 |
|
29 |
# Expone el puerto en el que Flask se ejecutará dentro del contenedor
|
30 |
EXPOSE 7860
|
|
|
31 |
# Comando para ejecutar la aplicación Flask
|
32 |
CMD ["python", "app.py"]
|
|
|
1 |
# Usa una imagen base oficial de Python
|
2 |
FROM python:3.12
|
3 |
+
|
4 |
+
# Agrega un usuario no root
|
5 |
RUN useradd -m -u 1000 app
|
6 |
+
|
|
|
7 |
# Establece el directorio de trabajo dentro del contenedor
|
8 |
+
WORKDIR /home/app
|
9 |
|
10 |
# Actualiza pip para asegurarte de tener la última versión
|
11 |
RUN pip install --upgrade pip
|
|
|
14 |
RUN pip install flask
|
15 |
|
16 |
# Copia solo los archivos necesarios para evitar copiar todo el directorio de trabajo
|
17 |
+
COPY --chown=app:app . .
|
18 |
|
19 |
# Descarga el archivo tar.gz
|
20 |
+
RUN wget https://github.com/rhasspy/piper/releases/download/2023.11.14-2/piper_linux_x86_64.tar.gz
|
21 |
|
22 |
# Extrae el contenido del archivo tar.gz y renombra el binario si es necesario
|
23 |
+
RUN tar xvf piper_linux_x86_64.tar.gz && \
|
24 |
mv piper piper_temp && \
|
25 |
+
mv piper_temp/* . && \
|
26 |
+
rm -rf piper_temp piper_linux_x86_64.tar.gz
|
|
|
|
|
27 |
|
28 |
# Expone el puerto en el que Flask se ejecutará dentro del contenedor
|
29 |
EXPOSE 7860
|
30 |
+
|
31 |
# Comando para ejecutar la aplicación Flask
|
32 |
CMD ["python", "app.py"]
|