refactor: move everything to /cups base dir
This commit is contained in:
parent
35d0e40016
commit
eab91e3c36
@ -24,6 +24,7 @@ steps:
|
|||||||
TRIVY_NO_PROGRESS: "true"
|
TRIVY_NO_PROGRESS: "true"
|
||||||
TRIVY_SEVERITY: HIGH,CRITICAL
|
TRIVY_SEVERITY: HIGH,CRITICAL
|
||||||
TRIVY_TIMEOUT: 1m
|
TRIVY_TIMEOUT: 1m
|
||||||
|
TRIVY_DB_REPOSITORY: docker.io/aquasec/trivy-db:2
|
||||||
|
|
||||||
- name: publish-dockerhub
|
- name: publish-dockerhub
|
||||||
image: quay.io/thegeeklab/wp-docker-buildx:5
|
image: quay.io/thegeeklab/wp-docker-buildx:5
|
||||||
|
@ -20,18 +20,16 @@ ENV CUPS_FILTERS_VERSION=1.28.17-r6
|
|||||||
|
|
||||||
RUN apk --update --no-cache add libcap && \
|
RUN apk --update --no-cache add libcap && \
|
||||||
apk --update --no-cache add cups=${CUPS_VERSION} cups-filters=${CUPS_FILTERS_VERSION} --repository=http://dl-cdn.alpinelinux.org/alpine/edge/main && \
|
apk --update --no-cache add cups=${CUPS_VERSION} cups-filters=${CUPS_FILTERS_VERSION} --repository=http://dl-cdn.alpinelinux.org/alpine/edge/main && \
|
||||||
mkdir -p /run/cups && \
|
mkdir -p /run/cups /cups/conf /cups/cache /cups/data /cups/spool/tmp && \
|
||||||
|
cp /etc/cups/*.conf /cups/conf && \
|
||||||
|
cp -r /usr/share/cups/. /cups/data && \
|
||||||
setcap 'cap_net_bind_service=+ep' /usr/sbin/cupsd && \
|
setcap 'cap_net_bind_service=+ep' /usr/sbin/cupsd && \
|
||||||
rm -rf /var/cache/apk/* && \
|
rm -rf /var/cache/apk/* && \
|
||||||
rm -rf /tmp/*
|
rm -rf /tmp/*
|
||||||
|
|
||||||
ADD overlay/ /
|
ADD overlay/ /
|
||||||
|
|
||||||
RUN chown -R root:lp /var/log/cups && \
|
RUN chown -R root:lp /cups
|
||||||
chown -R root:lp /var/spool/cups && \
|
|
||||||
chown -R root:lp /var/cache/cups && \
|
|
||||||
chown -R root:lp /run/cups && \
|
|
||||||
chown -R root:lp /etc/cups
|
|
||||||
|
|
||||||
EXPOSE 631
|
EXPOSE 631
|
||||||
|
|
||||||
|
@ -38,13 +38,13 @@ SystemGroup lpadmin
|
|||||||
AccessLog stderr
|
AccessLog stderr
|
||||||
|
|
||||||
# Location of cache files used by the scheduler...
|
# Location of cache files used by the scheduler...
|
||||||
#CacheDir /var/cache/cups
|
CacheDir /cups/cache
|
||||||
|
|
||||||
# Location of data files used by the scheduler...
|
# Location of data files used by the scheduler...
|
||||||
#DataDir /usr/share/cups
|
DataDir /cups/data
|
||||||
|
|
||||||
# Location of the static web content served by the scheduler...
|
# Location of the static web content served by the scheduler...
|
||||||
#DocumentRoot /usr/share/cups
|
DocumentRoot /cups/data
|
||||||
|
|
||||||
# Location of the file logging all messages produced by the scheduler and any
|
# Location of the file logging all messages produced by the scheduler and any
|
||||||
# helper programs; may be the name "syslog". If not an absolute path, the value
|
# helper programs; may be the name "syslog". If not an absolute path, the value
|
||||||
@ -59,7 +59,7 @@ ErrorLog stderr
|
|||||||
PageLog stderr
|
PageLog stderr
|
||||||
|
|
||||||
# Location of the file listing all of the local printers...
|
# Location of the file listing all of the local printers...
|
||||||
#Printcap /etc/printcap
|
Printcap /cups/conf/printcap
|
||||||
|
|
||||||
# Format of the Printcap file...
|
# Format of the Printcap file...
|
||||||
#PrintcapFormat bsd
|
#PrintcapFormat bsd
|
||||||
@ -67,21 +67,21 @@ PageLog stderr
|
|||||||
#PrintcapFormat solaris
|
#PrintcapFormat solaris
|
||||||
|
|
||||||
# Location of all spool files...
|
# Location of all spool files...
|
||||||
#RequestRoot /var/spool/cups
|
RequestRoot /cups/spool
|
||||||
|
|
||||||
# Location of helper programs...
|
# Location of helper programs...
|
||||||
#ServerBin /usr/lib/cups
|
ServerBin /usr/lib/cups
|
||||||
|
|
||||||
# SSL/TLS keychain for the scheduler...
|
# SSL/TLS keychain for the scheduler...
|
||||||
#ServerKeychain ssl
|
#ServerKeychain ssl
|
||||||
|
|
||||||
# Location of other configuration files...
|
# Location of other configuration files...
|
||||||
#ServerRoot /etc/cups
|
ServerRoot /cups/conf
|
||||||
|
|
||||||
# Location of scheduler state files...
|
# Location of scheduler state files...
|
||||||
#StateDir /run/cups
|
StateDir /run/cups
|
||||||
|
|
||||||
# Location of scheduler/helper temporary files. This directory is emptied on
|
# Location of scheduler/helper temporary files. This directory is emptied on
|
||||||
# scheduler startup and cannot be one of the standard (public) temporary
|
# scheduler startup and cannot be one of the standard (public) temporary
|
||||||
# directory locations for security reasons...
|
# directory locations for security reasons...
|
||||||
#TempDir /var/spool/cups/tmp
|
TempDir /cups/spool/tmp
|
@ -17,13 +17,14 @@ trap terminate TERM
|
|||||||
|
|
||||||
if [ -n "$CUPS_ADMIN_USERNAME" ] && [ -n "$CUPS_ADMIN_PASSWORD" ]; then
|
if [ -n "$CUPS_ADMIN_USERNAME" ] && [ -n "$CUPS_ADMIN_PASSWORD" ]; then
|
||||||
if ! id -u "$CUPS_ADMIN_USERNAME" >/dev/null 2>&1; then
|
if ! id -u "$CUPS_ADMIN_USERNAME" >/dev/null 2>&1; then
|
||||||
|
echo "Creating user $CUPS_ADMIN_USERNAME..."
|
||||||
adduser -S -H -G lpadmin "$CUPS_ADMIN_USERNAME"
|
adduser -S -H -G lpadmin "$CUPS_ADMIN_USERNAME"
|
||||||
echo "$CUPS_ADMIN_USERNAME:$CUPS_ADMIN_PASSWORD" | chpasswd 2>/dev/null
|
echo "$CUPS_ADMIN_USERNAME:$CUPS_ADMIN_PASSWORD" | chpasswd 2>/dev/null
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Start CUPS in the background and get its PID
|
# Start CUPS in the background and get its PID
|
||||||
/usr/sbin/cupsd -f &
|
/usr/sbin/cupsd -f -c /cups/conf/cupsd.conf -s /cups/conf/cups-files.conf &
|
||||||
child=$!
|
child=$!
|
||||||
|
|
||||||
# Wait for the CUPS process
|
# Wait for the CUPS process
|
||||||
|
Loading…
Reference in New Issue
Block a user