From 3cb0c48c7460cd8e0407e66e3c9bcb5d8c554316 Mon Sep 17 00:00:00 2001 From: casjay Date: Sun, 19 Jan 2025 11:09:02 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=83=EF=B8=8F=20Committing=20everything?= =?UTF-8?q?=20that=20changed=20=F0=9F=97=83=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dockerfile.18.04 Dockerfile.19.04 Dockerfile.21.04 Dockerfile.23.04 Dockerfile.23.10 .env.scripts.18.04 .env.scripts.19.04 .env.scripts.21.04 .env.scripts.23.04 .env.scripts.23.10 .gitea/workflows/docker.18.04.yaml .gitea/workflows/docker.19.04.yaml .gitea/workflows/docker.21.04.yaml .gitea/workflows/docker.23.04.yaml .gitea/workflows/docker.23.10.yaml --- .env.scripts.19.04 => .env.scripts.18.04 | 6 +- .env.scripts.21.04 | 52 ---- .env.scripts.23.04 | 52 ---- .env.scripts.23.10 | 52 ---- .../{docker.19.04.yaml => docker.18.04.yaml} | 10 +- .gitea/workflows/docker.21.04.yaml | 54 ---- .gitea/workflows/docker.23.04.yaml | 53 ---- .gitea/workflows/docker.23.10.yaml | 54 ---- Dockerfile.19.04 => Dockerfile.18.04 | 0 Dockerfile.21.04 | 261 ------------------ Dockerfile.23.04 | 261 ------------------ Dockerfile.23.10 | 261 ------------------ 12 files changed, 8 insertions(+), 1108 deletions(-) rename .env.scripts.19.04 => .env.scripts.18.04 (95%) delete mode 100644 .env.scripts.21.04 delete mode 100644 .env.scripts.23.04 delete mode 100644 .env.scripts.23.10 rename .gitea/workflows/{docker.19.04.yaml => docker.18.04.yaml} (93%) delete mode 100644 .gitea/workflows/docker.21.04.yaml delete mode 100644 .gitea/workflows/docker.23.04.yaml delete mode 100644 .gitea/workflows/docker.23.10.yaml rename Dockerfile.19.04 => Dockerfile.18.04 (100%) delete mode 100644 Dockerfile.21.04 delete mode 100644 Dockerfile.23.04 delete mode 100644 Dockerfile.23.10 diff --git a/.env.scripts.19.04 b/.env.scripts.18.04 similarity index 95% rename from .env.scripts.19.04 rename to .env.scripts.18.04 index 63ad7a6..60fb7ee 100644 --- a/.env.scripts.19.04 +++ b/.env.scripts.18.04 @@ -5,11 +5,11 @@ # @@License : MIT # @@Copyright : Copyright 2024 CasjaysDev # @@Created : Sat Oct 12 10:51:10 AM EDT 2024 -# @@File : .env.scripts.19.04 +# @@File : .env.scripts.18.04 # @@Description : Variables for gen-dockerfile and buildx scripts # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # Dockerfile info -ENV_DOCKERFILE="Dockerfile.19.04" +ENV_DOCKERFILE="Dockerfile.18.04" ENV_IMAGE_NAME="ubuntu" ENV_USE_TEMPLATE="ubuntu" # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -25,7 +25,7 @@ ENV_REGISTRY_URL="https://hub.docker.com/r/casjaysdev/ubuntu" # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # Push image info ENV_IMAGE_PUSH="casjaysdev/ubuntu" -ENV_IMAGE_TAG="19.04" +ENV_IMAGE_TAG="18.04" ENV_ADD_TAGS="disco" # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # Pull image info diff --git a/.env.scripts.21.04 b/.env.scripts.21.04 deleted file mode 100644 index 7b944cf..0000000 --- a/.env.scripts.21.04 +++ /dev/null @@ -1,52 +0,0 @@ -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -##@Version : 202408111051-git -# @@Author : CasjaysDev -# @@Contact : CasjaysDev -# @@License : MIT -# @@Copyright : Copyright 2024 CasjaysDev -# @@Created : Sat Oct 12 10:51:11 AM EDT 2024 -# @@File : .env.scripts.21.04 -# @@Description : Variables for gen-dockerfile and buildx scripts -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Dockerfile info -ENV_DOCKERFILE="Dockerfile.21.04" -ENV_IMAGE_NAME="ubuntu" -ENV_USE_TEMPLATE="ubuntu" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Maintainer info -ENV_ORG_NAME="casjaysdev" -ENV_VENDOR="CasjaysDev" -ENV_AUTHOR="CasjaysDev" -ENV_MAINTAINER="CasjaysDev " -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# REPO info -ENV_GIT_REPO_URL="https://github.com/dockersrc/ubuntu" -ENV_REGISTRY_URL="https://hub.docker.com/r/casjaysdev/ubuntu" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Push image info -ENV_IMAGE_PUSH="casjaysdev/ubuntu" -ENV_IMAGE_TAG="21.04" -ENV_ADD_TAGS="hirsute" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Pull image info -ENV_PULL_URL="ubuntu" -ENV_DISTRO_TAG="${IMAGE_VERSION}" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Env -SERVICE_PORT="" -EXPOSE_PORTS="" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Versions -PHP_VERSION="system" -NODE_VERSION="system" -NODE_MANAGER="system" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Default directories -WWW_ROOT_DIR="/usr/share/httpd/default" -DEFAULT_FILE_DIR="/usr/local/share/template-files" -DEFAULT_DATA_DIR="/usr/local/share/template-files/data" -DEFAULT_CONF_DIR="/usr/local/share/template-files/config" -DEFAULT_TEMPLATE_DIR="/usr/local/share/template-files/defaults" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ENV_PACKAGES="bash-completion git curl wget sudo unzip tini xz-utils iproute2 pinentry-curses bsd-mailx procps net-tools bsd-mailx postfix python3-pip certbot ca-certificates jq " -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.env.scripts.23.04 b/.env.scripts.23.04 deleted file mode 100644 index 6d2c309..0000000 --- a/.env.scripts.23.04 +++ /dev/null @@ -1,52 +0,0 @@ -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -##@Version : 202408111051-git -# @@Author : CasjaysDev -# @@Contact : CasjaysDev -# @@License : MIT -# @@Copyright : Copyright 2024 CasjaysDev -# @@Created : Sat Oct 12 10:51:11 AM EDT 2024 -# @@File : .env.scripts.23.04 -# @@Description : Variables for gen-dockerfile and buildx scripts -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Dockerfile info -ENV_DOCKERFILE="Dockerfile.23.04" -ENV_IMAGE_NAME="ubuntu" -ENV_USE_TEMPLATE="ubuntu" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Maintainer info -ENV_ORG_NAME="casjaysdev" -ENV_VENDOR="CasjaysDev" -ENV_AUTHOR="CasjaysDev" -ENV_MAINTAINER="CasjaysDev " -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# REPO info -ENV_GIT_REPO_URL="https://github.com/dockersrc/ubuntu" -ENV_REGISTRY_URL="https://hub.docker.com/r/casjaysdev/ubuntu" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Push image info -ENV_IMAGE_PUSH="casjaysdev/ubuntu" -ENV_IMAGE_TAG="23.04" -ENV_ADD_TAGS="lunar" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Pull image info -ENV_PULL_URL="ubuntu" -ENV_DISTRO_TAG="${IMAGE_VERSION}" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Env -SERVICE_PORT="" -EXPOSE_PORTS="" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Versions -PHP_VERSION="system" -NODE_VERSION="system" -NODE_MANAGER="system" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Default directories -WWW_ROOT_DIR="/usr/share/httpd/default" -DEFAULT_FILE_DIR="/usr/local/share/template-files" -DEFAULT_DATA_DIR="/usr/local/share/template-files/data" -DEFAULT_CONF_DIR="/usr/local/share/template-files/config" -DEFAULT_TEMPLATE_DIR="/usr/local/share/template-files/defaults" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ENV_PACKAGES="bash-completion git curl wget sudo unzip tini xz-utils iproute2 pinentry-curses bsd-mailx procps net-tools bsd-mailx postfix python3-pip certbot ca-certificates jq " -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.env.scripts.23.10 b/.env.scripts.23.10 deleted file mode 100644 index 4e30d5f..0000000 --- a/.env.scripts.23.10 +++ /dev/null @@ -1,52 +0,0 @@ -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -##@Version : 202408111051-git -# @@Author : CasjaysDev -# @@Contact : CasjaysDev -# @@License : MIT -# @@Copyright : Copyright 2024 CasjaysDev -# @@Created : Sat Oct 12 10:51:12 AM EDT 2024 -# @@File : .env.scripts.23.10 -# @@Description : Variables for gen-dockerfile and buildx scripts -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Dockerfile info -ENV_DOCKERFILE="Dockerfile.23.10" -ENV_IMAGE_NAME="ubuntu" -ENV_USE_TEMPLATE="ubuntu" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Maintainer info -ENV_ORG_NAME="casjaysdev" -ENV_VENDOR="CasjaysDev" -ENV_AUTHOR="CasjaysDev" -ENV_MAINTAINER="CasjaysDev " -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# REPO info -ENV_GIT_REPO_URL="https://github.com/dockersrc/ubuntu" -ENV_REGISTRY_URL="https://hub.docker.com/r/casjaysdev/ubuntu" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Push image info -ENV_IMAGE_PUSH="casjaysdev/ubuntu" -ENV_IMAGE_TAG="23.10" -ENV_ADD_TAGS="mantic" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Pull image info -ENV_PULL_URL="ubuntu" -ENV_DISTRO_TAG="${IMAGE_VERSION}" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Env -SERVICE_PORT="" -EXPOSE_PORTS="" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Versions -PHP_VERSION="system" -NODE_VERSION="system" -NODE_MANAGER="system" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# Default directories -WWW_ROOT_DIR="/usr/share/httpd/default" -DEFAULT_FILE_DIR="/usr/local/share/template-files" -DEFAULT_DATA_DIR="/usr/local/share/template-files/data" -DEFAULT_CONF_DIR="/usr/local/share/template-files/config" -DEFAULT_TEMPLATE_DIR="/usr/local/share/template-files/defaults" -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ENV_PACKAGES="bash-completion git curl wget sudo unzip tini xz-utils iproute2 pinentry-curses bsd-mailx procps net-tools bsd-mailx postfix python3-pip certbot ca-certificates jq " -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.gitea/workflows/docker.19.04.yaml b/.gitea/workflows/docker.18.04.yaml similarity index 93% rename from .gitea/workflows/docker.19.04.yaml rename to .gitea/workflows/docker.18.04.yaml index 6527363..9c08237 100644 --- a/.gitea/workflows/docker.19.04.yaml +++ b/.gitea/workflows/docker.18.04.yaml @@ -1,9 +1,9 @@ -name: ubuntu-19-04 +name: ubuntu-18-04 on: push jobs: - ubuntu-19-04: + ubuntu-18-04: runs-on: act_runner container: image: catthehacker/ubuntu:act-latest @@ -19,13 +19,13 @@ jobs: - name: Get Meta id: meta env: - TAG: 19.04 + TAG: 18.04 ORG: casjaysdev HUB: docker.io run: | echo DATE_TAG=$(date +'%y%m') >> $GITHUB_OUTPUT echo REPO_VERSION=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT - echo DOCKER_TAG=$([ -n "$TAG" ] && echo $TAG || echo "19.04") >> $GITHUB_OUTPUT + echo DOCKER_TAG=$([ -n "$TAG" ] && echo $TAG || echo "18.04") >> $GITHUB_OUTPUT echo DOCKER_HUB=$([ -n "$HUB" ] && echo $HUB || echo "docker.io") >> $GITHUB_OUTPUT echo DOCKER_ORG=$([ -n "$ORG" ] && echo "$ORG" || echo "casjaysdev") >> $GITHUB_OUTPUT echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}' | sed 's|^docker-||g') >> $GITHUB_OUTPUT @@ -44,7 +44,7 @@ jobs: uses: docker/build-push-action@v4 with: context: . - file: ./Dockerfile.19.04 + file: ./Dockerfile.18.04 platforms: | linux/amd64 linux/arm64 diff --git a/.gitea/workflows/docker.21.04.yaml b/.gitea/workflows/docker.21.04.yaml deleted file mode 100644 index 98f9545..0000000 --- a/.gitea/workflows/docker.21.04.yaml +++ /dev/null @@ -1,54 +0,0 @@ -name: ubuntu-21-04 - -on: push - -jobs: - ubuntu-21-04: - runs-on: act_runner - container: - image: catthehacker/ubuntu:act-latest - env: - RUNNER_TOOL_CACHE: /toolcache - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - - name: Get Meta - id: meta - env: - TAG: 21.04 - ORG: casjaysdev - HUB: docker.io - run: | - echo DATE_TAG=$(date +'%y%m') >> $GITHUB_OUTPUT - echo REPO_VERSION=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT - echo DOCKER_TAG=$([ -n "$TAG" ] && echo $TAG || echo "21.04") >> $GITHUB_OUTPUT - echo DOCKER_HUB=$([ -n "$HUB" ] && echo $HUB || echo "docker.io") >> $GITHUB_OUTPUT - echo DOCKER_ORG=$([ -n "$ORG" ] && echo "$ORG" || echo "casjaysdev") >> $GITHUB_OUTPUT - echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}' | sed 's|^docker-||g') >> $GITHUB_OUTPUT - - - name: Set up Docker BuildX - uses: docker/setup-buildx-action@v2 - - - name: Login to DockerHub - uses: docker/login-action@v2 - with: - password: ${{ secrets.DOCKER_TOKEN }} - username: ${{ secrets.DOCKER_USERNAME }} - registry: ${{ steps.meta.outputs.DOCKER_HUB }} - - - name: Build and push - uses: docker/build-push-action@v4 - with: - context: . - file: ./Dockerfile.21.04 - platforms: | - linux/amd64 - linux/arm64 - push: true - tags: | # replace it with your local IP and tags - ${{ steps.meta.outputs.DOCKER_HUB }}/${{ steps.meta.outputs.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:hirsute - ${{ steps.meta.outputs.DOCKER_HUB }}/${{ steps.meta.outputs.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ steps.meta.outputs.DOCKER_TAG }} diff --git a/.gitea/workflows/docker.23.04.yaml b/.gitea/workflows/docker.23.04.yaml deleted file mode 100644 index 321dee3..0000000 --- a/.gitea/workflows/docker.23.04.yaml +++ /dev/null @@ -1,53 +0,0 @@ -name: ubuntu-23-04 - -on: push - -jobs: - ubuntu-23-04: - runs-on: act_runner - container: - image: catthehacker/ubuntu:act-latest - env: - RUNNER_TOOL_CACHE: /toolcache - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - - name: Get Meta - env: - TAG: 23.04 - ORG: casjaysdev - HUB: docker.io - run: | - echo DATE_TAG=$(date +'%y%m') >> $GITHUB_OUTPUT - echo REPO_VERSION=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT - echo DOCKER_TAG=$([ -n "$TAG" ] && echo $TAG || echo "23.04") >> $GITHUB_OUTPUT - echo DOCKER_HUB=$([ -n "$HUB" ] && echo $HUB || echo "docker.io") >> $GITHUB_OUTPUT - echo DOCKER_ORG=$([ -n "$ORG" ] && echo "$ORG" || echo "casjaysdev") >> $GITHUB_OUTPUT - echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}' | sed 's|^docker-||g') >> $GITHUB_OUTPUT - - - name: Set up Docker BuildX - uses: docker/setup-buildx-action@v2 - - - name: Login to DockerHub - uses: docker/login-action@v2 - with: - password: ${{ secrets.DOCKER_TOKEN }} - username: ${{ secrets.DOCKER_USERNAME }} - registry: ${{ steps.meta.outputs.DOCKER_HUB }} - - - name: Build and push - uses: docker/build-push-action@v4 - with: - context: . - file: ./Dockerfile.23.04 - platforms: | - linux/amd64 - linux/arm64 - push: true - tags: | # replace it with your local IP and tags - ${{ steps.meta.outputs.DOCKER_HUB }}/${{ steps.meta.outputs.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:lunar - ${{ steps.meta.outputs.DOCKER_HUB }}/${{ steps.meta.outputs.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ steps.meta.outputs.DOCKER_TAG }} diff --git a/.gitea/workflows/docker.23.10.yaml b/.gitea/workflows/docker.23.10.yaml deleted file mode 100644 index cb057b4..0000000 --- a/.gitea/workflows/docker.23.10.yaml +++ /dev/null @@ -1,54 +0,0 @@ -name: ubuntu-23-10 - -on: push - -jobs: - ubuntu-23-10: - runs-on: act_runner - container: - image: catthehacker/ubuntu:act-latest - env: - RUNNER_TOOL_CACHE: /toolcache - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - - name: Get Meta - id: meta - env: - TAG: 23.10 - ORG: casjaysdev - HUB: docker.io - run: | - echo DATE_TAG=$(date +'%y%m') >> $GITHUB_OUTPUT - echo REPO_VERSION=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT - echo DOCKER_TAG=$([ -n "$TAG" ] && echo $TAG || echo "23.10") >> $GITHUB_OUTPUT - echo DOCKER_HUB=$([ -n "$HUB" ] && echo $HUB || echo "docker.io") >> $GITHUB_OUTPUT - echo DOCKER_ORG=$([ -n "$ORG" ] && echo "$ORG" || echo "casjaysdev") >> $GITHUB_OUTPUT - echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}' | sed 's|^docker-||g') >> $GITHUB_OUTPUT - - - name: Set up Docker BuildX - uses: docker/setup-buildx-action@v2 - - - name: Login to DockerHub - uses: docker/login-action@v2 - with: - password: ${{ secrets.DOCKER_TOKEN }} - username: ${{ secrets.DOCKER_USERNAME }} - registry: ${{ steps.meta.outputs.DOCKER_HUB }} - - - name: Build and push - uses: docker/build-push-action@v4 - with: - context: . - file: ./Dockerfile.23.10 - platforms: | - linux/amd64 - linux/arm64 - push: true - tags: | # replace it with your local IP and tags - ${{ steps.meta.outputs.DOCKER_HUB }}/${{ steps.meta.outputs.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:mantic - ${{ steps.meta.outputs.DOCKER_HUB }}/${{ steps.meta.outputs.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ steps.meta.outputs.DOCKER_TAG }} diff --git a/Dockerfile.19.04 b/Dockerfile.18.04 similarity index 100% rename from Dockerfile.19.04 rename to Dockerfile.18.04 diff --git a/Dockerfile.21.04 b/Dockerfile.21.04 deleted file mode 100644 index 680c294..0000000 --- a/Dockerfile.21.04 +++ /dev/null @@ -1,261 +0,0 @@ -# syntax=docker/dockerfile:1 -# Docker image for ubuntu using the ubuntu template -ARG IMAGE_NAME="ubuntu" -ARG PHP_SERVER="ubuntu" -ARG BUILD_DATE="Sat Oct 12 10:51:11 AM EDT 2024" -ARG LANGUAGE="en_US.UTF-8" -ARG TIMEZONE="America/New_York" -ARG WWW_ROOT_DIR="/usr/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 DEBIAN_FRONTEND=noninteractive - -ARG USER="root" -ARG SHELL_OPTS="set -e -o pipefail" - -ARG SERVICE_PORT="" -ARG EXPOSE_PORTS="" -ARG PHP_VERSION="system" -ARG NODE_VERSION="system" -ARG NODE_MANAGER="system" - -ARG IMAGE_REPO="casjaysdev/ubuntu" -ARG IMAGE_VERSION="21.04" -ARG CONTAINER_VERSION="hirsute" - -ARG PULL_URL="ubuntu" -ARG DISTRO_VERSION="${IMAGE_VERSION}" -ARG BUILD_VERSION="${BUILD_DATE}" - -FROM tianon/gosu:latest AS gosu -FROM ${PULL_URL}:${DISTRO_VERSION} AS build -ARG TZ -ARG USER -ARG LICENSE -ARG TIMEZONE -ARG LANGUAGE -ARG IMAGE_NAME -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 DEBIAN_FRONTEND - -ARG PACK_LIST="bash-completion git curl wget sudo unzip tini xz-utils iproute2 pinentry-curses bsd-mailx procps net-tools bsd-mailx postfix python3-pip certbot ca-certificates jq " - -ENV ENV=~/.profile -ENV SHELL="/bin/sh" -ENV TZ="${TIMEZONE}" -ENV TIMEZONE="${TZ}" -ENV LANG="${LANGUAGE}" -ENV LC_ALL="${LANGUAGE}" -ENV TERM="xterm-256color" -ENV HOSTNAME="casjaysdev-ubuntu" -ENV DEBIAN_FRONTEND="${DEBIAN_FRONTEND}" - -USER ${USER} -WORKDIR /root - -COPY ./rootfs/usr/local/bin/. /usr/local/bin/ -COPY ./rootfs/etc/apt/. /etc/apt/ -#COPY ./rootfs/tmp/apt/hirsute.list /etc/apt/sources.list - -RUN set -e; \ - echo "Setting up prerequisites"; \ - echo "$LANG UTF-8" >"/etc/locale.gen"; \ - echo 'export DEBIAN_FRONTEND="'${DEBIAN_FRONTEND}'"' >"/etc/profile.d/apt.sh" && chmod 755 "/etc/profile.d/apt.sh"; \ - sed -i 's|http://\([a-z0-9.-]*\)\.archive.ubuntu.com/ubuntu|http://old-releases.ubuntu.com/ubuntu|g' /etc/apt/sources.list; \ - apt-get update;apt-get upgrade -yy;apt-get install -yy bash locales; \ - dpkg-reconfigure --frontend=noninteractive locales;update-locale LANG=$LANG; \ - update-alternatives --install /bin/sh sh /bin/bash 1 - -ENV SHELL="/bin/bash" -SHELL [ "/bin/bash", "-c" ] - -COPY --from=gosu /usr/local/bin/gosu /usr/local/bin/gosu - -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 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 "" - -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.21.04 /root/docker/Dockerfile - -RUN echo "Updating system files "; \ - $SHELL_OPTS; \ - echo "$TIMEZONE" >"/etc/timezone"; \ - touch "/etc/profile" "/root/.profile"; \ - echo 'hosts: files dns' >"/etc/nsswitch.conf"; \ - [ "$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=""; \ - [ -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 [ "$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 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 echo "Running the user init commands"; \ - $SHELL_OPTS; \ - echo "" - -RUN echo "Setting OS Settings "; \ - $SHELL_OPTS; \ - echo "" - -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" || 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 USER -ARG TIMEZONE -ARG LANGUAGE -ARG IMAGE_NAME -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="" - -USER ${USER} -WORKDIR /root - -LABEL maintainer="CasjaysDev " -LABEL org.opencontainers.image.vendor="CasjaysDev" -LABEL org.opencontainers.image.authors="CasjaysDev "/etc/locale.gen"; \ - echo 'export DEBIAN_FRONTEND="'${DEBIAN_FRONTEND}'"' >"/etc/profile.d/apt.sh" && chmod 755 "/etc/profile.d/apt.sh"; \ - sed -i 's|http://\([a-z0-9.-]*\)\.archive.ubuntu.com/ubuntu|http://old-releases.ubuntu.com/ubuntu|g' /etc/apt/sources.list; \ - apt-get update;apt-get upgrade -yy;apt-get install -yy bash locales; \ - dpkg-reconfigure --frontend=noninteractive locales;update-locale LANG=$LANG; \ - update-alternatives --install /bin/sh sh /bin/bash 1 - -ENV SHELL="/bin/bash" -SHELL [ "/bin/bash", "-c" ] - -COPY --from=gosu /usr/local/bin/gosu /usr/local/bin/gosu - -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 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 "" - -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.23.04 /root/docker/Dockerfile - -RUN echo "Updating system files "; \ - $SHELL_OPTS; \ - echo "$TIMEZONE" >"/etc/timezone"; \ - touch "/etc/profile" "/root/.profile"; \ - echo 'hosts: files dns' >"/etc/nsswitch.conf"; \ - [ "$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=""; \ - [ -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 [ "$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 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 echo "Running the user init commands"; \ - $SHELL_OPTS; \ - echo "" - -RUN echo "Setting OS Settings "; \ - $SHELL_OPTS; \ - echo "" - -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" || 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 USER -ARG TIMEZONE -ARG LANGUAGE -ARG IMAGE_NAME -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="" - -USER ${USER} -WORKDIR /root - -LABEL maintainer="CasjaysDev " -LABEL org.opencontainers.image.vendor="CasjaysDev" -LABEL org.opencontainers.image.authors="CasjaysDev "/etc/locale.gen"; \ - echo 'export DEBIAN_FRONTEND="'${DEBIAN_FRONTEND}'"' >"/etc/profile.d/apt.sh" && chmod 755 "/etc/profile.d/apt.sh"; \ - sed -i 's|http://\([a-z0-9.-]*\)\.archive.ubuntu.com/ubuntu|http://old-releases.ubuntu.com/ubuntu|g' /etc/apt/sources.list; \ - apt-get update;apt-get upgrade -yy;apt-get install -yy bash locales; \ - dpkg-reconfigure --frontend=noninteractive locales;update-locale LANG=$LANG; \ - update-alternatives --install /bin/sh sh /bin/bash 1 - -ENV SHELL="/bin/bash" -SHELL [ "/bin/bash", "-c" ] - -COPY --from=gosu /usr/local/bin/gosu /usr/local/bin/gosu - -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 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 "" - -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.23.10 /root/docker/Dockerfile - -RUN echo "Updating system files "; \ - $SHELL_OPTS; \ - echo "$TIMEZONE" >"/etc/timezone"; \ - touch "/etc/profile" "/root/.profile"; \ - echo 'hosts: files dns' >"/etc/nsswitch.conf"; \ - [ "$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=""; \ - [ -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 [ "$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 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 echo "Running the user init commands"; \ - $SHELL_OPTS; \ - echo "" - -RUN echo "Setting OS Settings "; \ - $SHELL_OPTS; \ - echo "" - -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" || 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 USER -ARG TIMEZONE -ARG LANGUAGE -ARG IMAGE_NAME -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="" - -USER ${USER} -WORKDIR /root - -LABEL maintainer="CasjaysDev " -LABEL org.opencontainers.image.vendor="CasjaysDev" -LABEL org.opencontainers.image.authors="CasjaysDev