mirror of
				https://github.com/casjaysdevdocker/stikked
				synced 2025-11-04 07:02:17 -05:00 
			
		
		
		
	🗃️ Committing everything that changed 🗃️
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				release-tag / release-image (push) Successful in 56m53s
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	release-tag / release-image (push) Successful in 56m53s
				
			Dockerfile .env.scripts .gitattributes .gitignore rootfs/.gitea/ 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
This commit is contained in:
		
							
								
								
									
										42
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										42
									
								
								Dockerfile
									
									
									
									
									
								
							@@ -1,7 +1,7 @@
 | 
			
		||||
# Docker image for stikked using the alpine template
 | 
			
		||||
ARG IMAGE_NAME="stikked"
 | 
			
		||||
ARG PHP_SERVER="stikked"
 | 
			
		||||
ARG BUILD_DATE="202408151738"
 | 
			
		||||
ARG BUILD_DATE="202509161150"
 | 
			
		||||
ARG LANGUAGE="en_US.UTF-8"
 | 
			
		||||
ARG TIMEZONE="America/New_York"
 | 
			
		||||
ARG WWW_ROOT_DIR="/usr/local/share/httpd/default"
 | 
			
		||||
@@ -9,6 +9,7 @@ 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 USER="root"
 | 
			
		||||
ARG SHELL_OPTS="set -e -o pipefail"
 | 
			
		||||
@@ -24,7 +25,7 @@ ARG IMAGE_VERSION="latest"
 | 
			
		||||
ARG CONTAINER_VERSION="USE_DATE"
 | 
			
		||||
 | 
			
		||||
ARG PULL_URL="casjaysdevdocker/nginx"
 | 
			
		||||
ARG DISTRO_VERSION="latest"
 | 
			
		||||
ARG DISTRO_VERSION="${IMAGE_VERSION}"
 | 
			
		||||
ARG BUILD_VERSION="${BUILD_DATE}"
 | 
			
		||||
 | 
			
		||||
FROM tianon/gosu:latest AS gosu
 | 
			
		||||
@@ -51,11 +52,13 @@ ARG NODE_MANAGER
 | 
			
		||||
ARG PHP_VERSION
 | 
			
		||||
ARG PHP_SERVER
 | 
			
		||||
ARG SHELL_OPTS
 | 
			
		||||
ARG PATH
 | 
			
		||||
 | 
			
		||||
ARG PACK_LIST=""
 | 
			
		||||
ARG PACK_LIST=" "
 | 
			
		||||
 | 
			
		||||
ENV ENV=~/.profile
 | 
			
		||||
ENV SHELL="/bin/sh"
 | 
			
		||||
ENV PATH="${PATH}"
 | 
			
		||||
ENV TZ="${TIMEZONE}"
 | 
			
		||||
ENV TIMEZONE="${TZ}"
 | 
			
		||||
ENV LANG="${LANGUAGE}"
 | 
			
		||||
@@ -67,6 +70,10 @@ WORKDIR /root
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
@@ -85,7 +92,6 @@ RUN echo "Initializing the system"; \
 | 
			
		||||
RUN echo "Creating and editing system files "; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
  [ -f "/root/.profile" ] || touch "/root/.profile"; \
 | 
			
		||||
  mkdir -p "${DEFAULT_DATA_DIR}" "${DEFAULT_CONF_DIR}" "${DEFAULT_TEMPLATE_DIR}" "/root/docker/setup" "/etc/profile.d"; \
 | 
			
		||||
  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 ""
 | 
			
		||||
 | 
			
		||||
@@ -117,13 +123,12 @@ RUN echo "Updating system files "; \
 | 
			
		||||
  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 "/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 [ -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; \
 | 
			
		||||
@@ -131,7 +136,7 @@ RUN echo "Updating system files "; \
 | 
			
		||||
 | 
			
		||||
RUN echo "Custom Settings"; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
  echo ""
 | 
			
		||||
echo ""
 | 
			
		||||
 | 
			
		||||
RUN echo "Setting up users and scripts "; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
@@ -148,7 +153,7 @@ RUN echo "Setting OS Settings "; \
 | 
			
		||||
 | 
			
		||||
RUN echo "Custom Applications"; \
 | 
			
		||||
  $SHELL_OPTS; \
 | 
			
		||||
  echo ""
 | 
			
		||||
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; \
 | 
			
		||||
@@ -178,6 +183,7 @@ RUN echo "Deleting unneeded files"; \
 | 
			
		||||
RUN echo "Init done"
 | 
			
		||||
FROM scratch
 | 
			
		||||
ARG TZ
 | 
			
		||||
ARG PATH
 | 
			
		||||
ARG USER
 | 
			
		||||
ARG TIMEZONE
 | 
			
		||||
ARG LANGUAGE
 | 
			
		||||
@@ -207,24 +213,25 @@ LABEL maintainer="CasjaysDev <docker-admin@casjaysdev.pro>"
 | 
			
		||||
LABEL org.opencontainers.image.vendor="CasjaysDev"
 | 
			
		||||
LABEL org.opencontainers.image.authors="CasjaysDev"
 | 
			
		||||
LABEL org.opencontainers.image.description="Containerized version of ${IMAGE_NAME}"
 | 
			
		||||
LABEL org.opencontainers.image.name="${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.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/stikked"
 | 
			
		||||
LABEL org.opencontainers.image.url.source="https://hub.docker.com/r/casjaysdevdocker/stikked"
 | 
			
		||||
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.vcs-ref="${BUILD_VERSION}"
 | 
			
		||||
LABEL org.opencontainers.image.vcs-url="https://github.com/casjaysdevdocker/stikked"
 | 
			
		||||
LABEL org.opencontainers.image.revision="${BUILD_VERSION}"
 | 
			
		||||
LABEL org.opencontainers.image.source="https://github.com/casjaysdevdocker/stikked"
 | 
			
		||||
LABEL org.opencontainers.image.documentation="https://github.com/casjaysdevdocker/stikked"
 | 
			
		||||
LABEL com.github.containers.toolbox="false"
 | 
			
		||||
 | 
			
		||||
ENV ENV=~/.bashrc
 | 
			
		||||
ENV USER="${USER}"
 | 
			
		||||
ENV SHELL="/bin/bash"
 | 
			
		||||
ENV PATH="${PATH}"
 | 
			
		||||
ENV TZ="${TIMEZONE}"
 | 
			
		||||
ENV SHELL="/bin/bash"
 | 
			
		||||
ENV TIMEZONE="${TZ}"
 | 
			
		||||
ENV LANG="${LANGUAGE}"
 | 
			
		||||
ENV TERM="xterm-256color"
 | 
			
		||||
@@ -245,6 +252,5 @@ VOLUME [ "/config","/data" ]
 | 
			
		||||
 | 
			
		||||
EXPOSE ${SERVICE_PORT} ${ENV_PORTS}
 | 
			
		||||
 | 
			
		||||
CMD [ "tail", "-f", "/dev/null" ]
 | 
			
		||||
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