HirCoir commited on
Commit
3ca3836
1 Parent(s): d641643

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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
- ENV HOME=/home/app \
5
- PATH=/home/app/.local/bin:$PATH
6
  # Establece el directorio de trabajo dentro del contenedor
7
- WORKDIR $HOME/app
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=user . $HOME/app
17
 
18
  # Descarga el archivo tar.gz
19
- RUN cd $HOME/app; wget https://github.com/rhasspy/piper/releases/download/2023.11.14-2/piper_linux_x86_64.tar.gz
20
 
21
  # Extrae el contenido del archivo tar.gz y renombra el binario si es necesario
22
- RUN cd $HOME/app; tar xvf piper_linux_x86_64.tar.gz && \
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"]