mirror of
https://github.com/recklessop/Zerto_Exporter.git
synced 2026-07-02 23:53:13 -04:00
1992fb1d17
- Dockerfile: python:3.13-slim -> python:3.14.3-slim (stable as of Feb 2026)
- certifi: 2023.7.22 -> >=2024.7.4 (CVE-2024-39689, LOW)
- idna: 3.4 -> >=3.7 (CVE-2024-3651, MEDIUM)
- requests: 2.32.0 -> >=2.32.4 (CVE-2024-47081, MEDIUM)
- urllib3: 2.0.6 -> >=2.6.3 (6 CVEs including 3 HIGH decompression/redirect)
- Add app/.pypirc and .pypirc to .gitignore to prevent future token leaks
NOTE: PyPI token was previously committed at 21f32e5 - rotate at pypi.org.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
34 lines
814 B
Docker
34 lines
814 B
Docker
FROM python:3.14.3-slim
|
|
|
|
EXPOSE 9999
|
|
|
|
# Install system dependencies
|
|
RUN apt-get update \
|
|
&& apt-get install -y \
|
|
gcc \
|
|
libffi-dev \
|
|
libssl-dev \
|
|
python3-dev \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
|
|
|
WORKDIR /usr/src/app
|
|
|
|
# Set PYTHONPATH to include /usr/src/app
|
|
ENV PYTHONPATH=/usr/src/app
|
|
# Disable stdout buffering so logs appear immediately in the container console
|
|
ENV PYTHONUNBUFFERED=1
|
|
|
|
# Copy the zerto exporter into the container
|
|
COPY app /usr/src/app/
|
|
|
|
# Delete uuid.txt file if it exists
|
|
RUN [ -f uuid.txt ] && rm uuid.txt || echo "No uuid.txt file to delete"
|
|
|
|
# Install Python dependencies
|
|
RUN pip install --upgrade pip
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
# Entry point for the container
|
|
CMD ["python", "python-node-exporter.py"]
|