mirror of
				https://github.com/casjaysdevdocker/ntfy
				synced 2025-11-03 19:02:44 -05:00 
			
		
		
		
	🗃️ Committing everything that changed 🗃️
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				release-tag / release-image (push) Failing after 12h12m54s
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	release-tag / release-image (push) Failing after 12h12m54s
				
			Dockerfile .env.scripts .gitattributes .gitignore rootfs/.gitea/ rootfs/root/docker/setup/00-init.sh rootfs/root/docker/setup/01-system.sh rootfs/root/docker/setup/02-packages.sh rootfs/root/docker/setup/03-files.sh rootfs/root/docker/setup/04-users.sh rootfs/root/docker/setup/05-custom.sh rootfs/root/docker/setup/06-post.sh rootfs/root/docker/setup/07-cleanup.sh rootfs/usr/local/bin/entrypoint.sh rootfs/usr/local/bin/pkmgr rootfs/usr/local/etc/docker/functions/entrypoint.sh rootfs/usr/local/share/template-files/config/env/default.sample rootfs/usr/local/share/template-files/config/env/examples/ rootfs/usr/local/share/template-files/config/.gitkeep
This commit is contained in:
		
							
								
								
									
										262
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										262
									
								
								Dockerfile
									
									
									
									
									
								
							@@ -1,184 +1,210 @@
 | 
			
		||||
# Docker image for ntfy using the  template
 | 
			
		||||
ARG LICENSE="MIT"
 | 
			
		||||
# Docker image for ntfy using the alpine template
 | 
			
		||||
ARG IMAGE_NAME="ntfy"
 | 
			
		||||
ARG PHP_SERVER="ntfy"
 | 
			
		||||
ARG BUILD_DATE="Fri Aug 18 11:46:34 PM EDT 2023"
 | 
			
		||||
ARG BUILD_DATE="202509161300"
 | 
			
		||||
ARG LANGUAGE="en_US.UTF-8"
 | 
			
		||||
ARG TIMEZONE="America/New_York"
 | 
			
		||||
ARG WWW_ROOT_DIR="/data/htdocs"
 | 
			
		||||
ARG WWW_ROOT_DIR="/usr/local/share/httpd/default"
 | 
			
		||||
ARG DEFAULT_FILE_DIR="/usr/local/share/template-files"
 | 
			
		||||
ARG DEFAULT_DATA_DIR="/usr/local/share/template-files/data"
 | 
			
		||||
ARG DEFAULT_CONF_DIR="/usr/local/share/template-files/config"
 | 
			
		||||
ARG DEFAULT_TEMPLATE_DIR="/usr/local/share/template-files/defaults"
 | 
			
		||||
ARG PATH="/usr/local/etc/docker/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
 | 
			
		||||
 | 
			
		||||
ARG IMAGE_REPO="casjaysdev/alpine"
 | 
			
		||||
ARG IMAGE_VERSION="latest"
 | 
			
		||||
ARG CONTAINER_VERSION="${IMAGE_VERSION}"
 | 
			
		||||
ARG USER="root"
 | 
			
		||||
ARG SHELL_OPTS="set -e -o pipefail"
 | 
			
		||||
 | 
			
		||||
ARG SERVICE_PORT=""
 | 
			
		||||
ARG EXPOSE_PORTS=""
 | 
			
		||||
ARG PHP_VERSION=""
 | 
			
		||||
ARG NODE_VERSION=""
 | 
			
		||||
ARG NODE_MANAGER=""
 | 
			
		||||
ARG PHP_VERSION="system"
 | 
			
		||||
ARG NODE_VERSION="system"
 | 
			
		||||
ARG NODE_MANAGER="system"
 | 
			
		||||
 | 
			
		||||
ARG USER="root"
 | 
			
		||||
ARG IMAGE_REPO="casjaysdevdocker/ntfy"
 | 
			
		||||
ARG IMAGE_VERSION="latest"
 | 
			
		||||
ARG CONTAINER_VERSION=""
 | 
			
		||||
 | 
			
		||||
ARG PULL_URL="casjaysdev/alpine"
 | 
			
		||||
ARG DISTRO_VERSION="${IMAGE_VERSION}"
 | 
			
		||||
ARG BUILD_VERSION="${DISTRO_VERSION}"
 | 
			
		||||
ARG BUILD_VERSION="${BUILD_DATE}"
 | 
			
		||||
 | 
			
		||||
FROM tianon/gosu:latest AS gosu
 | 
			
		||||
FROM ${IMAGE_REPO}:${DISTRO_VERSION} AS build
 | 
			
		||||
FROM ${PULL_URL}:${DISTRO_VERSION} AS build
 | 
			
		||||
ARG TZ
 | 
			
		||||
ARG USER
 | 
			
		||||
ARG LICENSE
 | 
			
		||||
ARG TIMEZONE
 | 
			
		||||
ARG LANGUAGE
 | 
			
		||||
ARG IMAGE_NAME
 | 
			
		||||
ARG PHP_SERVER
 | 
			
		||||
ARG BUILD_DATE
 | 
			
		||||
ARG SERVICE_PORT
 | 
			
		||||
ARG EXPOSE_PORTS
 | 
			
		||||
ARG BUILD_VERSION
 | 
			
		||||
ARG IMAGE_VERSION
 | 
			
		||||
ARG WWW_ROOT_DIR
 | 
			
		||||
ARG DEFAULT_FILE_DIR
 | 
			
		||||
ARG DEFAULT_DATA_DIR
 | 
			
		||||
ARG DEFAULT_CONF_DIR
 | 
			
		||||
ARG DEFAULT_TEMPLATE_DIR
 | 
			
		||||
ARG DISTRO_VERSION
 | 
			
		||||
ARG NODE_VERSION
 | 
			
		||||
ARG NODE_MANAGER
 | 
			
		||||
ARG PHP_VERSION
 | 
			
		||||
ARG PHP_SERVER
 | 
			
		||||
ARG SHELL_OPTS
 | 
			
		||||
ARG PATH
 | 
			
		||||
 | 
			
		||||
ARG PACK_LIST="bash \
 | 
			
		||||
  "
 | 
			
		||||
ARG PACK_LIST=" "
 | 
			
		||||
 | 
			
		||||
ENV ENV=~/.bashrc
 | 
			
		||||
ENV ENV=~/.profile
 | 
			
		||||
ENV SHELL="/bin/sh"
 | 
			
		||||
ENV PATH="${PATH}"
 | 
			
		||||
ENV TZ="${TIMEZONE}"
 | 
			
		||||
ENV TIMEZONE="${TZ}"
 | 
			
		||||
ENV LANG="${LANGUAGE}"
 | 
			
		||||
ENV TERM="xterm-256color"
 | 
			
		||||
ENV HOSTNAME="casjaysdev-ntfy"
 | 
			
		||||
ENV HOSTNAME="casjaysdevdocker-ntfy"
 | 
			
		||||
 | 
			
		||||
USER ${USER}
 | 
			
		||||
WORKDIR /root
 | 
			
		||||
 | 
			
		||||
COPY ./rootfs/root/docker/setup/. /root/docker/setup/
 | 
			
		||||
COPY ./rootfs/usr/local/bin/pkmgr /usr/local/bin/pkmgr
 | 
			
		||||
COPY ./rootfs/usr/local/bin/. /usr/local/bin/
 | 
			
		||||
 | 
			
		||||
RUN set -e; \
 | 
			
		||||
  echo "Updating the system and ensuring bash is installed"; \
 | 
			
		||||
  pkmgr update;pkmgr install bash
 | 
			
		||||
 | 
			
		||||
RUN set -e; \
 | 
			
		||||
  echo "Setting up prerequisites"; \
 | 
			
		||||
  true
 | 
			
		||||
 | 
			
		||||
ENV SHELL="/bin/bash"
 | 
			
		||||
SHELL [ "/bin/bash", "-c" ]
 | 
			
		||||
 | 
			
		||||
COPY --from=gosu /usr/local/bin/gosu /usr/local/bin/gosu
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  set -ex; \
 | 
			
		||||
RUN echo "Initializing the system"; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
  mkdir -p "${DEFAULT_DATA_DIR}" "${DEFAULT_CONF_DIR}" "${DEFAULT_TEMPLATE_DIR}" "/root/docker/setup" "/etc/profile.d"; \
 | 
			
		||||
  if [ -f "/root/docker/setup/00-init.sh" ];then echo "Running the init script";/root/docker/setup/00-init.sh||{ echo "Failed to execute /root/docker/setup/00-init.sh" >&2 && exit 10; };echo "Done running the init script";fi; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  set -ex; \
 | 
			
		||||
  if [ -f "/root/docker/setup/init" ];then echo "Running the init script";sh "/root/docker/setup/init";echo "Done running the init script";fi; \
 | 
			
		||||
RUN echo "Creating and editing system files "; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
  [ -f "/root/.profile" ] || touch "/root/.profile"; \
 | 
			
		||||
  if [ -f "/root/docker/setup/01-system.sh" ];then echo "Running the system script";/root/docker/setup/01-system.sh||{ echo "Failed to execute /root/docker/setup/01-system.sh" >&2 && exit 10; };echo "Done running the system script";fi; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN set -ex; \
 | 
			
		||||
RUN echo "Running pre-package commands"; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN echo "Setting up and installing packages"; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
  if [ -n "${PACK_LIST}" ];then echo "Installing packages: $PACK_LIST";echo "${PACK_LIST}" >/root/docker/setup/packages.txt;pkmgr install ${PACK_LIST};fi; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN echo "Initializing packages before copying files to image"; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
  if [ -f "/root/docker/setup/02-packages.sh" ];then echo "Running the packages script";/root/docker/setup/02-packages.sh||{ echo "Failed to execute /root/docker/setup/02-packages.sh" >&2 && exit 10; };echo "Done running the packages script";fi; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
COPY ./rootfs/. /
 | 
			
		||||
COPY ./Dockerfile /root/docker/Dockerfile
 | 
			
		||||
 | 
			
		||||
RUN set -ex; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  echo "Installing packages: $PACK_LIST"; \
 | 
			
		||||
  set -ex; \
 | 
			
		||||
  pkmgr install ${PACK_LIST}; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  set -ex; \
 | 
			
		||||
  if [ -f "/root/docker/setup/packages" ];then echo "Running the packages script";sh "/root/docker/setup/packages";echo "Done running the packages script";fi
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  echo "Setting up users and scripts "; \
 | 
			
		||||
  set -ex; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  echo "Running user configurations "; \
 | 
			
		||||
  set -ex; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  echo "Setting OS Settings "; \
 | 
			
		||||
  set -ex; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  echo "Updating system files "; \
 | 
			
		||||
  set -ex; \
 | 
			
		||||
RUN echo "Updating system files "; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
  echo "$TIMEZONE" >"/etc/timezone"; \
 | 
			
		||||
  touch "/etc/profile" "/root/.profile"; \
 | 
			
		||||
  echo 'hosts: files dns' >"/etc/nsswitch.conf"; \
 | 
			
		||||
  BASH_CMD="$(command -v bash 2>/dev/null|| echo '')"; \
 | 
			
		||||
  PHP_FPM="$(ls /usr/*bin/php*fpm* 2>/dev/null || echo '')"; \
 | 
			
		||||
  pip_bin="$(command -v python3 2>/dev/null || command -v python2 2>/dev/null || command -v python 2>/dev/null || echo "")"; \
 | 
			
		||||
  py_version="$($pip_bin --version | sed 's|[pP]ython ||g' | awk -F '.' '{print $1$2}' | grep '[0-9]' || echo "0")"; \
 | 
			
		||||
  [ "$PHP_VERSION" = "system" ] && PHP_VERSION="php" || true; \
 | 
			
		||||
  PHP_BIN="$(command -v ${PHP_VERSION} 2>/dev/null || true)"; \
 | 
			
		||||
  PHP_FPM="$(ls /usr/*bin/php*fpm* 2>/dev/null || true)"; \
 | 
			
		||||
  pip_bin="$(command -v python3 2>/dev/null || command -v python2 2>/dev/null || command -v python 2>/dev/null || true)"; \
 | 
			
		||||
  py_version="$(command $pip_bin --version | sed 's|[pP]ython ||g' | awk -F '.' '{print $1$2}' | grep '[0-9]' || true)"; \
 | 
			
		||||
  [ "$py_version" -gt "310" ] && pip_opts="--break-system-packages " || pip_opts=""; \
 | 
			
		||||
  if [ -n "$pip_bin" ];then $pip_bin -m pip install --break-system-packages certbot-dns-rfc2136 certbot-dns-duckdns certbot-dns-cloudflare certbot-nginx $pip_opts || true;fi; \
 | 
			
		||||
  [ -f "$BASH_CMD" ] && { rm -rf "/bin/sh" || true; } && ln -sf "$BASH_CMD" "/bin/sh" || true; \
 | 
			
		||||
  [ -n "$BASH_CMD" ] && sed -i 's|root:x:.*|root:x:0:0:root:/root:'$BASH_CMD'|g' "/etc/passwd" || true;   [ -f "/usr/share/zoneinfo/${TZ}" ] && ln -sf "/usr/share/zoneinfo/${TZ}" "/etc/localtime" || true;   [ -n "$PHP_FPM" ] && [ -z "$(command -v php-fpm 2>/dev/null)" ] && ln -sf "$PHP_FPM" "/usr/bin/php-fpm" 2>/dev/null || true;   if [ -f "/etc/profile.d/color_prompt.sh.disabled" ]; then mv -f "/etc/profile.d/color_prompt.sh.disabled" "/etc/profile.d/color_prompt.sh";fi ; \
 | 
			
		||||
  [ -f "/usr/share/zoneinfo/${TZ}" ] && ln -sf "/usr/share/zoneinfo/${TZ}" "/etc/localtime" || true; \
 | 
			
		||||
  [ -n "$PHP_BIN" ] && [ -z "$(command -v php 2>/dev/null)" ] && ln -sf "$PHP_BIN" "/usr/bin/php" 2>/dev/null || true; \
 | 
			
		||||
  [ -n "$PHP_FPM" ] && [ -z "$(command -v php-fpm 2>/dev/null)" ] && ln -sf "$PHP_FPM" "/usr/bin/php-fpm" 2>/dev/null || true; \
 | 
			
		||||
  if [ -f "/etc/profile.d/color_prompt.sh.disabled" ]; then mv -f "/etc/profile.d/color_prompt.sh.disabled" "/etc/profile.d/color_prompt.sh";fi ; \
 | 
			
		||||
  { [ -f "/etc/bash/bashrc" ] && cp -Rf "/etc/bash/bashrc" "/root/.bashrc"; } || { [ -f "/etc/bashrc" ] && cp -Rf "/etc/bashrc" "/root/.bashrc"; } || { [ -f "/etc/bash.bashrc" ] && cp -Rf "/etc/bash.bashrc" "/root/.bashrc"; } || true; \
 | 
			
		||||
  if [ -z "$(command -v "apt-get" 2>/dev/null)" ];then grep -s -q 'alias quit' "/root/.bashrc" || printf '# Profile\n\n%s\n%s\n%s\n' '. /etc/profile' '. /root/.profile' "alias quit='exit 0 2>/dev/null'" >>"/root/.bashrc"; fi; \
 | 
			
		||||
  if [ -f "/usr/local/etc/docker/env/default.sample" ] && [ -d "/etc/profile.d" ];then cp -Rf "/usr/local/etc/docker/env/default.sample" "/etc/profile.d/container.env.sh" && chmod 755 "/etc/profile.d/container.env.sh";fi; \
 | 
			
		||||
  echo ""; \
 | 
			
		||||
  if [ -z "$(command -v "apt-get" 2>/dev/null)" ];then grep -sh -q 'alias quit' "/root/.bashrc" || printf '# Profile\n\n%s\n%s\n%s\n' '. /etc/profile' '. /root/.profile' "alias quit='exit 0 2>/dev/null'" >>"/root/.bashrc"; fi; \
 | 
			
		||||
  if [ "$PHP_VERSION" != "system" ] && [ -e "/etc/php" ] && [ -d "/etc/${PHP_VERSION}" ];then rm -Rf "/etc/php";fi; \
 | 
			
		||||
  if [ "$PHP_VERSION" != "system" ] && [ -n "${PHP_VERSION}" ] && [ -d "/etc/${PHP_VERSION}" ];then ln -sf "/etc/${PHP_VERSION}" "/etc/php";fi; \
 | 
			
		||||
  if [ -f "/root/docker/setup/03-files.sh" ];then echo "Running the files script";/root/docker/setup/03-files.sh||{ echo "Failed to execute /root/docker/setup/03-files.sh" >&2 && exit 10; };echo "Done running the files script";fi; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN set -ex; \
 | 
			
		||||
RUN echo "Custom Settings"; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
echo ""
 | 
			
		||||
 | 
			
		||||
RUN echo "Setting up users and scripts "; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
  if [ -f "/root/docker/setup/04-users.sh" ];then echo "Running the users script";/root/docker/setup/04-users.sh||{ echo "Failed to execute /root/docker/setup/04-users.sh" >&2 && exit 10; };echo "Done running the users script";fi; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  set -ex; \
 | 
			
		||||
  if [ -f "/root/docker/setup/custom" ];then echo "Running the custom script";sh "/root/docker/setup/custom";echo "Done running the custom script";fi; \
 | 
			
		||||
RUN echo "Running the user init commands"; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN set -ex; \
 | 
			
		||||
  echo
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  set -ex; \
 | 
			
		||||
  if [ -f "/root/docker/setup/post" ];then echo "Running the post script";sh "/root/docker/setup/post";echo "Done running the post script";fi; \
 | 
			
		||||
  mkdir -p "/usr/local/etc/skel";cp -Rf "/root/." "/usr/local/etc/skel/"; \
 | 
			
		||||
RUN echo "Setting OS Settings "; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN \
 | 
			
		||||
  echo "Deleting unneeded files"; \
 | 
			
		||||
  set -ex; \
 | 
			
		||||
RUN echo "Custom Applications"; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
echo ""
 | 
			
		||||
 | 
			
		||||
RUN echo "Running custom commands"; \
 | 
			
		||||
  if [ -f "/root/docker/setup/05-custom.sh" ];then echo "Running the custom script";/root/docker/setup/05-custom.sh||{ echo "Failed to execute /root/docker/setup/05-custom.sh" && exit 10; };echo "Done running the custom script";fi; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN echo "Running final commands before cleanup"; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
  if [ -f "/root/docker/setup/06-post.sh" ];then echo "Running the post script";/root/docker/setup/06-post.sh||{ echo "Failed to execute /root/docker/setup/06-post.sh" >&2 && exit 10; };echo "Done running the post script";fi; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN echo "Deleting unneeded files"; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
  pkmgr clean; \
 | 
			
		||||
  rm -Rf "/config" "/data"; \
 | 
			
		||||
  rm -rf /etc/systemd/system/*.wants/*; \
 | 
			
		||||
  rm -rf /lib/systemd/system/systemd-update-utmp*; \
 | 
			
		||||
  rm -rf /lib/systemd/system/anaconda.target.wants/*; \
 | 
			
		||||
  rm -rf /lib/systemd/system/local-fs.target.wants/*; \
 | 
			
		||||
  rm -rf /lib/systemd/system/multi-user.target.wants/*; \
 | 
			
		||||
  rm -rf /lib/systemd/system/sockets.target.wants/*udev*; \
 | 
			
		||||
  rm -rf /lib/systemd/system/sockets.target.wants/*initctl*; \
 | 
			
		||||
  rm -Rf /usr/share/doc/* /var/tmp/* /var/cache/*/* /root/.cache/* /usr/share/info/* /tmp/*; \
 | 
			
		||||
  if [ -d "/lib/systemd/system/sysinit.target.wants" ];then cd "/lib/systemd/system/sysinit.target.wants" && rm -f $(ls | grep -v systemd-tmpfiles-setup);fi
 | 
			
		||||
  rm -Rf "/config" "/data" || true; \
 | 
			
		||||
  rm -rf /etc/systemd/system/*.wants/* || true; \
 | 
			
		||||
  rm -rf /lib/systemd/system/systemd-update-utmp* || true; \
 | 
			
		||||
  rm -rf /lib/systemd/system/anaconda.target.wants/* || true; \
 | 
			
		||||
  rm -rf /lib/systemd/system/local-fs.target.wants/* || true; \
 | 
			
		||||
  rm -rf /lib/systemd/system/multi-user.target.wants/* || true; \
 | 
			
		||||
  rm -rf /lib/systemd/system/sockets.target.wants/*udev* || true; \
 | 
			
		||||
  rm -rf /lib/systemd/system/sockets.target.wants/*initctl* || true; \
 | 
			
		||||
  rm -Rf /usr/share/doc/* /var/tmp/* /var/cache/*/* /root/.cache/* /usr/share/info/* /tmp/* || true; \
 | 
			
		||||
  if [ -d "/lib/systemd/system/sysinit.target.wants" ];then cd "/lib/systemd/system/sysinit.target.wants" && rm -f $(ls | grep -v systemd-tmpfiles-setup);fi; \
 | 
			
		||||
  if [ -f "/root/docker/setup/07-cleanup.sh" ];then echo "Running the cleanup script";/root/docker/setup/07-cleanup.sh||{ echo "Failed to execute /root/docker/setup/07-cleanup.sh" >&2 && exit 10; };echo "Done running the cleanup script";fi; \
 | 
			
		||||
  echo ""
 | 
			
		||||
 | 
			
		||||
RUN echo "Init done"
 | 
			
		||||
 | 
			
		||||
FROM scratch
 | 
			
		||||
ARG TZ
 | 
			
		||||
ARG PATH
 | 
			
		||||
ARG USER
 | 
			
		||||
ARG LICENSE
 | 
			
		||||
ARG LANGUAGE
 | 
			
		||||
ARG TIMEZONE
 | 
			
		||||
ARG LANGUAGE
 | 
			
		||||
ARG IMAGE_NAME
 | 
			
		||||
ARG PHP_SERVER
 | 
			
		||||
ARG BUILD_DATE
 | 
			
		||||
ARG SERVICE_PORT
 | 
			
		||||
ARG EXPOSE_PORTS
 | 
			
		||||
ARG BUILD_VERSION
 | 
			
		||||
ARG IMAGE_VERSION
 | 
			
		||||
ARG WWW_ROOT_DIR
 | 
			
		||||
ARG DEFAULT_FILE_DIR
 | 
			
		||||
ARG DEFAULT_DATA_DIR
 | 
			
		||||
ARG DEFAULT_CONF_DIR
 | 
			
		||||
ARG DEFAULT_TEMPLATE_DIR
 | 
			
		||||
ARG DISTRO_VERSION
 | 
			
		||||
ARG NODE_VERSION
 | 
			
		||||
ARG NODE_MANAGER
 | 
			
		||||
ARG PHP_VERSION
 | 
			
		||||
ARG PHP_SERVER
 | 
			
		||||
ARG LICENSE="WTFPL"
 | 
			
		||||
ARG ENV_PORTS="${EXPOSE_PORTS}"
 | 
			
		||||
 | 
			
		||||
USER ${USER}
 | 
			
		||||
WORKDIR /root
 | 
			
		||||
@@ -186,41 +212,45 @@ WORKDIR /root
 | 
			
		||||
LABEL maintainer="CasjaysDev <docker-admin@casjaysdev.pro>"
 | 
			
		||||
LABEL org.opencontainers.image.vendor="CasjaysDev"
 | 
			
		||||
LABEL org.opencontainers.image.authors="CasjaysDev"
 | 
			
		||||
LABEL org.opencontainers.image.vcs-type="Git"
 | 
			
		||||
LABEL org.opencontainers.image.name="${IMAGE_NAME}"
 | 
			
		||||
LABEL org.opencontainers.image.description="Containerized version of ${IMAGE_NAME}"
 | 
			
		||||
LABEL org.opencontainers.image.title="${IMAGE_NAME}"
 | 
			
		||||
LABEL org.opencontainers.image.base.name="${IMAGE_NAME}"
 | 
			
		||||
LABEL org.opencontainers.image.license="${LICENSE}"
 | 
			
		||||
LABEL org.opencontainers.image.vcs-ref="${BUILD_VERSION}"
 | 
			
		||||
LABEL org.opencontainers.image.build-date="${BUILD_DATE}"
 | 
			
		||||
LABEL org.opencontainers.image.authors="${LICENSE}"
 | 
			
		||||
LABEL org.opencontainers.image.created="${BUILD_DATE}"
 | 
			
		||||
LABEL org.opencontainers.image.version="${BUILD_VERSION}"
 | 
			
		||||
LABEL org.opencontainers.image.schema-version="${BUILD_VERSION}"
 | 
			
		||||
LABEL org.opencontainers.image.url="https://hub.docker.com/r/casjaysdevdocker/ntfy/${IMAGE_NAME}"
 | 
			
		||||
LABEL org.opencontainers.image.vcs-url="https://github.com/casjaysdevdocker/ntfy/${IMAGE_NAME}"
 | 
			
		||||
LABEL org.opencontainers.image.url.source="https://github.com/casjaysdevdocker/ntfy/${IMAGE_NAME}"
 | 
			
		||||
LABEL org.opencontainers.image.documentation="https://hub.docker.com/r/casjaysdevdocker/ntfy/${IMAGE_NAME}"
 | 
			
		||||
LABEL org.opencontainers.image.description="Containerized version of ${IMAGE_NAME}"
 | 
			
		||||
LABEL org.opencontainers.image.url="docker.io"
 | 
			
		||||
LABEL org.opencontainers.image.source="docker.io"
 | 
			
		||||
LABEL org.opencontainers.image.vcs-type="Git"
 | 
			
		||||
LABEL org.opencontainers.image.revision="${BUILD_VERSION}"
 | 
			
		||||
LABEL org.opencontainers.image.source="https://github.com/casjaysdevdocker/ntfy"
 | 
			
		||||
LABEL org.opencontainers.image.documentation="https://github.com/casjaysdevdocker/ntfy"
 | 
			
		||||
LABEL com.github.containers.toolbox="false"
 | 
			
		||||
 | 
			
		||||
ENV ENV=~/.bashrc
 | 
			
		||||
ENV SHELL="/bin/bash"
 | 
			
		||||
ENV USER="${USER}"
 | 
			
		||||
ENV PATH="${PATH}"
 | 
			
		||||
ENV TZ="${TIMEZONE}"
 | 
			
		||||
ENV SHELL="/bin/bash"
 | 
			
		||||
ENV TIMEZONE="${TZ}"
 | 
			
		||||
ENV LANG="${LANGUAGE}"
 | 
			
		||||
ENV TERM="xterm-256color"
 | 
			
		||||
ENV PORT="${SERVICE_PORT}"
 | 
			
		||||
ENV ENV_PORTS="${EXPOSE_PORTS}"
 | 
			
		||||
ENV PHP_SERVER="${PHP_SERVER}"
 | 
			
		||||
ENV PHP_VERSION="${PHP_VERSION}"
 | 
			
		||||
ENV ENV_PORTS="${ENV_PORTS}"
 | 
			
		||||
ENV CONTAINER_NAME="${IMAGE_NAME}"
 | 
			
		||||
ENV HOSTNAME="casjaysdev-${IMAGE_NAME}"
 | 
			
		||||
ENV USER="${USER}"
 | 
			
		||||
ENV PHP_SERVER="${PHP_SERVER}"
 | 
			
		||||
ENV NODE_VERSION="${NODE_VERSION}"
 | 
			
		||||
ENV NODE_MANAGER="${NODE_MANAGER}"
 | 
			
		||||
ENV PHP_VERSION="${PHP_VERSION}"
 | 
			
		||||
ENV DISTRO_VERSION="${IMAGE_VERSION}"
 | 
			
		||||
ENV WWW_ROOT_DIR="${WWW_ROOT_DIR}"
 | 
			
		||||
 | 
			
		||||
COPY --from=build /. /
 | 
			
		||||
 | 
			
		||||
VOLUME [ "/config","/data" ]
 | 
			
		||||
 | 
			
		||||
EXPOSE ${ENV_PORTS}
 | 
			
		||||
EXPOSE ${SERVICE_PORT} ${ENV_PORTS}
 | 
			
		||||
 | 
			
		||||
CMD [ "start", "all" ]
 | 
			
		||||
ENTRYPOINT [ "tini", "--", "/usr/local/bin/entrypoint.sh" ]
 | 
			
		||||
ENTRYPOINT [ "tini","--","/usr/local/bin/entrypoint.sh" "start" ]
 | 
			
		||||
HEALTHCHECK --start-period=10m --interval=5m --timeout=15s CMD [ "/usr/local/bin/entrypoint.sh", "healthcheck" ]
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user