mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2025-06-07 19:42:05 +03:00
astra restored to experemental
This commit is contained in:
parent
356610aabb
commit
c0436ec889
133
.github/workflows/epicmorg.base.images.astra.17.yml
vendored
Normal file
133
.github/workflows/epicmorg.base.images.astra.17.yml
vendored
Normal file
@ -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
|
||||||
|
|
||||||
|
##################################################################################
|
||||||
|
|
151
linux/experimental/astra/1.7-alse/develop/Dockerfile
Normal file
151
linux/experimental/astra/1.7-alse/develop/Dockerfile
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/develop/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/develop/Makefile
Normal file
@ -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
|
@ -0,0 +1,6 @@
|
|||||||
|
#version: '3'
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
image: "epicmorg/astralinux:1.7-develop"
|
||||||
|
build:
|
||||||
|
context: .
|
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
100
linux/experimental/astra/1.7-alse/jdk11/Dockerfile
Normal file
100
linux/experimental/astra/1.7-alse/jdk11/Dockerfile
Normal file
@ -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
|
100
linux/experimental/astra/1.7-alse/jdk11/Dockerfile.develop
Normal file
100
linux/experimental/astra/1.7-alse/jdk11/Dockerfile.develop
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/jdk11/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/jdk11/Makefile
Normal file
@ -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
|
11
linux/experimental/astra/1.7-alse/jdk11/docker-compose.yml
Normal file
11
linux/experimental/astra/1.7-alse/jdk11/docker-compose.yml
Normal file
@ -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
|
3
linux/experimental/astra/1.7-alse/jdk11/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/jdk11/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
100
linux/experimental/astra/1.7-alse/jdk16/Dockerfile
Normal file
100
linux/experimental/astra/1.7-alse/jdk16/Dockerfile
Normal file
@ -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
|
100
linux/experimental/astra/1.7-alse/jdk16/Dockerfile.develop
Normal file
100
linux/experimental/astra/1.7-alse/jdk16/Dockerfile.develop
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/jdk16/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/jdk16/Makefile
Normal file
@ -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
|
11
linux/experimental/astra/1.7-alse/jdk16/docker-compose.yml
Normal file
11
linux/experimental/astra/1.7-alse/jdk16/docker-compose.yml
Normal file
@ -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
|
3
linux/experimental/astra/1.7-alse/jdk16/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/jdk16/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
100
linux/experimental/astra/1.7-alse/jdk17/Dockerfile
Normal file
100
linux/experimental/astra/1.7-alse/jdk17/Dockerfile
Normal file
@ -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
|
100
linux/experimental/astra/1.7-alse/jdk17/Dockerfile.develop
Normal file
100
linux/experimental/astra/1.7-alse/jdk17/Dockerfile.develop
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/jdk17/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/jdk17/Makefile
Normal file
@ -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
|
11
linux/experimental/astra/1.7-alse/jdk17/docker-compose.yml
Normal file
11
linux/experimental/astra/1.7-alse/jdk17/docker-compose.yml
Normal file
@ -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
|
3
linux/experimental/astra/1.7-alse/jdk17/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/jdk17/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
100
linux/experimental/astra/1.7-alse/jdk18/Dockerfile
Normal file
100
linux/experimental/astra/1.7-alse/jdk18/Dockerfile
Normal file
@ -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
|
100
linux/experimental/astra/1.7-alse/jdk18/Dockerfile.develop
Normal file
100
linux/experimental/astra/1.7-alse/jdk18/Dockerfile.develop
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/jdk18/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/jdk18/Makefile
Normal file
@ -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
|
11
linux/experimental/astra/1.7-alse/jdk18/docker-compose.yml
Normal file
11
linux/experimental/astra/1.7-alse/jdk18/docker-compose.yml
Normal file
@ -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
|
3
linux/experimental/astra/1.7-alse/jdk18/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/jdk18/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
100
linux/experimental/astra/1.7-alse/jdk19/Dockerfile
Normal file
100
linux/experimental/astra/1.7-alse/jdk19/Dockerfile
Normal file
@ -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
|
100
linux/experimental/astra/1.7-alse/jdk19/Dockerfile.develop
Normal file
100
linux/experimental/astra/1.7-alse/jdk19/Dockerfile.develop
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/jdk19/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/jdk19/Makefile
Normal file
@ -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
|
11
linux/experimental/astra/1.7-alse/jdk19/docker-compose.yml
Normal file
11
linux/experimental/astra/1.7-alse/jdk19/docker-compose.yml
Normal file
@ -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
|
3
linux/experimental/astra/1.7-alse/jdk19/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/jdk19/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
100
linux/experimental/astra/1.7-alse/jdk20/Dockerfile
Normal file
100
linux/experimental/astra/1.7-alse/jdk20/Dockerfile
Normal file
@ -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
|
100
linux/experimental/astra/1.7-alse/jdk20/Dockerfile.develop
Normal file
100
linux/experimental/astra/1.7-alse/jdk20/Dockerfile.develop
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/jdk20/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/jdk20/Makefile
Normal file
@ -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
|
11
linux/experimental/astra/1.7-alse/jdk20/docker-compose.yml
Normal file
11
linux/experimental/astra/1.7-alse/jdk20/docker-compose.yml
Normal file
@ -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
|
3
linux/experimental/astra/1.7-alse/jdk20/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/jdk20/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
100
linux/experimental/astra/1.7-alse/jdk21/Dockerfile
Normal file
100
linux/experimental/astra/1.7-alse/jdk21/Dockerfile
Normal file
@ -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
|
100
linux/experimental/astra/1.7-alse/jdk21/Dockerfile.develop
Normal file
100
linux/experimental/astra/1.7-alse/jdk21/Dockerfile.develop
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/jdk21/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/jdk21/Makefile
Normal file
@ -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
|
11
linux/experimental/astra/1.7-alse/jdk21/docker-compose.yml
Normal file
11
linux/experimental/astra/1.7-alse/jdk21/docker-compose.yml
Normal file
@ -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
|
3
linux/experimental/astra/1.7-alse/jdk21/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/jdk21/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
100
linux/experimental/astra/1.7-alse/jdk22/Dockerfile
Normal file
100
linux/experimental/astra/1.7-alse/jdk22/Dockerfile
Normal file
@ -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
|
101
linux/experimental/astra/1.7-alse/jdk22/Dockerfile.develop
Normal file
101
linux/experimental/astra/1.7-alse/jdk22/Dockerfile.develop
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/jdk22/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/jdk22/Makefile
Normal file
@ -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
|
11
linux/experimental/astra/1.7-alse/jdk22/docker-compose.yml
Normal file
11
linux/experimental/astra/1.7-alse/jdk22/docker-compose.yml
Normal file
@ -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
|
3
linux/experimental/astra/1.7-alse/jdk22/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/jdk22/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
91
linux/experimental/astra/1.7-alse/jdk6/Dockerfile
Normal file
91
linux/experimental/astra/1.7-alse/jdk6/Dockerfile
Normal file
@ -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
|
91
linux/experimental/astra/1.7-alse/jdk6/Dockerfile.develop
Normal file
91
linux/experimental/astra/1.7-alse/jdk6/Dockerfile.develop
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/jdk6/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/jdk6/Makefile
Normal file
@ -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
|
11
linux/experimental/astra/1.7-alse/jdk6/docker-compose.yml
Normal file
11
linux/experimental/astra/1.7-alse/jdk6/docker-compose.yml
Normal file
@ -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
|
3
linux/experimental/astra/1.7-alse/jdk6/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/jdk6/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
91
linux/experimental/astra/1.7-alse/jdk7/Dockerfile
Normal file
91
linux/experimental/astra/1.7-alse/jdk7/Dockerfile
Normal file
@ -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
|
91
linux/experimental/astra/1.7-alse/jdk7/Dockerfile.develop
Normal file
91
linux/experimental/astra/1.7-alse/jdk7/Dockerfile.develop
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/jdk7/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/jdk7/Makefile
Normal file
@ -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
|
11
linux/experimental/astra/1.7-alse/jdk7/docker-compose.yml
Normal file
11
linux/experimental/astra/1.7-alse/jdk7/docker-compose.yml
Normal file
@ -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
|
3
linux/experimental/astra/1.7-alse/jdk7/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/jdk7/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
100
linux/experimental/astra/1.7-alse/jdk8/Dockerfile
Normal file
100
linux/experimental/astra/1.7-alse/jdk8/Dockerfile
Normal file
@ -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
|
100
linux/experimental/astra/1.7-alse/jdk8/Dockerfile.develop
Normal file
100
linux/experimental/astra/1.7-alse/jdk8/Dockerfile.develop
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/jdk8/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/jdk8/Makefile
Normal file
@ -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
|
11
linux/experimental/astra/1.7-alse/jdk8/docker-compose.yml
Normal file
11
linux/experimental/astra/1.7-alse/jdk8/docker-compose.yml
Normal file
@ -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
|
3
linux/experimental/astra/1.7-alse/jdk8/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/jdk8/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
205
linux/experimental/astra/1.7-alse/main/Dockerfile
Normal file
205
linux/experimental/astra/1.7-alse/main/Dockerfile
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/main/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/main/Makefile
Normal file
@ -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
|
@ -0,0 +1,6 @@
|
|||||||
|
#version: '3'
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
image: "epicmorg/astralinux:1.7-main"
|
||||||
|
build:
|
||||||
|
context: .
|
3
linux/experimental/astra/1.7-alse/main/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/main/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
107
linux/experimental/astra/1.7-alse/python3.10/Dockerfile
Normal file
107
linux/experimental/astra/1.7-alse/python3.10/Dockerfile
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/python3.10/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/python3.10/Makefile
Normal file
@ -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
|
@ -0,0 +1,6 @@
|
|||||||
|
version: '3'
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
image: "epicmorg/astralinux:1.7-python3.10"
|
||||||
|
build:
|
||||||
|
context: .
|
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
107
linux/experimental/astra/1.7-alse/python3.11/Dockerfile
Normal file
107
linux/experimental/astra/1.7-alse/python3.11/Dockerfile
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/python3.11/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/python3.11/Makefile
Normal file
@ -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
|
@ -0,0 +1,6 @@
|
|||||||
|
version: '3'
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
image: "epicmorg/astralinux:1.7-python3.11"
|
||||||
|
build:
|
||||||
|
context: .
|
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
107
linux/experimental/astra/1.7-alse/python3.12/Dockerfile
Normal file
107
linux/experimental/astra/1.7-alse/python3.12/Dockerfile
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/python3.12/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/python3.12/Makefile
Normal file
@ -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
|
@ -0,0 +1,6 @@
|
|||||||
|
version: '3'
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
image: "epicmorg/astralinux:1.7-python3.12"
|
||||||
|
build:
|
||||||
|
context: .
|
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
107
linux/experimental/astra/1.7-alse/python3.13/Dockerfile
Normal file
107
linux/experimental/astra/1.7-alse/python3.13/Dockerfile
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/python3.13/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/python3.13/Makefile
Normal file
@ -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
|
@ -0,0 +1,6 @@
|
|||||||
|
version: '3'
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
image: "epicmorg/astralinux:1.7-python3.13"
|
||||||
|
build:
|
||||||
|
context: .
|
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
92
linux/experimental/astra/1.7-alse/slim/Dockerfile
Normal file
92
linux/experimental/astra/1.7-alse/slim/Dockerfile
Normal file
@ -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
|
50
linux/experimental/astra/1.7-alse/slim/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/slim/Makefile
Normal file
@ -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
|
@ -0,0 +1,6 @@
|
|||||||
|
#version: '3'
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
image: "epicmorg/astralinux:1.7-slim"
|
||||||
|
build:
|
||||||
|
context: .
|
@ -0,0 +1 @@
|
|||||||
|
Acquire::Retries "9";
|
@ -0,0 +1,2 @@
|
|||||||
|
Acquire::https::Verify-Peer "false";
|
||||||
|
Acquire::https::Verify-Host "false";
|
@ -0,0 +1 @@
|
|||||||
|
APT::Get::AllowUnauthenticated "true";
|
@ -0,0 +1 @@
|
|||||||
|
Acquire::Check-Valid-Until no;
|
22
linux/experimental/astra/1.7-alse/slim/etc/apt/sources.list
Normal file
22
linux/experimental/astra/1.7-alse/slim/etc/apt/sources.list
Normal file
@ -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
|
||||||
|
|
12
linux/experimental/astra/1.7-alse/slim/etc/locale.gen
Normal file
12
linux/experimental/astra/1.7-alse/slim/etc/locale.gen
Normal file
@ -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
|
3
linux/experimental/astra/1.7-alse/slim/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/slim/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PyYAML
|
||||||
|
python-dotenv
|
||||||
|
kaniko-wrapper
|
@ -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 (`<bin\sbin>`) will be added to `$PATH`.
|
||||||
|
|
||||||
|
# Structure
|
||||||
|
pattern: `/usr/local/epicmorg/<program-name>/<version>/<..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
|
||||||
|
```
|
@ -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-----
|
@ -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-----
|
Loading…
x
Reference in New Issue
Block a user