First commit
This commit is contained in:
		
							
								
								
									
										35
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										35
									
								
								Dockerfile
									
									
									
									
									
								
							@@ -1,16 +1,16 @@
 | 
				
			|||||||
# base image
 | 
					# Base Image
 | 
				
			||||||
ARG ARCH=amd64
 | 
					ARG ARCH=amd64
 | 
				
			||||||
FROM $ARCH/debian:bullseye-slim
 | 
					FROM $ARCH/debian:bullseye-slim
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# args
 | 
					# Args
 | 
				
			||||||
ARG VCS_REF
 | 
					ARG VCS_REF
 | 
				
			||||||
ARG BUILD_DATE
 | 
					ARG BUILD_DATE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# environment
 | 
					# Environment
 | 
				
			||||||
ENV ADMIN_PASSWORD=admin
 | 
					ENV ADMIN_PASSWORD=admin
 | 
				
			||||||
ENV ADMIN_USERNAME=admin
 | 
					ENV ADMIN_USERNAME=admin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# labels
 | 
					# Labels
 | 
				
			||||||
LABEL maintainer="Sthope <hopelessautomations@gmail.com>" \
 | 
					LABEL maintainer="Sthope <hopelessautomations@gmail.com>" \
 | 
				
			||||||
  org.label-schema.schema-version="1.0" \
 | 
					  org.label-schema.schema-version="1.0" \
 | 
				
			||||||
  org.label-schema.name="sthopeless/cups" \
 | 
					  org.label-schema.name="sthopeless/cups" \
 | 
				
			||||||
@@ -21,7 +21,15 @@ LABEL maintainer="Sthope <hopelessautomations@gmail.com>" \
 | 
				
			|||||||
  org.label-schema.vcs-ref=$VCS_REF \
 | 
					  org.label-schema.vcs-ref=$VCS_REF \
 | 
				
			||||||
  org.label-schema.build-date=$BUILD_DATE
 | 
					  org.label-schema.build-date=$BUILD_DATE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# install packages
 | 
					# Install Canon Drivers
 | 
				
			||||||
 | 
					# RUN apt-get update && \
 | 
				
			||||||
 | 
					#   apt-get install -y wget && \
 | 
				
			||||||
 | 
					#   wget https://gdlp01.c-wss.com/gds/9/0100010919/01/cnijfilter2-6.10-1-deb.tar.gz -O canon.tar.gz && \
 | 
				
			||||||
 | 
					#   tar -xvf canon.tar.gz && \
 | 
				
			||||||
 | 
					#   cd cnijfilter2-6.10-1-deb/  && \ 
 | 
				
			||||||
 | 
					#   ./install.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Install Packages
 | 
				
			||||||
RUN apt-get update \
 | 
					RUN apt-get update \
 | 
				
			||||||
  && apt-get install -y \
 | 
					  && apt-get install -y \
 | 
				
			||||||
  sudo \
 | 
					  sudo \
 | 
				
			||||||
@@ -34,37 +42,38 @@ RUN apt-get update \
 | 
				
			|||||||
  hpijs-ppds \
 | 
					  hpijs-ppds \
 | 
				
			||||||
  hp-ppd \
 | 
					  hp-ppd \
 | 
				
			||||||
  hplip \
 | 
					  hplip \
 | 
				
			||||||
 | 
					  wget \
 | 
				
			||||||
  && apt-get clean \
 | 
					  && apt-get clean \
 | 
				
			||||||
  && rm -rf /var/lib/apt/lists/*
 | 
					  && rm -rf /var/lib/apt/lists/*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# add print user
 | 
					# Add Print Username
 | 
				
			||||||
RUN adduser --home /home/admin --shell /bin/bash --gecos "admin" --disabled-password admin \
 | 
					RUN adduser --home /home/admin --shell /bin/bash --gecos "admin" --disabled-password admin \
 | 
				
			||||||
  && adduser admin sudo \
 | 
					  && adduser admin sudo \
 | 
				
			||||||
  && adduser admin lp \
 | 
					  && adduser admin lp \
 | 
				
			||||||
  && adduser admin lpadmin
 | 
					  && adduser admin lpadmin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# disable sudo password checking
 | 
					# Disable Sudo Password Checking
 | 
				
			||||||
RUN echo 'admin ALL=(ALL:ALL) ALL' >> /etc/sudoers
 | 
					RUN echo 'admin ALL=(ALL:ALL) ALL' >> /etc/sudoers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# enable access to CUPS
 | 
					# Enable Access to CUPS
 | 
				
			||||||
RUN /usr/sbin/cupsd \
 | 
					RUN /usr/sbin/cupsd \
 | 
				
			||||||
  && while [ ! -f /var/run/cups/cupsd.pid ]; do sleep 1; done \
 | 
					  && while [ ! -f /var/run/cups/cupsd.pid ]; do sleep 1; done \
 | 
				
			||||||
  && cupsctl --remote-admin --remote-any --share-printers \
 | 
					  && cupsctl --remote-admin --remote-any --share-printers \
 | 
				
			||||||
  && kill $(cat /var/run/cups/cupsd.pid) \
 | 
					  && kill $(cat /var/run/cups/cupsd.pid) \
 | 
				
			||||||
  && echo "ServerAlias *" >> /etc/cups/cupsd.conf
 | 
					  && echo "ServerAlias *" >> /etc/cups/cupsd.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# copy /etc/cups for skeleton usage
 | 
					# Copy /etc/cups for skeleton usage
 | 
				
			||||||
RUN cp -rp /etc/cups /etc/cups-skel
 | 
					RUN cp -rp /etc/cups /etc/cups-skel
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# entrypoint
 | 
					# Entrypoint
 | 
				
			||||||
ADD docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
 | 
					ADD docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
 | 
				
			||||||
ENTRYPOINT [ "docker-entrypoint.sh" ]
 | 
					ENTRYPOINT [ "docker-entrypoint.sh" ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# default command
 | 
					# Default Command
 | 
				
			||||||
CMD ["cupsd", "-f"]
 | 
					CMD ["cupsd", "-f"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# volumes
 | 
					# Volumes
 | 
				
			||||||
VOLUME ["/etc/cups"]
 | 
					VOLUME ["/etc/cups"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# ports
 | 
					# Ports
 | 
				
			||||||
EXPOSE 631
 | 
					EXPOSE 631
 | 
				
			||||||
@@ -6,4 +6,8 @@ if [ ! -f /etc/cups/cupsd.conf ]; then
 | 
				
			|||||||
  cp -rpn /etc/cups-skel/* /etc/cups/
 | 
					  cp -rpn /etc/cups-skel/* /etc/cups/
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					wget https://gdlp01.c-wss.com/gds/9/0100010919/01/cnijfilter2-6.10-1-deb.tar.gz -O canon.tar.gz && \
 | 
				
			||||||
 | 
					tar -xvf canon.tar.gz && \
 | 
				
			||||||
 | 
					cd cnijfilter2-6.10-1-deb/  && ./install.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
exec "$@"
 | 
					exec "$@"
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user