-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
38 lines (28 loc) · 1.12 KB
/
Dockerfile
File metadata and controls
38 lines (28 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
ARG BASE_IMAGE=library/debian:stable-slim
FROM docker.io/${BASE_IMAGE}
RUN <<-EOT sh
set -eu
apt-get update
env DEBIAN_FRONTEND=noninteractive \
apt-get install -y --no-install-recommends cups ipp-usb \
-o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
env DEBIAN_FRONTEND=noninteractive \
apt-get install -y printer-driver-all \
-o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
apt-get clean && rm -rf /var/lib/apt/lists/* /var/lib/apt/lists/*
sed -i '/Log /s/\/var\/log\/cups\/.*$/stderr/' /etc/cups/cups-files.conf
sed -i \
-e 's/LogLevel .*/LogLevel debug/' \
-e 's/Listen localhost:631/Listen 0.0.0.0:631/' \
-e 's/Browsing Off/Browsing On/' \
-e 's,</Location>, Allow all\n</Location>,' /etc/cups/cupsd.conf
printf '\nServerAlias *\nDefaultEncryption IfRequested\n' >> /etc/cups/cupsd.conf
EOT
COPY rootfs/ /
ENV CUPS_USER=admin CUPS_PASS=admin
EXPOSE 631/tcp 631/udp
VOLUME /dev/bus/usb /run/dbus /opt/drivers
HEALTHCHECK --interval=1m --timeout=3s \
CMD timeout 2 bash -c 'cat < /dev/null > /dev/tcp/127.0.0.1/631'
ENTRYPOINT ["/entrypoint.sh"]
CMD ["-f"]