Music_Sonar_X / Dockerfile
Manuel Zafra
Update Dockerfile
5f45462 verified
FROM python:3.9-slim
# Instalar dependencias necesarias
RUN apt-get update && apt-get install -y \
wget \
gnupg \
unzip \
xvfb \
libxi6 \
libgconf-2-4 \
curl \
git
# Instalar Google Chrome
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
&& echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list \
&& apt-get update \
&& apt-get install -y google-chrome-stable
# Verificar la instalación de Chrome y su versión
RUN google-chrome --version
# Instalar ChromeDriver correspondiente a la versión de Chrome
RUN CHROME_VERSION=$(google-chrome --version | awk '{print $3}' | cut -d. -f1) \
&& wget -q "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$CHROME_VERSION" -O /tmp/chromedriver_version \
&& CHROMEDRIVER_VERSION=$(cat /tmp/chromedriver_version) \
&& echo "Using ChromeDriver version: $CHROMEDRIVER_VERSION" \
&& wget -q "https://chromedriver.storage.googleapis.com/$CHROMEDRIVER_VERSION/chromedriver_linux64.zip" -O /tmp/chromedriver.zip \
&& unzip /tmp/chromedriver.zip -d /usr/local/bin/ \
&& rm /tmp/chromedriver.zip /tmp/chromedriver_version \
&& chmod +x /usr/local/bin/chromedriver
# Verificar la instalación de ChromeDriver
RUN chromedriver --version
# Configurar variables de entorno
ENV PYTHONUNBUFFERED=1
ENV PATH="/usr/local/bin:${PATH}"
ENV CHROME_DRIVER_PATH=/usr/local/bin/chromedriver
ENV DISPLAY=:99
# Instalar las dependencias de Python
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Comando para ejecutar la aplicación
CMD ["python", "app.py"]