From b9e1dcd1e2feb87ae900a6e2ea483ee3486130c6 Mon Sep 17 00:00:00 2001 From: LeoMortari Date: Wed, 22 Oct 2025 13:14:56 -0300 Subject: [PATCH] Ajustes no dockerfile --- .gitignore | 31 +++++++++++++++++++++++++++++++ dockerfile | 35 ++++++++++++++++++----------------- 2 files changed, 49 insertions(+), 17 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b53c1fd --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +# Ignore Python files +*.pyc +*.pyo +*.pyd +__pycache__/ +*.egg-info/ +.eggs/ +dist/ +build/ +doc/ + +# Ignore virtual envs +venv/ +env/ + +# Ignore editor files +.idea/ +*.swp +*.swo + +# Ignore project files +*.tmproj +*.sublime-project +*.sublime-workspace + +# Ignore git itself +.git + +# Ignore mypy and pylint cache +.mypy_cache/ +.pylint.d/ diff --git a/dockerfile b/dockerfile index 6ee410f..ec261de 100644 --- a/dockerfile +++ b/dockerfile @@ -2,12 +2,15 @@ FROM python:3.11-slim WORKDIR /app -ENV DEBIAN_FRONTEND=noninteractive +# Set environment variables +ENV DEBIAN_FRONTEND=noninteractive \ + PYTHONUNBUFFERED=1 \ + PYTHONDONTWRITEBYTECODE=1 +# Install system dependencies RUN apt-get update && \ apt-get install -y --no-install-recommends \ ffmpeg \ - pkg-config \ libavcodec-dev \ libavdevice-dev \ libavfilter-dev \ @@ -15,33 +18,31 @@ RUN apt-get update && \ libavutil-dev \ libswresample-dev \ libswscale-dev \ - gcc \ - g++ \ libgl1 \ libglib2.0-0 \ libgomp1 \ - libpq-dev \ libmagick++-dev \ imagemagick \ fonts-liberation \ - sox \ - bc \ - gsfonts \ - xvfb \ - xdg-utils \ wget \ - unzip \ - vim && \ - rm -rf /var/lib/apt/lists/* + && rm -rf /var/lib/apt/lists/* -COPY requirements.txt ./ +# Copy requirements first to leverage Docker cache +COPY requirements.txt . -RUN pip install --no-cache-dir --upgrade pip setuptools wheel - -RUN pip install --no-cache-dir -r requirements.txt +# Install Python dependencies +RUN pip install --no-cache-dir --upgrade pip && \ + pip install --no-cache-dir setuptools wheel && \ + pip install --no-cache-dir -r requirements.txt +# Copy the rest of the application COPY . . +# Create necessary directories +RUN mkdir -p /app/videos /app/outputs + +# Set volumes VOLUME ["/app/videos", "/app/outputs"] +# Set the command to run your application CMD ["python", "-u", "main.py"] \ No newline at end of file