# Version 6 * Bump to pysnmp v7.1 with pysnmp-sync-adapter and legacy_wrappers. * Using parallel queries * Manage multiple OID per PDU * Bump to version 6 and rename snmp_mib() to get_snmp_values() * Using cluster_varbinds * Epson L3260 printer is not compatible * Use fetch_snmp_values() * Add temporary reset of waste ink level * Fix bugs and improve documentation * Refactor D4 commands
54 lines
931 B
Docker
54 lines
931 B
Docker
# Use the official Python slim image
|
|
FROM python:3.11-slim
|
|
|
|
# Install system dependencies including Tkinter, Xvfb, and X11 utilities
|
|
RUN apt update && apt install -y \
|
|
git \
|
|
tk \
|
|
tcl \
|
|
libx11-6 \
|
|
libxrender-dev \
|
|
libxext-dev \
|
|
libxinerama-dev \
|
|
libxi-dev \
|
|
libxrandr-dev \
|
|
libxcursor-dev \
|
|
libxtst-dev \
|
|
tk-dev \
|
|
xvfb \
|
|
x11-apps \
|
|
x11vnc \
|
|
fluxbox \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
RUN mkdir ~/.vnc
|
|
RUN x11vnc -storepasswd 1234 ~/.vnc/passwd
|
|
|
|
COPY . .
|
|
|
|
|
|
RUN pip install --no-cache-dir \
|
|
pyyaml \
|
|
pysnmp \
|
|
pysnmp_sync_adapter \
|
|
tkcalendar \
|
|
pyperclip \
|
|
black \
|
|
tomli \
|
|
text-console
|
|
|
|
# Set the DISPLAY environment variable for Xvfb
|
|
ENV DISPLAY=:99
|
|
|
|
COPY start.sh /start.sh
|
|
RUN chmod +x /start.sh
|
|
|
|
# Expose the VNC port
|
|
EXPOSE 5990
|
|
|
|
# Set the entrypoint to automatically run the script
|
|
ENTRYPOINT ["/start.sh"]
|