diff --git a/.github/workflows/epicmorg.base.images.astra.17.yml b/.github/workflows/epicmorg.base.images.astra.17.yml new file mode 100644 index 000000000..55cb66ae5 --- /dev/null +++ b/.github/workflows/epicmorg.base.images.astra.17.yml @@ -0,0 +1,133 @@ +name: EpicMorg Astra 1.7 SE Images + +on: +# schedule: +# - cron: '2 2 * * 1,3,5' + +jobs: + + build-10-images: + name: Build EpicMorg Astra 1.7 SE Images + runs-on: ubuntu-24.04 + + steps: + - uses: actions/checkout@v4 + - name: Log into registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Test Make + run: make + + - name: "Build and Deploy Astra 1.7 SE slim Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/slim && pwd && make build && make deploy + + - name: "Build and Deploy Astra 1.7 SE main Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/main && pwd && make build && make deploy + + - name: "Build and Deploy Astra 1.7 SE develop Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/develop && pwd && make build && make deploy + +################################################################################## + + - name: Cleanup + run: make docker-clean + +################################################################################## + + - name: "Build and Deploy Astra 1.7 SE jdk6 Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk6 && pwd && make build && make deploy + + - name: "Build and Deploy Astra 1.7 SE jdk7 Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk7 && pwd && make build && make deploy + + - name: "Build and Deploy Astra 1.7 SE jdk8 Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk8 && pwd && make build && make deploy + + - name: "Build and Deploy Astra 1.7 SE jdk11 Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk11 && pwd && make build && make deploy + + - name: "Build and Deploy Astra 1.7 SE jdk16 Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk16 && pwd && make build && make deploy + +################################################################################## + + - name: Cleanup + run: make docker-clean + +################################################################################## + + + - name: "Build and Deploy Astra 1.7 SE jdk17 Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk17 && pwd && make build && make deploy + + - name: "Build and Deploy Astra 1.7 SE jdk18 Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk18 && pwd && make build && make deploy + + - name: "Build and Deploy Astra 1.7 SE jdk19 Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk19 && pwd && make build && make deploy + + - name: "Build and Deploy Astra 1.7 SE jdk20 Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk20 && pwd && make build && make deploy + +################################################################################## + + - name: Cleanup + run: make docker-clean + +################################################################################## + + - name: "Build and Deploy Astra 1.7 SE jdk21 Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk21 && pwd && make build && make deploy + + - name: "Build and Deploy Astra 1.7 SE jdk22 Image:" + run: cd /linux/ecosystem/epicmorg/astra/1.7-alse/jdk22 && pwd && make build && make deploy + + +################################################################################## + + - name: Cleanup + run: make docker-clean + +################################################################################## + + + - name: "Build and Deploy Astra 1.7 SE python3.10 Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/python3.10 && pwd && make build && make deploy + + +################################################################################## + + - name: Cleanup + run: make docker-clean + +################################################################################## + + - name: "Build and Deploy Astra 1.7 SE python3.11 Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/python3.11 && pwd && make build && make deploy +################################################################################## + + - name: Cleanup + run: make docker-clean + +################################################################################## + + - name: "Build and Deploy Astra 1.7 SE python3.12 Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/python3.12 && pwd && make build && make deploy + +################################################################################## + + - name: Cleanup + run: make docker-clean + +################################################################################## + + - name: "Build and Deploy Astra 1.7 SE python3.13 Image:" + run: cd linux/ecosystem/epicmorg/astra/1.7-alse/python3.13 && pwd && make build && make deploy + +################################################################################## + + - name: Cleanup + run: make docker-clean + +################################################################################## + \ No newline at end of file diff --git a/linux/experimental/astra/1.7-alse/develop/Dockerfile b/linux/experimental/astra/1.7-alse/develop/Dockerfile new file mode 100644 index 000000000..616e4d312 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/develop/Dockerfile @@ -0,0 +1,151 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ENV BuildDocker true +ENV GOPATH=/usr/local/go +ENV CARGOPATH=/root/.cargo +ENV FLUTTERPATH=/usr/local/flutter +ENV PATH="${FLUTTERPATH}/bin:${CARGOPATH}/bin:${GOPATH}/bin:${PATH}" +ARG BUILDS_DIR=/builds +ARG SRC_DIR=${BUILDS_DIR}/src +ARG EXPORT_DIR=${BUILDS_DIR}/export +ARG NINJA_ARCH=linux +ARG NINJA_VERSION=latest +ARG NINJA_RELEASE_URL=https://api.github.com/repos/ninja-build/ninja/releases/${NINJA_VERSION} + +################################################################## +# Files and folders +################################################################## +RUN mkdir -p ${SRC_DIR} ${EXPORT_DIR} ${PRE_DIR} + +################################################################## +# update lists +################################################################## +RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ + apt-get update + +################################################################## +# installing utils +################################################################## +RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ + apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + at \ + autoconf \ + autoconf-archive \ + automake \ + autopkgtest \ + autotools-dev \ + build-essential \ + cmake \ + cmake-extras \ + docker.io \ + docker-compose \ + devscripts \ + dh-make \ + dpkg-dev \ + extra-cmake-modules \ + fakeroot \ + fuse3 \ + g++ \ + g++-multilib \ + gcc \ + gcc-multilib \ + gdal-bin \ + gdb \ + gnu-standards \ + googletest \ + googletest-tools \ + libgtest-dev \ + golang \ + golang-go \ + krb5-user \ + libavcodec-dev \ + libavfilter-dev \ + libavformat-dev \ + libbz2-dev \ + libc6-dev \ + libcrypto++-dev \ + libegl1-mesa-dev \ + libfreetype6-dev \ + libfuse3-3 \ + libgbm-dev \ + libgd-dev \ + libgdal-dev \ + libgeoip-dev \ + libgeos-dev \ + libgles2-mesa-dev \ + libgtk-3-dev \ + libhiredis-dev \ + libkrb5-dev \ + libldap2-dev \ + liblua5.1-0-dev \ + liblzma-dev \ + libmaxminddb-dev \ + libpam0g-dev \ + libpcre3-dev \ + libperl-dev \ + libproj-dev \ + libprotobuf-c-dev \ + libsdl-image1.2-dev \ + libsdl2-dev \ + libsqlite3-dev \ + libssl-dev \ + libswscale-dev \ + libtool \ + libunwind-dev \ + libvpx-dev \ + libxkbcommon-dev \ + libxml2-dev \ + libxslt1-dev \ + libzip-dev \ + luajit \ + make \ + pkg-config \ + protobuf-c-compiler \ + python3-all-dev \ + strace \ + tcl \ + uuid-dev \ + yasm \ + zlib1g \ + zlib1g-dev + +################################################################## +# Rust compillers +################################################################## +RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile complete --default-toolchain stable --verbose +RUN printf "\n--------------------------------\n$(cargo --version)\n--------------------------------\n\n" + +################################################################## +# Flutter SDK +################################################################## +RUN git clone https://github.com/flutter/flutter.git -b stable /usr/local/flutter +RUN flutter precache +RUN flutter config --no-analytics +RUN dart --disable-analytics +RUN printf "\n--------------------------------\n$(flutter --version)\n--------------------------------\n\n" + +################################################################## +# GO compillers +################################################################## +RUN printf "\n--------------------------------\n$(go version)\n--------------------------------\n\n" + +################################################################## +# other customisations +################################################################## + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/develop/Makefile b/linux/experimental/astra/1.7-alse/develop/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/develop/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/develop/docker-compose.yml b/linux/experimental/astra/1.7-alse/develop/docker-compose.yml new file mode 100644 index 000000000..9965ef411 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/develop/docker-compose.yml @@ -0,0 +1,6 @@ +#version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-develop" + build: + context: . \ No newline at end of file diff --git a/linux/experimental/astra/1.7-alse/develop/requirements.txt b/linux/experimental/astra/1.7-alse/develop/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/develop/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/jdk11/Dockerfile b/linux/experimental/astra/1.7-alse/jdk11/Dockerfile new file mode 100644 index 000000000..3ddf50975 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk11/Dockerfile @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=11 +ARG K_JDK_FULL_VERSION=jdk-11.0.23 +ARG K_JDK_VERSION=11.0.23 +ARG K_JDK_BUILD_VERSION=9 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java11 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk11/Dockerfile.develop b/linux/experimental/astra/1.7-alse/jdk11/Dockerfile.develop new file mode 100644 index 000000000..fd5ebc2bc --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk11/Dockerfile.develop @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-develop +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=11 +ARG K_JDK_FULL_VERSION=jdk-11.0.23 +ARG K_JDK_VERSION=11.0.23 +ARG K_JDK_BUILD_VERSION=9 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java11 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk11/Makefile b/linux/experimental/astra/1.7-alse/jdk11/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk11/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/jdk11/docker-compose.yml b/linux/experimental/astra/1.7-alse/jdk11/docker-compose.yml new file mode 100644 index 000000000..5875ee1cc --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk11/docker-compose.yml @@ -0,0 +1,11 @@ +#version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-jdk11" + build: + context: . + app-develop: + image: "epicmorg/astralinux:1.7-develop-jdk11" + build: + context: . + dockerfile: ./Dockerfile.develop diff --git a/linux/experimental/astra/1.7-alse/jdk11/requirements.txt b/linux/experimental/astra/1.7-alse/jdk11/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk11/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/jdk16/Dockerfile b/linux/experimental/astra/1.7-alse/jdk16/Dockerfile new file mode 100644 index 000000000..383814e4b --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk16/Dockerfile @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=16 +ARG K_JDK_FULL_VERSION=jdk-16.0.2 +ARG K_JDK_VERSION=16.0.2 +ARG K_JDK_BUILD_VERSION=7 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java17 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk16/Dockerfile.develop b/linux/experimental/astra/1.7-alse/jdk16/Dockerfile.develop new file mode 100644 index 000000000..b98de95e9 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk16/Dockerfile.develop @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-develop +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=16 +ARG K_JDK_FULL_VERSION=jdk-16.0.2 +ARG K_JDK_VERSION=16.0.2 +ARG K_JDK_BUILD_VERSION=7 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java16 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk16/Makefile b/linux/experimental/astra/1.7-alse/jdk16/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk16/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/jdk16/docker-compose.yml b/linux/experimental/astra/1.7-alse/jdk16/docker-compose.yml new file mode 100644 index 000000000..d74a40e70 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk16/docker-compose.yml @@ -0,0 +1,11 @@ +#version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-jdk16" + build: + context: . + app-develop: + image: "epicmorg/astralinux:1.7-develop-jdk16" + build: + context: . + dockerfile: ./Dockerfile.develop diff --git a/linux/experimental/astra/1.7-alse/jdk16/requirements.txt b/linux/experimental/astra/1.7-alse/jdk16/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk16/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/jdk17/Dockerfile b/linux/experimental/astra/1.7-alse/jdk17/Dockerfile new file mode 100644 index 000000000..8367e68c6 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk17/Dockerfile @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=17 +ARG K_JDK_FULL_VERSION=jdk-17.0.11 +ARG K_JDK_VERSION=17.0.11 +ARG K_JDK_BUILD_VERSION=9 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java17 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk17/Dockerfile.develop b/linux/experimental/astra/1.7-alse/jdk17/Dockerfile.develop new file mode 100644 index 000000000..352cca3ae --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk17/Dockerfile.develop @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-develop +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=17 +ARG K_JDK_FULL_VERSION=jdk-17.0.11 +ARG K_JDK_VERSION=17.0.11 +ARG K_JDK_BUILD_VERSION=9 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java17 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk17/Makefile b/linux/experimental/astra/1.7-alse/jdk17/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk17/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/jdk17/docker-compose.yml b/linux/experimental/astra/1.7-alse/jdk17/docker-compose.yml new file mode 100644 index 000000000..6152cbe46 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk17/docker-compose.yml @@ -0,0 +1,11 @@ +#version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-jdk17" + build: + context: . + app-develop: + image: "epicmorg/astralinux:1.7-develop-jdk17" + build: + context: . + dockerfile: ./Dockerfile.develop diff --git a/linux/experimental/astra/1.7-alse/jdk17/requirements.txt b/linux/experimental/astra/1.7-alse/jdk17/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk17/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/jdk18/Dockerfile b/linux/experimental/astra/1.7-alse/jdk18/Dockerfile new file mode 100644 index 000000000..8fd5d59b8 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk18/Dockerfile @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=18 +ARG K_JDK_FULL_VERSION=jdk-18.0.2.1 +ARG K_JDK_VERSION=18.0.2.1 +ARG K_JDK_BUILD_VERSION=1 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java17 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk18/Dockerfile.develop b/linux/experimental/astra/1.7-alse/jdk18/Dockerfile.develop new file mode 100644 index 000000000..e1fc440d4 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk18/Dockerfile.develop @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-develop +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=18 +ARG K_JDK_FULL_VERSION=jdk-18.0.2.1 +ARG K_JDK_VERSION=18.0.2.1 +ARG K_JDK_BUILD_VERSION=1 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java16 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk18/Makefile b/linux/experimental/astra/1.7-alse/jdk18/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk18/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/jdk18/docker-compose.yml b/linux/experimental/astra/1.7-alse/jdk18/docker-compose.yml new file mode 100644 index 000000000..c3968045c --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk18/docker-compose.yml @@ -0,0 +1,11 @@ +#version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-jdk18" + build: + context: . + app-develop: + image: "epicmorg/astralinux:1.7-develop-jdk18" + build: + context: . + dockerfile: ./Dockerfile.develop diff --git a/linux/experimental/astra/1.7-alse/jdk18/requirements.txt b/linux/experimental/astra/1.7-alse/jdk18/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk18/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/jdk19/Dockerfile b/linux/experimental/astra/1.7-alse/jdk19/Dockerfile new file mode 100644 index 000000000..4c2ba1131 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk19/Dockerfile @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=19 +ARG K_JDK_FULL_VERSION=jdk-19.0.2 +ARG K_JDK_VERSION=19.0.2 +ARG K_JDK_BUILD_VERSION=7 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java17 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk19/Dockerfile.develop b/linux/experimental/astra/1.7-alse/jdk19/Dockerfile.develop new file mode 100644 index 000000000..240c5e8ac --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk19/Dockerfile.develop @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-develop +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=19 +ARG K_JDK_FULL_VERSION=jdk-19.0.2 +ARG K_JDK_VERSION=19.0.2 +ARG K_JDK_BUILD_VERSION=7 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java16 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk19/Makefile b/linux/experimental/astra/1.7-alse/jdk19/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk19/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/jdk19/docker-compose.yml b/linux/experimental/astra/1.7-alse/jdk19/docker-compose.yml new file mode 100644 index 000000000..8b49f2804 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk19/docker-compose.yml @@ -0,0 +1,11 @@ +#version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-jdk19" + build: + context: . + app-develop: + image: "epicmorg/astralinux:1.7-develop-jdk19" + build: + context: . + dockerfile: ./Dockerfile.develop diff --git a/linux/experimental/astra/1.7-alse/jdk19/requirements.txt b/linux/experimental/astra/1.7-alse/jdk19/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk19/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/jdk20/Dockerfile b/linux/experimental/astra/1.7-alse/jdk20/Dockerfile new file mode 100644 index 000000000..04b294dc3 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk20/Dockerfile @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=20 +ARG K_JDK_FULL_VERSION=jdk-20.0.2 +ARG K_JDK_VERSION=20.0.2 +ARG K_JDK_BUILD_VERSION=9 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java20 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk20/Dockerfile.develop b/linux/experimental/astra/1.7-alse/jdk20/Dockerfile.develop new file mode 100644 index 000000000..ace636b7f --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk20/Dockerfile.develop @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-develop +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=20 +ARG K_JDK_FULL_VERSION=jdk-20.0.2 +ARG K_JDK_VERSION=20.0.2 +ARG K_JDK_BUILD_VERSION=9 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java20 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk20/Makefile b/linux/experimental/astra/1.7-alse/jdk20/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk20/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/jdk20/docker-compose.yml b/linux/experimental/astra/1.7-alse/jdk20/docker-compose.yml new file mode 100644 index 000000000..c6259d13d --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk20/docker-compose.yml @@ -0,0 +1,11 @@ +#version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-jdk20" + build: + context: . + app-develop: + image: "epicmorg/astralinux:1.7-develop-jdk20" + build: + context: . + dockerfile: ./Dockerfile.develop diff --git a/linux/experimental/astra/1.7-alse/jdk20/requirements.txt b/linux/experimental/astra/1.7-alse/jdk20/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk20/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/jdk21/Dockerfile b/linux/experimental/astra/1.7-alse/jdk21/Dockerfile new file mode 100644 index 000000000..ae3db331d --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk21/Dockerfile @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=21 +ARG K_JDK_FULL_VERSION=jdk-21.0.3 +ARG K_JDK_VERSION=21.0.3 +ARG K_JDK_BUILD_VERSION=9 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java21 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk21/Dockerfile.develop b/linux/experimental/astra/1.7-alse/jdk21/Dockerfile.develop new file mode 100644 index 000000000..661d42f21 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk21/Dockerfile.develop @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-develop +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=21 +ARG K_JDK_FULL_VERSION=jdk-21.0.3 +ARG K_JDK_VERSION=21.0.3 +ARG K_JDK_BUILD_VERSION=9 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java21 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk21/Makefile b/linux/experimental/astra/1.7-alse/jdk21/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk21/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/jdk21/docker-compose.yml b/linux/experimental/astra/1.7-alse/jdk21/docker-compose.yml new file mode 100644 index 000000000..cc863b424 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk21/docker-compose.yml @@ -0,0 +1,11 @@ +#version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-jdk21" + build: + context: . + app-develop: + image: "epicmorg/astralinux:1.7-develop-jdk21" + build: + context: . + dockerfile: ./Dockerfile.develop diff --git a/linux/experimental/astra/1.7-alse/jdk21/requirements.txt b/linux/experimental/astra/1.7-alse/jdk21/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk21/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/jdk22/Dockerfile b/linux/experimental/astra/1.7-alse/jdk22/Dockerfile new file mode 100644 index 000000000..2750de2a0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk22/Dockerfile @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=22 +ARG K_JDK_FULL_VERSION=jdk-22.0.1 +ARG K_JDK_VERSION=22.0.1 +ARG K_JDK_BUILD_VERSION=8 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java21 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk22/Dockerfile.develop b/linux/experimental/astra/1.7-alse/jdk22/Dockerfile.develop new file mode 100644 index 000000000..1c982ec9c --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk22/Dockerfile.develop @@ -0,0 +1,101 @@ +FROM epicmorg/astralinux:1.7-develop +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=22 +ARG K_JDK_FULL_VERSION=jdk-22.0.1 +ARG K_JDK_VERSION=22.0.1 +ARG K_JDK_BUILD_VERSION=8 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java21 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN ls -las /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk22/Makefile b/linux/experimental/astra/1.7-alse/jdk22/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk22/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/jdk22/docker-compose.yml b/linux/experimental/astra/1.7-alse/jdk22/docker-compose.yml new file mode 100644 index 000000000..9e8415c25 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk22/docker-compose.yml @@ -0,0 +1,11 @@ +#version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-jdk22" + build: + context: . + app-develop: + image: "epicmorg/astralinux:1.7-develop-jdk22" + build: + context: . + dockerfile: ./Dockerfile.develop diff --git a/linux/experimental/astra/1.7-alse/jdk22/requirements.txt b/linux/experimental/astra/1.7-alse/jdk22/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk22/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/jdk6/Dockerfile b/linux/experimental/astra/1.7-alse/jdk6/Dockerfile new file mode 100644 index 000000000..853036a83 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk6/Dockerfile @@ -0,0 +1,91 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_VERSION=6.22.0.3 +ARG K_JDK_BUILD_VERSION=6.0.119 +ARG K_JDK_URL=http://cdn.azul.com/zulu/bin/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar.gz +ARG K_JDK_TEMP=/tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar.gz + +ENV JAVA_HOME=/usr/local/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64 +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java6 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar.gz --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +#ENV MAVEN_VERSION=3.9.8 +#ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +#ENV MAVEN_BIN=${MAVEN_PATH}/bin +#ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +#ENV GRADLE_VERSION=7.6.4 +#ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +#ENV GRADLE_BIN=${GRADLE_PATH}/bin +#ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +#ENV KTC_VERSION=2.0.0 +#ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +#ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_PATH=${KTC_ROOT}/kotlinc +#ENV KTC_BIN=${KTC_PATH}/bin + +#RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +#ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +#ENV MAVEN_HOME=${MAVEN_ROOT} +#ENV M2_HOME=${MAVEN_ROOT} + +#ADD ${MAVEN_LINK} /tmp +#RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +#RUN chmod +x -R ${MAVEN_BIN} +#RUN mvn -v + +################################################################## +# GRADLE +################################################################## +#ADD ${GRADLE_LINK} /tmp +#RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +#RUN chmod +x -R ${GRADLE_BIN} +#RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +#ADD ${KTC_LINK} /tmp +#RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +#RUN chmod +x -R ${KTC_BIN} +#RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +#ADD ${KNPL_LINK} /tmp +#RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +#RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk6/Dockerfile.develop b/linux/experimental/astra/1.7-alse/jdk6/Dockerfile.develop new file mode 100644 index 000000000..febeeee7d --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk6/Dockerfile.develop @@ -0,0 +1,91 @@ +FROM epicmorg/astralinux:1.7-develop +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_VERSION=6.22.0.3 +ARG K_JDK_BUILD_VERSION=6.0.119 +ARG K_JDK_URL=http://cdn.azul.com/zulu/bin/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar.gz +ARG K_JDK_TEMP=/tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar.gz + +ENV JAVA_HOME=/usr/local/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64 +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java6 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar.gz --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +#ENV MAVEN_VERSION=3.9.8 +#ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +#ENV MAVEN_BIN=${MAVEN_PATH}/bin +#ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +#ENV GRADLE_VERSION=7.6.4 +#ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +#ENV GRADLE_BIN=${GRADLE_PATH}/bin +#ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +#ENV KTC_VERSION=2.0.0 +#ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +#ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_PATH=${KTC_ROOT}/kotlinc +#ENV KTC_BIN=${KTC_PATH}/bin + +#RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +#ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +#ENV MAVEN_HOME=${MAVEN_ROOT} +#ENV M2_HOME=${MAVEN_ROOT} + +#ADD ${MAVEN_LINK} /tmp +#RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +#RUN chmod +x -R ${MAVEN_BIN} +#RUN mvn -v + +################################################################## +# GRADLE +################################################################## +#ADD ${GRADLE_LINK} /tmp +#RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +#RUN chmod +x -R ${GRADLE_BIN} +#RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +#ADD ${KTC_LINK} /tmp +#RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +#RUN chmod +x -R ${KTC_BIN} +#RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +#ADD ${KNPL_LINK} /tmp +#RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +#RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk6/Makefile b/linux/experimental/astra/1.7-alse/jdk6/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk6/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/jdk6/docker-compose.yml b/linux/experimental/astra/1.7-alse/jdk6/docker-compose.yml new file mode 100644 index 000000000..3b4d74656 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk6/docker-compose.yml @@ -0,0 +1,11 @@ +#version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-jdk6" + build: + context: . + app-develop: + image: "epicmorg/astralinux:1.7-develop-jdk6" + build: + context: . + dockerfile: ./Dockerfile.develop diff --git a/linux/experimental/astra/1.7-alse/jdk6/requirements.txt b/linux/experimental/astra/1.7-alse/jdk6/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk6/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/jdk7/Dockerfile b/linux/experimental/astra/1.7-alse/jdk7/Dockerfile new file mode 100644 index 000000000..ea9b02907 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk7/Dockerfile @@ -0,0 +1,91 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_VERSION=7.56.0.11 +ARG K_JDK_BUILD_VERSION=7.0.352 +ARG K_JDK_URL=http://cdn.azul.com/zulu/bin/zulu${K_JDK_VERSION}-ca-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar.gz +ARG K_JDK_TEMP=/tmp/zulu${K_JDK_VERSION}-ca-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar.gz + +ENV JAVA_HOME=/usr/local/zulu${K_JDK_VERSION}-ca-jdk${K_JDK_BUILD_VERSION}-linux_x64 +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java7 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +#ENV MAVEN_VERSION=3.9.8 +#ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +#ENV MAVEN_BIN=${MAVEN_PATH}/bin +#ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +#ENV GRADLE_VERSION=7.6.4 +#ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +#ENV GRADLE_BIN=${GRADLE_PATH}/bin +#ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +#ENV KTC_VERSION=2.0.0 +#ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +#ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_PATH=${KTC_ROOT}/kotlinc +#ENV KTC_BIN=${KTC_PATH}/bin + +#RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +#ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +#ENV MAVEN_HOME=${MAVEN_ROOT} +#ENV M2_HOME=${MAVEN_ROOT} + +#ADD ${MAVEN_LINK} /tmp +#RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +#RUN chmod +x -R ${MAVEN_BIN} +#RUN mvn -v + +################################################################## +# GRADLE +################################################################## +#ADD ${GRADLE_LINK} /tmp +#RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +#RUN chmod +x -R ${GRADLE_BIN} +#RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +#ADD ${KTC_LINK} /tmp +#RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +#RUN chmod +x -R ${KTC_BIN} +#RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +#ADD ${KNPL_LINK} /tmp +#RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +#RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk7/Dockerfile.develop b/linux/experimental/astra/1.7-alse/jdk7/Dockerfile.develop new file mode 100644 index 000000000..7920e2801 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk7/Dockerfile.develop @@ -0,0 +1,91 @@ +FROM epicmorg/astralinux:1.7-develop +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_VERSION=7.56.0.11 +ARG K_JDK_BUILD_VERSION=7.0.352 +ARG K_JDK_URL=http://cdn.azul.com/zulu/bin/zulu${K_JDK_VERSION}-ca-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar.gz +ARG K_JDK_TEMP=/tmp/zulu${K_JDK_VERSION}-ca-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar.gz + +ENV JAVA_HOME=/usr/local/zulu${K_JDK_VERSION}-ca-jdk${K_JDK_BUILD_VERSION}-linux_x64 +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java7 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +#ENV MAVEN_VERSION=3.9.8 +#ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +#ENV MAVEN_BIN=${MAVEN_PATH}/bin +#ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +#ENV GRADLE_VERSION=7.6.4 +#ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +#ENV GRADLE_BIN=${GRADLE_PATH}/bin +#ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +#ENV KTC_VERSION=2.0.0 +#ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +#ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_PATH=${KTC_ROOT}/kotlinc +#ENV KTC_BIN=${KTC_PATH}/bin + +#RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +#ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +#ENV MAVEN_HOME=${MAVEN_ROOT} +#ENV M2_HOME=${MAVEN_ROOT} + +#ADD ${MAVEN_LINK} /tmp +#RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +#RUN chmod +x -R ${MAVEN_BIN} +#RUN mvn -v + +################################################################## +# GRADLE +################################################################## +#ADD ${GRADLE_LINK} /tmp +#RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +#RUN chmod +x -R ${GRADLE_BIN} +#RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +#ADD ${KTC_LINK} /tmp +#RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +#RUN chmod +x -R ${KTC_BIN} +#RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +#ADD ${KNPL_LINK} /tmp +#RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +#RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk7/Makefile b/linux/experimental/astra/1.7-alse/jdk7/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk7/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/jdk7/docker-compose.yml b/linux/experimental/astra/1.7-alse/jdk7/docker-compose.yml new file mode 100644 index 000000000..d9fee771b --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk7/docker-compose.yml @@ -0,0 +1,11 @@ +#version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-jdk7" + build: + context: . + app-develop: + image: "epicmorg/astralinux:1.7-develop-jdk7" + build: + context: . + dockerfile: ./Dockerfile.develop diff --git a/linux/experimental/astra/1.7-alse/jdk7/requirements.txt b/linux/experimental/astra/1.7-alse/jdk7/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk7/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/jdk8/Dockerfile b/linux/experimental/astra/1.7-alse/jdk8/Dockerfile new file mode 100644 index 000000000..e4577ce7b --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk8/Dockerfile @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=8 +ARG K_JDK_FULL_VERSION=jdk8u412 +ARG K_JDK_VERSION=8u412 +ARG K_JDK_BUILD_VERSION=b08 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}-${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}-${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java8 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk8/Dockerfile.develop b/linux/experimental/astra/1.7-alse/jdk8/Dockerfile.develop new file mode 100644 index 000000000..45292a61a --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk8/Dockerfile.develop @@ -0,0 +1,100 @@ +FROM epicmorg/astralinux:1.7-develop +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_JDK_MAJOR_VERSION=8 +ARG K_JDK_FULL_VERSION=jdk8u412 +ARG K_JDK_VERSION=8u412 +ARG K_JDK_BUILD_VERSION=b08 +ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}-${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}${K_JDK_BUILD_VERSION}.tar.gz +ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}${K_JDK_BUILD_VERSION}.tar.gz + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}-${K_JDK_BUILD_VERSION} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java8 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + java -version + +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/jdk8/Makefile b/linux/experimental/astra/1.7-alse/jdk8/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk8/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/jdk8/docker-compose.yml b/linux/experimental/astra/1.7-alse/jdk8/docker-compose.yml new file mode 100644 index 000000000..f2565e0d6 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk8/docker-compose.yml @@ -0,0 +1,11 @@ +#version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-jdk8" + build: + context: . + app-develop: + image: "epicmorg/astralinux:1.7-develop-jdk8" + build: + context: . + dockerfile: ./Dockerfile.develop diff --git a/linux/experimental/astra/1.7-alse/jdk8/requirements.txt b/linux/experimental/astra/1.7-alse/jdk8/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/jdk8/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/main/Dockerfile b/linux/experimental/astra/1.7-alse/main/Dockerfile new file mode 100644 index 000000000..318fc0f00 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/main/Dockerfile @@ -0,0 +1,205 @@ +FROM epicmorg/astralinux:1.7-slim + +ARG DEBIAN_FRONTEND=noninteractive +################################################################## +# ARGuments +################################################################## + +ARG P4_VERSION=r23.2 +ARG P4_DOWNLOAD_URL=https://filehost.perforce.com/perforce/${P4_VERSION}/bin.linux26x86_64/p4 + +ARG SZ_VERSION=7z2407 +ARG SZ_DOWNLOAD_URL=https://www.7-zip.org/a/${SZ_VERSION}-linux-x64.tar.xz +ARG SZ_TEMP=/tmp/${SZ_VERSION}-linux-x64.tar.xz + +ARG LAZYGIT_VERSION=0.42.0 +ARG LAZYGIT_DOWNLOAD_URL=https://github.com/jesseduffield/lazygit/releases/download/v${LAZYGIT_VERSION}/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz +ARG LAZYGIT_TEMP=/tmp/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz + +ARG LAZYCLI_VERSION=0.1.15 +ARG LAZYCLI_DOWNLOAD_URL=https://github.com/jesseduffield/lazycli/releases/download/v${LAZYCLI_VERSION}/lazycli-linux-x64.tar.gz +ARG LAZYCLI_TEMP=/tmp/lazycli-linux-x64.tar.gz + +ARG LAZYNPM_VERSION=0.1.4 +ARG LAZYNPM_DOWNLOAD_URL=https://github.com/jesseduffield/lazynpm/releases/download/v${LAZYNPM_VERSION}/lazynpm_${LAZYNPM_VERSION}_Linux_x86_64.tar.gz +ARG LAZYNPM_TEMP=/tmp/lazynpm_${LAZYNPM_VERSION}_Linux_x86_64.tar.gz + +ARG LAZYDOCKER_VERSION=0.23.3 +ARG LAZYDOCKER_DOWNLOAD_URL=https://github.com/jesseduffield/lazydocker/releases/download/v${LAZYDOCKER_VERSION}/lazydocker_${LAZYDOCKER_VERSION}_Linux_x86_64.tar.gz +ARG LAZYDOCKER_TEMP=/tmp/lazydocker_${LAZYDOCKER_VERSION}_Linux_x86_64.tar.gz + +ARG DUMB_INIT_VERSION=1.2.5 +ARG DUMB_INIT_DOWNLOAD_URL=https://github.com/Yelp/dumb-init/releases/download/v${DUMB_INIT_VERSION}/dumb-init_${DUMB_INIT_VERSION}_x86_64 + +ARG GOSU_VER=1.17 +ARG GOSU_DOWNLOAD_URL=https://github.com/tianon/gosu/releases/download/${GOSU_VER}/gosu-amd64 + +################################################################## +# update lists +################################################################## +RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ + apt-get update + +################################################################## +# installing utils +################################################################## +RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ + apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + acl \ + bzip2 \ + cifs-utils \ + cron \ + curl \ + dos2unix \ + fontconfig \ + git \ + gzip \ + htop \ + iftop \ + iotop \ + iputils-ping \ + jq \ + libxml2-utils \ + libzip4 \ + locales \ + logrotate \ + lsb-release \ + lsof \ + lzip \ + lzma \ + lzop \ + mc \ + nano \ + nmap \ + openssl \ + p7zip-full \ + p7zip-rar \ + perl \ + portmap \ + procps \ + rename \ + rsync \ + ssl-cert \ + telnet \ + tini \ + tree \ + unrar \ + util-linux \ + uuid-runtime \ + wget \ + xz-utils \ + zip + +################################################################## +# Install p4client +################################################################## +ADD ${P4_DOWNLOAD_URL} /usr/local/bin +RUN chmod +x /usr/local/bin/p4 + +################################################################## +# Install 7z official binary +################################################################## +ADD ${SZ_DOWNLOAD_URL} /tmp +RUN mkdir -p /usr/local/7z-${SZ_VERSION} && \ + tar -xf ${SZ_TEMP} --directory /usr/local/7z-${SZ_VERSION} && \ + chmod +x -R /usr/local/7z-${SZ_VERSION}&& \ + ln -sfv /usr/local/7z-${SZ_VERSION}/7zz /usr/local/bin/7zz && \ + ln -sfv /usr/local/7z-${SZ_VERSION}/7zzs /usr/local/bin/7zzs + +RUN echo "=============================================" && \ + echo 7zz $(7zz | head -4) && \ + echo 7z $(7z | head -4) && \ + echo "=============================================" + +################################################################## +# Install LazyGit official binary +################################################################## +ADD ${LAZYGIT_DOWNLOAD_URL} /tmp +RUN mkdir -p /usr/local/lazygit-${LAZYGIT_VERSION} && \ + tar -xzf ${LAZYGIT_TEMP} --directory /usr/local/lazygit-${LAZYGIT_VERSION} && \ + chmod +x -R /usr/local/lazygit-${LAZYGIT_VERSION} && \ + ln -sfv /usr/local/lazygit-${LAZYGIT_VERSION}/lazygit /usr/local/bin/lazygit + +RUN echo "=============================================" && \ + echo lazygit $(lazygit --version) && \ + echo "=============================================" + +################################################################## +# Install LazyCLI official binary +################################################################## +ADD ${LAZYCLI_DOWNLOAD_URL} /tmp +RUN mkdir -p /usr/local/lazycli-${LAZYCLI_VERSION} && \ + tar -xzf ${LAZYCLI_TEMP} --directory /usr/local/lazycli-${LAZYCLI_VERSION} && \ + chmod +x -R /usr/local/lazycli-${LAZYCLI_VERSION} && \ + ln -sfv /usr/local/lazycli-${LAZYCLI_VERSION}/lazycli /usr/local/bin/lazycli + +RUN echo "=============================================" && \ + echo lazycli $(lazycli --version) && \ + echo "=============================================" + +################################################################## +# Install LazyNPM official binary +################################################################## +ADD ${LAZYNPM_DOWNLOAD_URL} /tmp +RUN mkdir -p /usr/local/lazynpm-${LAZYNPM_VERSION} && \ + tar -xzf ${LAZYNPM_TEMP} --directory /usr/local/lazynpm-${LAZYNPM_VERSION} && \ + chmod +x -R /usr/local/lazynpm-${LAZYNPM_VERSION} && \ + ln -sfv /usr/local/lazynpm-${LAZYNPM_VERSION}/lazynpm /usr/local/bin/lazynpm + +RUN echo "=============================================" && \ + echo lazynpm $(lazynpm --version) && \ + echo "=============================================" + +################################################################## +# Install LazyDocker official binary +################################################################## +ADD ${LAZYDOCKER_DOWNLOAD_URL} /tmp +RUN mkdir -p /usr/local/lazydocker-${LAZYDOCKER_VERSION} && \ + tar -xzf ${LAZYDOCKER_TEMP} --directory /usr/local/lazydocker-${LAZYDOCKER_VERSION} && \ + chmod +x -R /usr/local/lazydocker-${LAZYDOCKER_VERSION} && \ + ln -sfv /usr/local/lazydocker-${LAZYDOCKER_VERSION}/lazydocker /usr/local/bin/lazydocker + +RUN echo "=============================================" && \ + echo lazydocker $(lazydocker --version) && \ + echo "=============================================" + +################################################################## +# dumb init +################################################################## +RUN mkdir -p /usr/local/dumb-init-${DUMB_INIT_VERSION}/ +ADD ${DUMB_INIT_DOWNLOAD_URL} /usr/local/dumb-init-${DUMB_INIT_VERSION}/ +RUN chmod +x -R /usr/local/dumb-init-${DUMB_INIT_VERSION}/ && \ + ln -sfv /usr/local/dumb-init-${DUMB_INIT_VERSION}/dumb-init_${DUMB_INIT_VERSION}_x86_64 /usr/local/bin/dumb-init + +RUN echo "=============================================" && \ + echo dumb-init $(dumb-init --version) && \ + echo "=============================================" + +################################################################## +# gosu for easy step-down from root +################################################################## +RUN mkdir -p /usr/local/gosu-${GOSU_VER}/ +ADD ${GOSU_DOWNLOAD_URL} /usr/local/gosu-${GOSU_VER}/ +RUN chmod +x -R /usr/local/gosu-${GOSU_VER}/ && \ + ln -sfv /usr/local/gosu-${GOSU_VER}/gosu-amd64 /usr/local/bin/gosu + +RUN echo "=============================================" && \ + echo gosu $(gosu --version) && \ + echo "=============================================" + +################################################################## +# Generate ssl key +################################################################## +RUN openssl dhparam -out /etc/ssl/dhparam.pem 4096 + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/main/Makefile b/linux/experimental/astra/1.7-alse/main/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/main/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/main/docker-compose.yml b/linux/experimental/astra/1.7-alse/main/docker-compose.yml new file mode 100644 index 000000000..542fb1c25 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/main/docker-compose.yml @@ -0,0 +1,6 @@ +#version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-main" + build: + context: . diff --git a/linux/experimental/astra/1.7-alse/main/requirements.txt b/linux/experimental/astra/1.7-alse/main/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/main/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/python3.10/Dockerfile b/linux/experimental/astra/1.7-alse/python3.10/Dockerfile new file mode 100644 index 000000000..19029ade0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.10/Dockerfile @@ -0,0 +1,107 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_PYTHON_VERSION=3.10.14 + +################################################################## +# update lists +################################################################## +RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ + apt-get update + +################################################################## +# Version before install +################################################################## +RUN echo "=============================================" && \ + echo $(python3 --version) && \ + echo $(pip3 --version) && \ + echo "=============================================" && \ + echo $(python --version) && \ + echo $(pip --version) && \ + echo "=============================================" + +################################################################## +# Install prerequierments to Python compile +################################################################## +RUN apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + automake \ + build-essential \ + gcc \ + g++ \ + cmake \ + dpkg-dev \ + fakeroot \ + libdpkg-perl \ + zlib1g-dev \ + zlib1g \ + libssl-dev \ + libffi-dev \ + libncurses*-dev \ + libsqlite3-dev \ + libbz2-dev \ + libreadline-dev \ + uuid-dev liblz-dev \ + liblzma-dev lzma-dev \ + liblz-dev \ + libsqlite3-dev \ + libgdbm-dev \ + tk-dev \ + libgdbm-compat-dev + +################################################################## +# Python compilation +################################################################## +RUN cd /tmp && \ + wget -O /tmp/Python-${K_PYTHON_VERSION}.tgz https://www.python.org/ftp/python/${K_PYTHON_VERSION}/Python-${K_PYTHON_VERSION}.tgz && \ + tar -zxf Python-${K_PYTHON_VERSION}.tgz && \ + cd /tmp/Python-${K_PYTHON_VERSION} && \ + ./configure \ + --enable-optimizations \ + --with-lto \ + --with-system-expat \ + --enable-loadable-sqlite-extensions \ + --enable-profiling \ + --enable-option-checking=fatal \ +# --enable-shared \ + --with-computed-gotos \ + --with-openssl-rpath=auto && \ +# make -j$(nproc) test && \ + make -j$(nproc) && \ + make -j$(nproc) altinstall && \ + ldconfig && \ + rm -rfv /tmp/Python-${K_PYTHON_VERSION} && \ + rm /tmp/Python-${K_PYTHON_VERSION}.tgz + +################################################################## +# Python Setup +################################################################## +RUN update-alternatives --install /usr/bin/python python /usr/local/bin/python3.10 0 && \ + /usr/local/bin/python3.10 -m pip install --upgrade pip && \ + update-alternatives --remove pip3 /usr/local/bin/pip3.10 && \ + sudo ln -sfv /usr/local/bin/pip3.10 /usr/local/bin/pip && \ + rm -rfv /usr/local/bin/pip3 /usr/bin/pip3 && \ + apt-get install -y python3-pip + +################################################################## +# Version after install +################################################################## +RUN echo "=============================================" && \ + echo $(python3 --version) && \ + echo $(pip3 --version) && \ + echo "=============================================" && \ + echo $(python --version) && \ + echo $(pip --version) && \ + echo "=============================================" + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/python3.10/Makefile b/linux/experimental/astra/1.7-alse/python3.10/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.10/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/python3.10/docker-compose.yml b/linux/experimental/astra/1.7-alse/python3.10/docker-compose.yml new file mode 100644 index 000000000..8af1fc4bc --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.10/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-python3.10" + build: + context: . diff --git a/linux/experimental/astra/1.7-alse/python3.10/requirements.txt b/linux/experimental/astra/1.7-alse/python3.10/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.10/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/python3.11/Dockerfile b/linux/experimental/astra/1.7-alse/python3.11/Dockerfile new file mode 100644 index 000000000..0c080472d --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.11/Dockerfile @@ -0,0 +1,107 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_PYTHON_VERSION=3.11.9 + +################################################################## +# update lists +################################################################## +RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ + apt-get update + +################################################################## +# Version before install +################################################################## +RUN echo "=============================================" && \ + echo $(python3 --version) && \ + echo $(pip3 --version) && \ + echo "=============================================" && \ + echo $(python --version) && \ + echo $(pip --version) && \ + echo "=============================================" + +################################################################## +# Install prerequierments to Python compile +################################################################## +RUN apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + automake \ + build-essential \ + gcc \ + g++ \ + cmake \ + dpkg-dev \ + fakeroot \ + libdpkg-perl \ + zlib1g-dev \ + zlib1g \ + libssl-dev \ + libffi-dev \ + libncurses*-dev \ + libsqlite3-dev \ + libbz2-dev \ + libreadline-dev \ + uuid-dev liblz-dev \ + liblzma-dev lzma-dev \ + liblz-dev \ + libsqlite3-dev \ + libgdbm-dev \ + tk-dev \ + libgdbm-compat-dev + +################################################################## +# Python compilation +################################################################## +RUN cd /tmp && \ + wget -O /tmp/Python-${K_PYTHON_VERSION}.tgz https://www.python.org/ftp/python/${K_PYTHON_VERSION}/Python-${K_PYTHON_VERSION}.tgz && \ + tar -zxf Python-${K_PYTHON_VERSION}.tgz && \ + cd /tmp/Python-${K_PYTHON_VERSION} && \ + ./configure \ + --enable-optimizations \ + --with-lto \ + --with-system-expat \ + --enable-loadable-sqlite-extensions \ + --enable-profiling \ + --enable-option-checking=fatal \ +# --enable-shared \ + --with-computed-gotos \ + --with-openssl-rpath=auto && \ +# make -j$(nproc) test && \ + make -j$(nproc) && \ + make -j$(nproc) altinstall && \ + ldconfig && \ + rm -rfv /tmp/Python-${K_PYTHON_VERSION} && \ + rm /tmp/Python-${K_PYTHON_VERSION}.tgz + +################################################################## +# Python Setup +################################################################## +RUN update-alternatives --install /usr/bin/python python /usr/local/bin/python3.11 0 && \ + /usr/local/bin/python3.11 -m pip install --upgrade pip && \ + update-alternatives --remove pip3 /usr/local/bin/pip3.11 && \ + rm -rfv /usr/local/bin/pip3 /usr/bin/pip3 && \ + sudo ln -sfv /usr/local/bin/pip3.11 /usr/local/bin/pip && \ + apt-get install -y python3-pip + +################################################################## +# Version after install +################################################################## +RUN echo "=============================================" && \ + echo $(python3 --version) && \ + echo $(pip3 --version) && \ + echo "=============================================" && \ + echo $(python --version) && \ + echo $(pip --version) && \ + echo "=============================================" + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/python3.11/Makefile b/linux/experimental/astra/1.7-alse/python3.11/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.11/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/python3.11/docker-compose.yml b/linux/experimental/astra/1.7-alse/python3.11/docker-compose.yml new file mode 100644 index 000000000..1b6a2c561 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.11/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-python3.11" + build: + context: . diff --git a/linux/experimental/astra/1.7-alse/python3.11/requirements.txt b/linux/experimental/astra/1.7-alse/python3.11/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.11/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/python3.12/Dockerfile b/linux/experimental/astra/1.7-alse/python3.12/Dockerfile new file mode 100644 index 000000000..0cb1b46d7 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.12/Dockerfile @@ -0,0 +1,107 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_PYTHON_VERSION=3.12.4 + +################################################################## +# update lists +################################################################## +RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ + apt-get update + +################################################################## +# Version before install +################################################################## +RUN echo "=============================================" && \ + echo $(python3 --version) && \ + echo $(pip3 --version) && \ + echo "=============================================" && \ + echo $(python --version) && \ + echo $(pip --version) && \ + echo "=============================================" + +################################################################## +# Install prerequierments to Python compile +################################################################## +RUN apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + automake \ + build-essential \ + gcc \ + g++ \ + cmake \ + dpkg-dev \ + fakeroot \ + libdpkg-perl \ + zlib1g-dev \ + zlib1g \ + libssl-dev \ + libffi-dev \ + libncurses*-dev \ + libsqlite3-dev \ + libbz2-dev \ + libreadline-dev \ + uuid-dev liblz-dev \ + liblzma-dev lzma-dev \ + liblz-dev \ + libsqlite3-dev \ + libgdbm-dev \ + tk-dev \ + libgdbm-compat-dev + +################################################################## +# Python compilation +################################################################## +RUN cd /tmp && \ + wget -O /tmp/Python-${K_PYTHON_VERSION}.tgz https://www.python.org/ftp/python/${K_PYTHON_VERSION}/Python-${K_PYTHON_VERSION}.tgz && \ + tar -zxf Python-${K_PYTHON_VERSION}.tgz && \ + cd /tmp/Python-${K_PYTHON_VERSION} && \ + ./configure \ + --enable-optimizations \ + --with-lto \ + --with-system-expat \ + --enable-loadable-sqlite-extensions \ + --enable-profiling \ + --enable-option-checking=fatal \ +# --enable-shared \ + --with-computed-gotos \ + --with-openssl-rpath=auto && \ +# make -j$(nproc) test && \ + make -j$(nproc) && \ + make -j$(nproc) altinstall && \ + ldconfig && \ + rm -rfv /tmp/Python-${K_PYTHON_VERSION} && \ + rm /tmp/Python-${K_PYTHON_VERSION}.tgz + +################################################################## +# Python Setup +################################################################## +RUN update-alternatives --install /usr/bin/python python /usr/local/bin/python3.12 0 && \ + /usr/local/bin/python3.12 -m pip install --upgrade pip && \ + update-alternatives --remove pip3 /usr/local/bin/pip3.12 && \ + sudo ln -sfv /usr/local/bin/pip3.12 /usr/local/bin/pip && \ + rm -rfv /usr/local/bin/pip3 /usr/bin/pip3 && \ + apt-get install -y python3-pip + +################################################################## +# Version after install +################################################################## +RUN echo "=============================================" && \ + echo $(python3 --version) && \ + echo $(pip3 --version) && \ + echo "=============================================" && \ + echo $(python --version) && \ + echo $(pip --version) && \ + echo "=============================================" + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/python3.12/Makefile b/linux/experimental/astra/1.7-alse/python3.12/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.12/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/python3.12/docker-compose.yml b/linux/experimental/astra/1.7-alse/python3.12/docker-compose.yml new file mode 100644 index 000000000..76e00c72d --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.12/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-python3.12" + build: + context: . diff --git a/linux/experimental/astra/1.7-alse/python3.12/requirements.txt b/linux/experimental/astra/1.7-alse/python3.12/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.12/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/python3.13/Dockerfile b/linux/experimental/astra/1.7-alse/python3.13/Dockerfile new file mode 100644 index 000000000..09cb6fb50 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.13/Dockerfile @@ -0,0 +1,107 @@ +FROM epicmorg/astralinux:1.7-main +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +ARG K_PYTHON_VERSION=3.13.0 + +################################################################## +# update lists +################################################################## +RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ + apt-get update + +################################################################## +# Version before install +################################################################## +RUN echo "=============================================" && \ + echo $(python3 --version) && \ + echo $(pip3 --version) && \ + echo "=============================================" && \ + echo $(python --version) && \ + echo $(pip --version) && \ + echo "=============================================" + +################################################################## +# Install prerequierments to Python compile +################################################################## +RUN apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + automake \ + build-essential \ + gcc \ + g++ \ + cmake \ + dpkg-dev \ + fakeroot \ + libdpkg-perl \ + zlib1g-dev \ + zlib1g \ + libssl-dev \ + libffi-dev \ + libncurses*-dev \ + libsqlite3-dev \ + libbz2-dev \ + libreadline-dev \ + uuid-dev liblz-dev \ + liblzma-dev lzma-dev \ + liblz-dev \ + libsqlite3-dev \ + libgdbm-dev \ + tk-dev \ + libgdbm-compat-dev + +################################################################## +# Python compilation +################################################################## +RUN cd /tmp && \ + wget -O /tmp/Python-${K_PYTHON_VERSION}b2.tgz https://www.python.org/ftp/python/${K_PYTHON_VERSION}/Python-${K_PYTHON_VERSION}b2.tgz && \ + tar -zxf Python-${K_PYTHON_VERSION}b2.tgz && \ + cd /tmp/Python-${K_PYTHON_VERSION}b2 && \ + ./configure \ + --enable-optimizations \ + --with-lto \ + --with-system-expat \ + --enable-loadable-sqlite-extensions \ + --enable-profiling \ + --enable-option-checking=fatal \ +# --enable-shared \ + --with-computed-gotos \ + --with-openssl-rpath=auto && \ +# make -j$(nproc) test && \ + make -j$(nproc) && \ + make -j$(nproc) altinstall && \ + ldconfig && \ + rm -rfv /tmp/Python-${K_PYTHON_VERSION}b2 && \ + rm /tmp/Python-${K_PYTHON_VERSION}b2.tgz + +################################################################## +# Python Setup +################################################################## +RUN update-alternatives --install /usr/bin/python python /usr/local/bin/python3.13 0 && \ + /usr/local/bin/python3.13 -m pip install --upgrade pip && \ + update-alternatives --remove pip3 /usr/local/bin/pip3.13 && \ + rm -rfv /usr/local/bin/pip3 /usr/bin/pip3 && \ + sudo ln -sfv /usr/local/bin/pip3.13 /usr/local/bin/pip && \ + apt-get install -y python3-pip + +################################################################## +# Version after install +################################################################## +RUN echo "=============================================" && \ + echo $(python3 --version) && \ + echo $(pip3 --version) && \ + echo "=============================================" && \ + echo $(python --version) && \ + echo $(pip --version) && \ + echo "=============================================" + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/python3.13/Makefile b/linux/experimental/astra/1.7-alse/python3.13/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.13/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/python3.13/docker-compose.yml b/linux/experimental/astra/1.7-alse/python3.13/docker-compose.yml new file mode 100644 index 000000000..bafd49bc8 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.13/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-python3.13" + build: + context: . diff --git a/linux/experimental/astra/1.7-alse/python3.13/requirements.txt b/linux/experimental/astra/1.7-alse/python3.13/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/python3.13/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/slim/Dockerfile b/linux/experimental/astra/1.7-alse/slim/Dockerfile new file mode 100644 index 000000000..10d1ba82d --- /dev/null +++ b/linux/experimental/astra/1.7-alse/slim/Dockerfile @@ -0,0 +1,92 @@ +FROM epicmorg/astralinux:1.7-rootfs +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.vendor="EpicMorg DevTeam, developer@epicm.org" +LABEL org.opencontainers.image.authors="STAM, kasthack, Aleks-Z" +LABEL org.opencontainers.image.source="https://github.com/EpicMorg/docker" +LABEL org.opencontainers.image.url="https://github.com/EpicMorg/docker" +LABEL donate.crypto.TON="EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg" +LABEL donate.crypto.ETH="0x26a8443a694f08cdfec966aa6fd72c45068753ec" +LABEL donate.crypto.BTC="bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2" +LABEL donate.crypto.LTC="ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg" +LABEL donate.crypto.NVC="4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6" +LABEL donate.crypto.DOGE="DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6" +LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" +LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" +LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" +LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# prepare system +################################################################## +RUN for i in $(seq 1 8); do mkdir -p "/usr/share/man/man${i}"; done + +################################################################## +# sources list +################################################################## +RUN rm -rfv /etc/apt/sources.list +RUN rm -rfv /etc/locale.gen + +COPY etc/apt/apt.conf.d/99-no-check-valid-until /etc/apt/apt.conf.d/99-no-check-valid-until +COPY etc/apt/apt.conf.d/98-allow-unauthenticated /etc/apt/apt.conf.d/98-allow-unauthenticated +COPY etc/apt/apt.conf.d/97-allow-cert-exp /etc/apt/apt.conf.d/97-allow-cert-exp +COPY etc/apt/apt.conf.d/96-apt-retries /etc/apt/apt.conf.d/96-apt-retries +COPY etc/apt/sources.list /etc/apt/sources.list +COPY etc/locale.gen /etc/locale.gen +COPY usr/local/share/ca-certificates /usr/local/share/ca-certificates + +RUN mkdir -p /etc/apt/keyrings +RUN apt-get update && \ + apt-get dist-upgrade -y + +################################################################## +# installing utils +################################################################## +RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ + apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + apt-transport-https \ + apt-utils \ + gnupg \ + gnupg1 \ + gnupg2 \ + aptitude \ + bash \ + binutils \ + ca-certificates \ + locales \ + software-properties-common \ + curl \ + wget \ + locate \ + sudo + +RUN update-ca-certificates --fresh + +################################################################## +# update locales +################################################################## +RUN locale-gen + +################################################################## +# Create Base directory for various soft +################################################################## +ENV EMG_LOCAL_BASE_DIR=/usr/local/epicmorg +RUN mkdir -p ${EMG_LOCAL_BASE_DIR} +COPY usr/local/epicmorg ${EMG_LOCAL_BASE_DIR} + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb + +################################################################## +# update file db +################################################################## +RUN updatedb diff --git a/linux/experimental/astra/1.7-alse/slim/Makefile b/linux/experimental/astra/1.7-alse/slim/Makefile new file mode 100644 index 000000000..5e0d54db0 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/slim/Makefile @@ -0,0 +1,50 @@ +PIP_BREAK_SYSTEM_PACKAGES=1 + +all: app + +app: + make build + make deploy + make clean + +build: + make pip + kaniko-wrapper --version + +dry: + make dry-run + +test: + make dry-run + +dry-run: + kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run + +pip: + rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED + rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED + pip3 install -r requirements.txt + pip install -r requirements.txt + +build-compose: + docker-compose build --compress --parallel --progress plain + +deploy: + make pip + kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug + +deploy-compose: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/experimental/astra/1.7-alse/slim/docker-compose.yml b/linux/experimental/astra/1.7-alse/slim/docker-compose.yml new file mode 100644 index 000000000..29465a7b2 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/slim/docker-compose.yml @@ -0,0 +1,6 @@ +#version: '3' +services: + app: + image: "epicmorg/astralinux:1.7-slim" + build: + context: . diff --git a/linux/experimental/astra/1.7-alse/slim/etc/apt/apt.conf.d/96-apt-retries b/linux/experimental/astra/1.7-alse/slim/etc/apt/apt.conf.d/96-apt-retries new file mode 100644 index 000000000..73262ccc3 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/slim/etc/apt/apt.conf.d/96-apt-retries @@ -0,0 +1 @@ +Acquire::Retries "9"; diff --git a/linux/experimental/astra/1.7-alse/slim/etc/apt/apt.conf.d/97-allow-cert-exp b/linux/experimental/astra/1.7-alse/slim/etc/apt/apt.conf.d/97-allow-cert-exp new file mode 100644 index 000000000..e7ec46810 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/slim/etc/apt/apt.conf.d/97-allow-cert-exp @@ -0,0 +1,2 @@ +Acquire::https::Verify-Peer "false"; +Acquire::https::Verify-Host "false"; diff --git a/linux/experimental/astra/1.7-alse/slim/etc/apt/apt.conf.d/98-allow-unauthenticated b/linux/experimental/astra/1.7-alse/slim/etc/apt/apt.conf.d/98-allow-unauthenticated new file mode 100644 index 000000000..b36cd01c8 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/slim/etc/apt/apt.conf.d/98-allow-unauthenticated @@ -0,0 +1 @@ +APT::Get::AllowUnauthenticated "true"; diff --git a/linux/experimental/astra/1.7-alse/slim/etc/apt/apt.conf.d/99-no-check-valid-until b/linux/experimental/astra/1.7-alse/slim/etc/apt/apt.conf.d/99-no-check-valid-until new file mode 100644 index 000000000..4e6d9209d --- /dev/null +++ b/linux/experimental/astra/1.7-alse/slim/etc/apt/apt.conf.d/99-no-check-valid-until @@ -0,0 +1 @@ +Acquire::Check-Valid-Until no; diff --git a/linux/experimental/astra/1.7-alse/slim/etc/apt/sources.list b/linux/experimental/astra/1.7-alse/slim/etc/apt/sources.list new file mode 100644 index 000000000..112c8a0bc --- /dev/null +++ b/linux/experimental/astra/1.7-alse/slim/etc/apt/sources.list @@ -0,0 +1,22 @@ +# Основной репозиторий +deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free +deb https://mirror.yandex.ru/mirrors/astralinux/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free + +# Оперативные обновления основного репозитория +deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-update/ 1.7_x86-64 main contrib non-free +deb https://mirror.yandex.ru/mirrors/astralinux/stable/1.7_x86-64/repository-update/ 1.7_x86-64 main contrib non-free + +# Базовый репозиторий +deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free +deb https://mirror.yandex.ru/mirrors/astralinux/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free + +# Расширенный репозиторий +deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free +deb https://mirror.yandex.ru/mirrors/astralinux/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free + +# Расширенный репозиторий (компонент astra-ce) +deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 astra-ce + +# Последнее срочное обновление (если доступно): +#deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/uu/last/repository-update/ main contrib non-free + diff --git a/linux/experimental/astra/1.7-alse/slim/etc/locale.gen b/linux/experimental/astra/1.7-alse/slim/etc/locale.gen new file mode 100644 index 000000000..02f100afa --- /dev/null +++ b/linux/experimental/astra/1.7-alse/slim/etc/locale.gen @@ -0,0 +1,12 @@ +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U diff --git a/linux/experimental/astra/1.7-alse/slim/requirements.txt b/linux/experimental/astra/1.7-alse/slim/requirements.txt new file mode 100644 index 000000000..568608d59 --- /dev/null +++ b/linux/experimental/astra/1.7-alse/slim/requirements.txt @@ -0,0 +1,3 @@ +PyYAML +python-dotenv +kaniko-wrapper diff --git a/linux/experimental/astra/1.7-alse/slim/usr/local/epicmorg/README.md b/linux/experimental/astra/1.7-alse/slim/usr/local/epicmorg/README.md new file mode 100644 index 000000000..83071e9ca --- /dev/null +++ b/linux/experimental/astra/1.7-alse/slim/usr/local/epicmorg/README.md @@ -0,0 +1,48 @@ +# About +Hello. This folder contains sub-folders with custom tools such as `gosu`, `dumb-init` and etc. + +Some child images could install to this folder custom compilled products. Example: `nginx`, `php`, etc. + +All directories that contains binaryes (``) will be added to `$PATH`. + +# Structure +pattern: `/usr/local/epicmorg///<..some data and files..>` + +example: +``` +/usr/local/epicmorg/ +|-- 7z +| `-- 7z2407 +| |-- History.txt +| |-- License.txt +| |-- MANUAL +| |-- bin +| `-- readme.txt +|-- dumb-init +| `-- 1.2.5 +| `-- bin +|-- gosu +| `-- 1.17 +| `-- bin +|-- lazycli +| `-- 0.1.15 +| `-- bin +|-- lazydocker +| `-- 0.23.3 +| |-- LICENSE +| |-- README.md +| `-- bin +|-- lazygit +| `-- 0.42.0 +| |-- LICENSE +| |-- README.md +| `-- bin +|-- lazynpm +| `-- 0.1.4 +| |-- LICENSE +| |-- README.md +| `-- bin +`-- p4 + `-- r23.2 + `-- bin +``` diff --git a/linux/experimental/astra/1.7-alse/slim/usr/local/share/ca-certificates/russian_trusted_root_ca_pem.crt b/linux/experimental/astra/1.7-alse/slim/usr/local/share/ca-certificates/russian_trusted_root_ca_pem.crt new file mode 100644 index 000000000..4c143a21f --- /dev/null +++ b/linux/experimental/astra/1.7-alse/slim/usr/local/share/ca-certificates/russian_trusted_root_ca_pem.crt @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFwjCCA6qgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUlUx +PzA9BgNVBAoMNlRoZSBNaW5pc3RyeSBvZiBEaWdpdGFsIERldmVsb3BtZW50IGFu +ZCBDb21tdW5pY2F0aW9uczEgMB4GA1UEAwwXUnVzc2lhbiBUcnVzdGVkIFJvb3Qg +Q0EwHhcNMjIwMzAxMjEwNDE1WhcNMzIwMjI3MjEwNDE1WjBwMQswCQYDVQQGEwJS +VTE/MD0GA1UECgw2VGhlIE1pbmlzdHJ5IG9mIERpZ2l0YWwgRGV2ZWxvcG1lbnQg +YW5kIENvbW11bmljYXRpb25zMSAwHgYDVQQDDBdSdXNzaWFuIFRydXN0ZWQgUm9v +dCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMfFOZ8pUAL3+r2n +qqE0Zp52selXsKGFYoG0GM5bwz1bSFtCt+AZQMhkWQheI3poZAToYJu69pHLKS6Q +XBiwBC1cvzYmUYKMYZC7jE5YhEU2bSL0mX7NaMxMDmH2/NwuOVRj8OImVa5s1F4U +zn4Kv3PFlDBjjSjXKVY9kmjUBsXQrIHeaqmUIsPIlNWUnimXS0I0abExqkbdrXbX +YwCOXhOO2pDUx3ckmJlCMUGacUTnylyQW2VsJIyIGA8V0xzdaeUXg0VZ6ZmNUr5Y +Ber/EAOLPb8NYpsAhJe2mXjMB/J9HNsoFMBFJ0lLOT/+dQvjbdRZoOT8eqJpWnVD +U+QL/qEZnz57N88OWM3rabJkRNdU/Z7x5SFIM9FrqtN8xewsiBWBI0K6XFuOBOTD +4V08o4TzJ8+Ccq5XlCUW2L48pZNCYuBDfBh7FxkB7qDgGDiaftEkZZfApRg2E+M9 +G8wkNKTPLDc4wH0FDTijhgxR3Y4PiS1HL2Zhw7bD3CbslmEGgfnnZojNkJtcLeBH +BLa52/dSwNU4WWLubaYSiAmA9IUMX1/RpfpxOxd4Ykmhz97oFbUaDJFipIggx5sX +ePAlkTdWnv+RWBxlJwMQ25oEHmRguNYf4Zr/Rxr9cS93Y+mdXIZaBEE0KS2iLRqa +OiWBki9IMQU4phqPOBAaG7A+eP8PAgMBAAGjZjBkMB0GA1UdDgQWBBTh0YHlzlpf +BKrS6badZrHF+qwshzAfBgNVHSMEGDAWgBTh0YHlzlpfBKrS6badZrHF+qwshzAS +BgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsF +AAOCAgEAALIY1wkilt/urfEVM5vKzr6utOeDWCUczmWX/RX4ljpRdgF+5fAIS4vH +tmXkqpSCOVeWUrJV9QvZn6L227ZwuE15cWi8DCDal3Ue90WgAJJZMfTshN4OI8cq +W9E4EG9wglbEtMnObHlms8F3CHmrw3k6KmUkWGoa+/ENmcVl68u/cMRl1JbW2bM+ +/3A+SAg2c6iPDlehczKx2oa95QW0SkPPWGuNA/CE8CpyANIhu9XFrj3RQ3EqeRcS +AQQod1RNuHpfETLU/A2gMmvn/w/sx7TB3W5BPs6rprOA37tutPq9u6FTZOcG1Oqj +C/B7yTqgI7rbyvox7DEXoX7rIiEqyNNUguTk/u3SZ4VXE2kmxdmSh3TQvybfbnXV +4JbCZVaqiZraqc7oZMnRoWrXRG3ztbnbes/9qhRGI7PqXqeKJBztxRTEVj8ONs1d +WN5szTwaPIvhkhO3CO5ErU2rVdUr89wKpNXbBODFKRtgxUT70YpmJ46VVaqdAhOZ +D9EUUn4YaeLaS8AjSF/h7UkjOibNc4qVDiPP+rkehFWM66PVnP1Msh93tc+taIfC +EYVMxjh8zNbFuoc7fzvvrFILLe7ifvEIUqSVIC/AzplM/Jxw7buXFeGP1qVCBEHq +391d/9RAfaZ12zkwFsl+IKwE/OZxW8AHa9i1p4GO0YSNuczzEm4= +-----END CERTIFICATE----- \ No newline at end of file diff --git a/linux/experimental/astra/1.7-alse/slim/usr/local/share/ca-certificates/russian_trusted_sub_ca_pem.crt b/linux/experimental/astra/1.7-alse/slim/usr/local/share/ca-certificates/russian_trusted_sub_ca_pem.crt new file mode 100644 index 000000000..2e3f8285d --- /dev/null +++ b/linux/experimental/astra/1.7-alse/slim/usr/local/share/ca-certificates/russian_trusted_sub_ca_pem.crt @@ -0,0 +1,41 @@ +-----BEGIN CERTIFICATE----- +MIIHQjCCBSqgAwIBAgICEAIwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUlUx +PzA9BgNVBAoMNlRoZSBNaW5pc3RyeSBvZiBEaWdpdGFsIERldmVsb3BtZW50IGFu +ZCBDb21tdW5pY2F0aW9uczEgMB4GA1UEAwwXUnVzc2lhbiBUcnVzdGVkIFJvb3Qg +Q0EwHhcNMjIwMzAyMTEyNTE5WhcNMjcwMzA2MTEyNTE5WjBvMQswCQYDVQQGEwJS +VTE/MD0GA1UECgw2VGhlIE1pbmlzdHJ5IG9mIERpZ2l0YWwgRGV2ZWxvcG1lbnQg +YW5kIENvbW11bmljYXRpb25zMR8wHQYDVQQDDBZSdXNzaWFuIFRydXN0ZWQgU3Vi +IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA9YPqBKOk19NFymrE +wehzrhBEgT2atLezpduB24mQ7CiOa/HVpFCDRZzdxqlh8drku408/tTmWzlNH/br +HuQhZ/miWKOf35lpKzjyBd6TPM23uAfJvEOQ2/dnKGGJbsUo1/udKSvxQwVHpVv3 +S80OlluKfhWPDEXQpgyFqIzPoxIQTLZ0deirZwMVHarZ5u8HqHetRuAtmO2ZDGQn +vVOJYAjls+Hiueq7Lj7Oce7CQsTwVZeP+XQx28PAaEZ3y6sQEt6rL06ddpSdoTMp +BnCqTbxW+eWMyjkIn6t9GBtUV45yB1EkHNnj2Ex4GwCiN9T84QQjKSr+8f0psGrZ +vPbCbQAwNFJjisLixnjlGPLKa5vOmNwIh/LAyUW5DjpkCx004LPDuqPpFsKXNKpa +L2Dm6uc0x4Jo5m+gUTVORB6hOSzWnWDj2GWfomLzzyjG81DRGFBpco/O93zecsIN +3SL2Ysjpq1zdoS01CMYxie//9zWvYwzI25/OZigtnpCIrcd2j1Y6dMUFQAzAtHE+ +qsXflSL8HIS+IJEFIQobLlYhHkoE3avgNx5jlu+OLYe0dF0Ykx1PGNjbwqvTX37R +Cn32NMjlotW2QcGEZhDKj+3urZizp5xdTPZitA+aEjZM/Ni71VOdiOP0igbw6asZ +2fxdozZ1TnSSYNYvNATwthNmZysCAwEAAaOCAeUwggHhMBIGA1UdEwEB/wQIMAYB +Af8CAQAwDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTR4XENCy2BTm6KSo9MI7NM +XqtpCzAfBgNVHSMEGDAWgBTh0YHlzlpfBKrS6badZrHF+qwshzCBxwYIKwYBBQUH +AQEEgbowgbcwOwYIKwYBBQUHMAKGL2h0dHA6Ly9yb3N0ZWxlY29tLnJ1L2NkcC9y +b290Y2Ffc3NsX3JzYTIwMjIuY3J0MDsGCCsGAQUFBzAChi9odHRwOi8vY29tcGFu +eS5ydC5ydS9jZHAvcm9vdGNhX3NzbF9yc2EyMDIyLmNydDA7BggrBgEFBQcwAoYv +aHR0cDovL3JlZXN0ci1wa2kucnUvY2RwL3Jvb3RjYV9zc2xfcnNhMjAyMi5jcnQw +gbAGA1UdHwSBqDCBpTA1oDOgMYYvaHR0cDovL3Jvc3RlbGVjb20ucnUvY2RwL3Jv +b3RjYV9zc2xfcnNhMjAyMi5jcmwwNaAzoDGGL2h0dHA6Ly9jb21wYW55LnJ0LnJ1 +L2NkcC9yb290Y2Ffc3NsX3JzYTIwMjIuY3JsMDWgM6Axhi9odHRwOi8vcmVlc3Ry +LXBraS5ydS9jZHAvcm9vdGNhX3NzbF9yc2EyMDIyLmNybDANBgkqhkiG9w0BAQsF +AAOCAgEARBVzZls79AdiSCpar15dA5Hr/rrT4WbrOfzlpI+xrLeRPrUG6eUWIW4v +Sui1yx3iqGLCjPcKb+HOTwoRMbI6ytP/ndp3TlYua2advYBEhSvjs+4vDZNwXr/D +anbwIWdurZmViQRBDFebpkvnIvru/RpWud/5r624Wp8voZMRtj/cm6aI9LtvBfT9 +cfzhOaexI/99c14dyiuk1+6QhdwKaCRTc1mdfNQmnfWNRbfWhWBlK3h4GGE9JK33 +Gk8ZS8DMrkdAh0xby4xAQ/mSWAfWrBmfzlOqGyoB1U47WTOeqNbWkkoAP2ys94+s +Jg4NTkiDVtXRF6nr6fYi0bSOvOFg0IQrMXO2Y8gyg9ARdPJwKtvWX8VPADCYMiWH +h4n8bZokIrImVKLDQKHY4jCsND2HHdJfnrdL2YJw1qFskNO4cSNmZydw0Wkgjv9k +F+KxqrDKlB8MZu2Hclph6v/CZ0fQ9YuE8/lsHZ0Qc2HyiSMnvjgK5fDc3TD4fa8F +E8gMNurM+kV8PT8LNIM+4Zs+LKEV8nqRWBaxkIVJGekkVKO8xDBOG/aN62AZKHOe +GcyIdu7yNMMRihGVZCYr8rYiJoKiOzDqOkPkLOPdhtVlgnhowzHDxMHND/E2WA5p +ZHuNM/m0TXt2wTTPL7JH2YC0gPz/BvvSzjksgzU5rLbRyUKQkgU= +-----END CERTIFICATE----- \ No newline at end of file