FROM debian:buster RUN apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -yq \ locales \ sudo \ whois \ cups \ printer-driver-all \ foomatic-db-compressed-ppds \ openprinting-ppds \ gutenprint-locales \ && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen en_US.UTF-8 ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 ARG ADMIN_USER=print ARG ADMIN_PWD=print RUN useradd \ --groups=sudo,lp,lpadmin \ --create-home \ --home-dir=/home/${ADMIN_USER} \ --shell=/bin/bash \ --password=$(mkpasswd ${ADMIN_PWD}) \ ${ADMIN_USER} \ && sed -i '/%sudo[[:space:]]/ s/ALL[[:space:]]*$/NOPASSWD:ALL/' /etc/sudoers COPY ./drivers /tmp/drivers COPY ./bin /usr/local/bin RUN install_drivers -d /tmp/drivers && \ rm -rf /tmp/drivers EXPOSE 631 ENTRYPOINT ["/usr/sbin/cupsd", "-f"]