refactor: move everything to /cups base dir
All checks were successful
ci/woodpecker/push/build-package Pipeline was successful
ci/woodpecker/push/build-container Pipeline was successful
ci/woodpecker/push/docs Pipeline was successful
ci/woodpecker/push/notify Pipeline was successful

This commit is contained in:
Robert Kaussow 2024-10-25 20:11:13 +02:00
parent 35d0e40016
commit eab91e3c36
Signed by: xoxys
GPG Key ID: 4E692A2EAECC03C0
5 changed files with 16 additions and 16 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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