38 lines
841 B
Docker
38 lines
841 B
Docker
FROM debian:bookworm
|
|
|
|
# Install Packages (basic tools, cups, basic drivers, HP drivers)
|
|
RUN apt-get update \
|
|
&& apt-get install -y \
|
|
sudo \
|
|
whois \
|
|
usbutils \
|
|
cups \
|
|
cups-client \
|
|
cups-bsd \
|
|
cups-filters \
|
|
foomatic-db-compressed-ppds \
|
|
printer-driver-all \
|
|
openprinting-ppds \
|
|
hpijs-ppds \
|
|
hp-ppd \
|
|
hplip \
|
|
smbclient \
|
|
printer-driver-cups-pdf \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Add user and disable sudo password checking
|
|
RUN useradd \
|
|
--groups=sudo,lp,lpadmin \
|
|
--create-home \
|
|
--home-dir=/home/print \
|
|
--shell=/bin/bash \
|
|
--password=$(mkpasswd print) \
|
|
print \
|
|
&& sed -i '/%sudo[[:space:]]/ s/ALL[[:space:]]*$/NOPASSWD:ALL/' /etc/sudoers
|
|
|
|
# Copy the default configuration file
|
|
COPY --chown=root:lp cupsd.conf /etc/cups/cupsd.conf
|
|
|
|
# Default shell
|
|
CMD ["/usr/sbin/cupsd", "-f"]
|