# Base image for Python FROM python:slim # Set the working directory WORKDIR /app # Copy and install dependencies COPY app/requirements.txt requirements.txt RUN pip install --no-cache-dir -r requirements.txt # Copy application code COPY app/ . # Set default port environment variable ENV PORT=5000 # Expose port (optional for documentation) EXPOSE ${PORT} # Start command using shell to allow env substitution CMD ["sh", "-c", "exec python app.py --port=${PORT}"]