mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2025-04-30 00:49:26 +03:00
astra alse - restored
This commit is contained in:
parent
e23dc20979
commit
cb61d49f02
@ -1,4 +1,4 @@
|
||||
FROM epicmorg/astralinux:1.7-main
|
||||
FROM quay.io/epicmorg/astralinux:1.7-main
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
44
linux/ecosystem/epicmorg/astra/1.7-alse/develop/Makefile
Normal file
44
linux/ecosystem/epicmorg/astra/1.7-alse/develop/Makefile
Normal file
@ -0,0 +1,44 @@
|
||||
all: app
|
||||
|
||||
app:
|
||||
make pip
|
||||
make build
|
||||
make deploy
|
||||
make clean
|
||||
|
||||
build:
|
||||
make build-buildah
|
||||
|
||||
deploy:
|
||||
make deploy-buildah
|
||||
|
||||
build-buildah:
|
||||
buildah-wrapper --build
|
||||
|
||||
deploy-buildah:
|
||||
buildah-wrapper --deploy
|
||||
|
||||
build-kaniko:
|
||||
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
|
||||
|
||||
deploy-kaniko:
|
||||
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
|
||||
|
||||
build-compose:
|
||||
docker-compose build --compress --parallel --progress plain
|
||||
|
||||
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
|
||||
buildah rm -a
|
||||
buildah rmi -a
|
||||
|
||||
pip:
|
||||
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
|
||||
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
|
@ -0,0 +1,5 @@
|
||||
services:
|
||||
app:
|
||||
image: "quay.io/epicmorg/astralinux:1.7-develop"
|
||||
build:
|
||||
context: .
|
@ -1,4 +1,4 @@
|
||||
FROM epicmorg/astralinux:1.7-slim
|
||||
FROM quay.io/epicmorg/astralinux:1.7-slim
|
||||
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
##################################################################
|
44
linux/ecosystem/epicmorg/astra/1.7-alse/main/Makefile
Normal file
44
linux/ecosystem/epicmorg/astra/1.7-alse/main/Makefile
Normal file
@ -0,0 +1,44 @@
|
||||
all: app
|
||||
|
||||
app:
|
||||
make pip
|
||||
make build
|
||||
make deploy
|
||||
make clean
|
||||
|
||||
build:
|
||||
make build-buildah
|
||||
|
||||
deploy:
|
||||
make deploy-buildah
|
||||
|
||||
build-buildah:
|
||||
buildah-wrapper --build
|
||||
|
||||
deploy-buildah:
|
||||
buildah-wrapper --deploy
|
||||
|
||||
build-kaniko:
|
||||
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
|
||||
|
||||
deploy-kaniko:
|
||||
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
|
||||
|
||||
build-compose:
|
||||
docker-compose build --compress --parallel --progress plain
|
||||
|
||||
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
|
||||
buildah rm -a
|
||||
buildah rmi -a
|
||||
|
||||
pip:
|
||||
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
|
||||
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
|
@ -0,0 +1,5 @@
|
||||
services:
|
||||
app:
|
||||
image: "quay.io/epicmorg/astralinux:1.7-main"
|
||||
build:
|
||||
context: .
|
26
linux/ecosystem/epicmorg/astra/1.7-alse/python/README.md
Normal file
26
linux/ecosystem/epicmorg/astra/1.7-alse/python/README.md
Normal file
@ -0,0 +1,26 @@
|
||||
# Version Compablity
|
||||
|
||||
## Status of Python versions
|
||||
|
||||
https://devguide.python.org/versions/
|
||||
|
||||
| Python | OpenSSL | Comments | Status |
|
||||
| ------------- | ------------- | ----------------- | --------- |
|
||||
| 2.6 | Not ready | No pip installed | End Of Life |
|
||||
| 2.7 | Not ready | | End Of Life |
|
||||
| 3.0 | Not ready | No pip installed | End Of Life |
|
||||
| 3.1 | Not ready | No pip installed | End Of Life |
|
||||
| 3.2 | 1.0.2u | | End Of Life |
|
||||
| 3.3 | 1.0.2u | | End Of Life |
|
||||
| 3.4 | 1.0.2u | | End Of Life |
|
||||
| 3.5 | 1.1.1.1w | | End Of Life |
|
||||
| 3.6 | 1.1.1.1w | | End Of Life |
|
||||
| 3.7 | 1.1.1.1w | | End Of Life |
|
||||
| 3.8 | 1.1.1.1w | | End Of Life |
|
||||
| 3.9 | 1.1.1.1w | | security, 2025-10 |
|
||||
| 3.10 | 3.4.x | | security, 2026-10 |
|
||||
| 3.11 | 3.4.x | | security, 2029-10 |
|
||||
| 3.12 | 3.4.x | | bugfix, 2028-10 |
|
||||
| 3.13 | 3.4.x | | bugfix, 2029-10 |
|
||||
|
||||
Only supported versions will be automaticly updated at CI.
|
@ -0,0 +1,5 @@
|
||||
services:
|
||||
app:
|
||||
image: "quay.io/epicmorg/astralinux:1.7-python3.13"
|
||||
build:
|
||||
context: .
|
44
linux/ecosystem/epicmorg/astra/1.7-alse/rootfs/Dockerfile
Normal file
44
linux/ecosystem/epicmorg/astra/1.7-alse/rootfs/Dockerfile
Normal file
@ -0,0 +1,44 @@
|
||||
FROM quay.io/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
|
||||
|
||||
##################################################################
|
||||
# sources list
|
||||
##################################################################
|
||||
RUN rm -rfv /etc/apt/sources.list
|
||||
RUN rm -rfv /etc/apt/sources.list.d/debian.sources
|
||||
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
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get dist-upgrade -y
|
||||
|
||||
##################################################################
|
||||
# Cleanup
|
||||
##################################################################
|
||||
RUN echo "clean up" && \
|
||||
apt-get clean -y && \
|
||||
apt-get autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb && \
|
||||
rm -rfv /root/tmp/* && \
|
||||
rm -rfv /tmp/*
|
44
linux/ecosystem/epicmorg/astra/1.7-alse/rootfs/Makefile
Normal file
44
linux/ecosystem/epicmorg/astra/1.7-alse/rootfs/Makefile
Normal file
@ -0,0 +1,44 @@
|
||||
all: app
|
||||
|
||||
app:
|
||||
make pip
|
||||
make build
|
||||
make deploy
|
||||
make clean
|
||||
|
||||
build:
|
||||
make build-buildah
|
||||
|
||||
deploy:
|
||||
make deploy-buildah
|
||||
|
||||
build-buildah:
|
||||
buildah-wrapper --build --squash
|
||||
|
||||
deploy-buildah:
|
||||
buildah-wrapper --deploy
|
||||
|
||||
build-kaniko:
|
||||
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
|
||||
|
||||
deploy-kaniko:
|
||||
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
|
||||
|
||||
build-compose:
|
||||
docker-compose build --compress --parallel --progress plain
|
||||
|
||||
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
|
||||
buildah rm -a
|
||||
buildah rmi -a
|
||||
|
||||
pip:
|
||||
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
|
||||
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
|
@ -0,0 +1,5 @@
|
||||
services:
|
||||
app:
|
||||
image: "quay.io/epicmorg/astralinux:1.7-rootfs"
|
||||
build:
|
||||
context: .
|
@ -1,30 +1,17 @@
|
||||
FROM epicmorg/astralinux:1.7-rootfs
|
||||
FROM quay.io/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
|
||||
RUN mkdir -p /etc/apt/keyrings
|
||||
|
||||
##################################################################
|
||||
# sources list
|
||||
##################################################################
|
||||
RUN rm -rfv /etc/apt/sources.list
|
||||
RUN rm -rfv /etc/apt/sources.list.d/debian.sources
|
||||
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
|
||||
@ -46,19 +33,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
|
||||
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 \
|
||||
coreutils \
|
||||
curl \
|
||||
wget \
|
||||
dirmngr \
|
||||
file \
|
||||
gnupg \
|
||||
gnupg1 \
|
||||
gnupg2 \
|
||||
locales \
|
||||
locate \
|
||||
sudo
|
||||
rar \
|
||||
software-properties-common \
|
||||
sudo \
|
||||
unrar \
|
||||
unrar-free \
|
||||
unzip \
|
||||
wget \
|
||||
zip
|
||||
|
||||
RUN update-ca-certificates --fresh
|
||||
|
||||
@ -70,21 +65,36 @@ RUN locale-gen
|
||||
##################################################################
|
||||
# Create Base directory for various soft
|
||||
##################################################################
|
||||
ENV EMG_LOCAL_BASE_DIR=/usr/local/epicmorg
|
||||
ENV EMG_LOCAL_BASE_DIR=/usr/local/share/epicmorg
|
||||
ENV EMG_WELCOME_MESSAGE=true
|
||||
ENV EMG_DONATION_MESSAGE=true
|
||||
RUN mkdir -p ${EMG_LOCAL_BASE_DIR}
|
||||
COPY usr/local/epicmorg ${EMG_LOCAL_BASE_DIR}
|
||||
RUN chmod +x ${EMG_LOCAL_BASE_DIR}/welcome.sh && \
|
||||
echo '[ ! -z "$TERM" -a -x ${EMG_LOCAL_BASE_DIR}/welcome.sh -a -x ${EMG_LOCAL_BASE_DIR}/welcome.sh ] && ${EMG_LOCAL_BASE_DIR}/welcome.sh' >> /etc/bash.bashrc
|
||||
|
||||
##################################################################
|
||||
# cleanup
|
||||
# Prepare dhparam.pem (4096 bit)
|
||||
##################################################################
|
||||
ENV SSL_DHPARAM_FILE=/etc/ssl/dhparam.pem
|
||||
COPY etc/ssl/dhparam.pem ${SSL_DHPARAM_FILE}
|
||||
RUN openssl dhparam -in ${SSL_DHPARAM_FILE} -text -noout | grep bit
|
||||
|
||||
##################################################################
|
||||
# Set default workdir
|
||||
##################################################################
|
||||
WORKDIR ${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
|
||||
rm -rfv /var/cache/apt/archives/*.deb && \
|
||||
rm -rfv /root/tmp/* && \
|
||||
rm -rfv /tmp/*
|
||||
|
||||
##################################################################
|
||||
# update file db
|
44
linux/ecosystem/epicmorg/astra/1.7-alse/slim/Makefile
Normal file
44
linux/ecosystem/epicmorg/astra/1.7-alse/slim/Makefile
Normal file
@ -0,0 +1,44 @@
|
||||
all: app
|
||||
|
||||
app:
|
||||
make pip
|
||||
make build
|
||||
make deploy
|
||||
make clean
|
||||
|
||||
build:
|
||||
make build-buildah
|
||||
|
||||
deploy:
|
||||
make deploy-buildah
|
||||
|
||||
build-buildah:
|
||||
buildah-wrapper --build --squash
|
||||
|
||||
deploy-buildah:
|
||||
buildah-wrapper --deploy
|
||||
|
||||
build-kaniko:
|
||||
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
|
||||
|
||||
deploy-kaniko:
|
||||
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
|
||||
|
||||
build-compose:
|
||||
docker-compose build --compress --parallel --progress plain
|
||||
|
||||
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
|
||||
buildah rm -a
|
||||
buildah rmi -a
|
||||
|
||||
pip:
|
||||
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
|
||||
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
|
@ -0,0 +1,5 @@
|
||||
services:
|
||||
app:
|
||||
image: "quay.io/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;
|
@ -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
|
||||
|
@ -0,0 +1,13 @@
|
||||
-----BEGIN DH PARAMETERS-----
|
||||
MIICCAKCAgEAm+0RAGNHQ4/g2aE46V193TNcXR3dXxxe5YI2aqinYhxvYt2kv/p9
|
||||
sSs/OKRcTm2t6/yJXWH2wo7qLcxydvdFIRb1uMOZxBYSxh4DzZ6lv2saqK32Nf5b
|
||||
iUS+wuA3mzB+WuUsuv3efyb7C8SQ3gY0JQSuA7jRSGUjfF6UBYIf0A10hW/dPrUl
|
||||
v+uO5QFhU5z7WyJc09GEh2rPUWnUmRUWiKpP7lwRTasB4Q+egJW2vPkP01ichebB
|
||||
ol/bz8JN/Q81AE/Ird6cNGDA6fm2t20+XTxeDyhAiEBzLtYjrg/HV8JUCYRmas6z
|
||||
iyYY70eD03lJqRRdYR1uSNEjB3bGxUtKgKKw/weJti8VnQRlvYNcRZ/OQ3ZXfHmn
|
||||
uZyXzeVmFcXvyA6qWMQy77IVpXcP7m4CIr0Zy6Ac4Ch9yxl3NmnKA5VEOfEWwTSp
|
||||
5lX+CGFJrnbIaM9tPemoKohGZ9b5Dft0aFkRRCrY+JdfZON9HtxcdmCVi/CNWBC+
|
||||
EqvPAfYLYOGWT7FSJmkamLs+RFzKlFjoNMDv4YrMeOfMbcnFh7KIa75O/bhQkX+0
|
||||
3O3iW5QnnsxO7zyo4Yj0eIa1HmRWuJSvW3LSSlLCsULiD3TwQaot8xI+lNpdokIt
|
||||
yujHFq1QxulLQSucG42s/IMdPIgUkETgjMTybITZiX6E480koVlXk2cCAQI=
|
||||
-----END DH PARAMETERS-----
|
@ -0,0 +1,68 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Donation message
|
||||
show_donation_message() {
|
||||
if [ "${EMG_DONATION_MESSAGE:-true}" != "false" ]; then
|
||||
echo "╔══════════════════════════════════════════════════════════════════════════╗"
|
||||
echo "║ ║"
|
||||
echo "║ Images are developed under the MIT license and are not the result of ║"
|
||||
echo "║ commercial activity. If you'd like to support us, feel free to donate ║"
|
||||
echo "║ using the wallet details below. ║"
|
||||
echo "║ Thank You! ║"
|
||||
echo "║ ║"
|
||||
echo "╠═════════════════════╦════════════════════════════════════════════════════╣"
|
||||
echo "║ TYPE ║ ADDRESS ║"
|
||||
echo "╠═════════════════════╬════════════════════════════════════════════════════╣"
|
||||
echo "║ TON ║ EQDvHXRK-K1ZieJhgTD9JZQk7xCnWzRbctYnUkWq1lZq1bUg ║"
|
||||
echo "╠═════════════════════╬════════════════════════════════════════════════════╣"
|
||||
echo "║ ETH ║ 0x26a8443a694f08cdfec966aa6fd72c45068753ec ║"
|
||||
echo "╠═════════════════════╬════════════════════════════════════════════════════╣"
|
||||
echo "║ BTC ║ bc1querz8ug9asjmsuy6yn4a94a2athgprnu7e5zq2 ║"
|
||||
echo "╠═════════════════════╬════════════════════════════════════════════════════╣"
|
||||
echo "║ LTC ║ ltc1qtwwacq8f0n76fer2y83wxu540hddnmf8cdrlvg ║"
|
||||
echo "╠═════════════════════╬════════════════════════════════════════════════════╣"
|
||||
echo "║ NVC ║ 4SbMynYETyhmKdggu8f38ULU6yQKiJPuo6 ║"
|
||||
echo "╠═════════════════════╬════════════════════════════════════════════════════╣"
|
||||
echo "║ DOGE ║ DHyfE1CZzWtyaQiaMmv6g4KvXVQRUgrYE6 ║"
|
||||
echo "╠═════════════════════╬════════════════════════════════════════════════════╣"
|
||||
echo "║ PPC ║ pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB ║"
|
||||
echo "╠═════════════════════╬════════════════════════════════════════════════════╣"
|
||||
echo "║ RVN ║ R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3 ║"
|
||||
echo "╠═════════════════════╬════════════════════════════════════════════════════╣"
|
||||
echo "║ ZEC ║ t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE ║"
|
||||
echo "╠═════════════════════╬════════════════════════════════════════════════════╣"
|
||||
echo "║ XMR ║ 884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJ ║"
|
||||
echo "║ ║ dYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1 ║"
|
||||
echo "╠═════════════════════╬════════════════════════════════════════════════════╣"
|
||||
echo "║ ║ https://patreon.com/epicmorg ║"
|
||||
echo "║ WEB LINKS ║ https://ko-fi.com/epicmorg ║"
|
||||
echo "║ ║ https://ko-fi.com/alexz696 ║"
|
||||
echo "╚═════════════════════╩════════════════════════════════════════════════════╝"
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
# Welcome message
|
||||
show_welcome_message() {
|
||||
if [ "${EMG_WELCOME_MESSAGE:-true}" != "false" ]; then
|
||||
echo "╔══════════════════════════════════════════════════════════════════════════╗"
|
||||
echo "║ ║"
|
||||
echo "║ Welcome to one of the containers of the project. ║"
|
||||
echo "║ ║"
|
||||
echo "║ * EpicMorg directory with static binaries: '${EMG_LOCAL_BASE_DIR}' ║"
|
||||
echo "║ * To disable Welcome message switch 'EMG_WELCOME_MESSAGE' to 'false' ║"
|
||||
echo "║ * To disable Donation message switch 'EMG_DONATION_MESSAGE' to 'false' ║"
|
||||
echo "║ ║"
|
||||
echo "╚══════════════════════════════════════════════════════════════════════════╝"
|
||||
show_donation_message
|
||||
echo "╔══════════════════════════════════════════════════════════════════════════╗"
|
||||
echo "║ Thank you for choosing us. ║"
|
||||
echo "║ Enjoy using the project! ║"
|
||||
echo "║ EpicMorg, 2025 ║"
|
||||
echo "╚══════════════════════════════════════════════════════════════════════════╝"
|
||||
fi
|
||||
}
|
||||
|
||||
clear
|
||||
show_welcome_message
|
||||
exit 0
|
@ -0,0 +1,24 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIEEzCCAvugAwIBAgIUfigpDYicmN8hCXwWg9sHF17jVQ0wDQYJKoZIhvcNAQEN
|
||||
BQAwgZgxCzAJBgNVBAYTAlJVMQwwCgYDVQQIDANTUEIxDDAKBgNVBAcMA1NQQjES
|
||||
MBAGA1UECgwJRXBpY00ub3JnMRkwFwYDVQQLDBBFcGljTW9yZyBSb290IENBMRow
|
||||
GAYDVQQDDBFFcGljTS5vcmcgUm9vdCBDQTEiMCAGCSqGSIb3DQEJARYTZGV2ZWxv
|
||||
cGVyQGVwaWNtLm9yZzAeFw0yNDA2MDExMjQ3MTlaFw0zNDA1MzAxMjQ3MTlaMIGY
|
||||
MQswCQYDVQQGEwJSVTEMMAoGA1UECAwDU1BCMQwwCgYDVQQHDANTUEIxEjAQBgNV
|
||||
BAoMCUVwaWNNLm9yZzEZMBcGA1UECwwQRXBpY01vcmcgUm9vdCBDQTEaMBgGA1UE
|
||||
AwwRRXBpY00ub3JnIFJvb3QgQ0ExIjAgBgkqhkiG9w0BCQEWE2RldmVsb3BlckBl
|
||||
cGljbS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU7/vFW4dm
|
||||
atoZWEhtFwJ8WhBTWAx0fJzON9kzOM6YIvcu6/gpj++0j9d3hsg4VsTLjqeyRhYN
|
||||
ts3b71CaW96OHZ+X4GFE87p2dOoBvzCE9iM+WqHJZzjf4Oa2hK/oiQtsbU+q66lw
|
||||
eASPYRl5AU3gm7bzOLlpEvmabSzowdAU8qLBgrqJkdZf4ZjAcLfOvrVk8WaiUH3J
|
||||
D19newfGu9LIH76LzOu+w48C+nYqUsHtnxVstQgxFdSGuul2UTqK/Xv+IOwR3tXt
|
||||
WOhId6rGHxyXXM8Q+3jXcNWLLmGYecPoyQ4v3FNnecQzU76sx5h4Zf6oRA6crdya
|
||||
3tHoPQqa+td3AgMBAAGjUzBRMB0GA1UdDgQWBBRyeMxzrQllpfSaruwHSo9HEJYE
|
||||
/zAfBgNVHSMEGDAWgBRyeMxzrQllpfSaruwHSo9HEJYE/zAPBgNVHRMBAf8EBTAD
|
||||
AQH/MA0GCSqGSIb3DQEBDQUAA4IBAQAXqf8kQqSmFVgRQ9EbwCDzHkjPZq0o7lkU
|
||||
fZiH6/fshMG63lOLirLYXzQhfkkX2Gm671wAATpyj4GHzaf4+BPxn+1XdqGDV+AP
|
||||
V6EqKNF5lixdEm9KsSlztQ5+7cN7noLbhfHGFm1ExLdLJi4fY0EgX60ACkwttfkb
|
||||
OCTSXGK6JHXWE2hGWKhANyFjC62oFWdaptTlLDiSLLjtrMfs7c9Ng+HUh0mMwejS
|
||||
p2/4a3P0OFbLq/2TnHNTdYSDNM/oilhf0crebElUCYHir1HQF74Sh6G3ut8OO95J
|
||||
qw2J44n6YPr8LwL4lGCj8+okUvwPqC305zpBjP6c1ztmxQ8+dCKZ
|
||||
-----END CERTIFICATE-----
|
@ -0,0 +1,26 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIETzCCAzegAwIBAgIUFGpH3osZ3jzR99AL4v3ljyQWtLUwDQYJKoZIhvcNAQEN
|
||||
BQAwgZgxCzAJBgNVBAYTAlJVMQwwCgYDVQQIDANTUEIxDDAKBgNVBAcMA1NQQjES
|
||||
MBAGA1UECgwJRXBpY00ub3JnMRkwFwYDVQQLDBBFcGljTW9yZyBSb290IENBMRow
|
||||
GAYDVQQDDBFFcGljTS5vcmcgUm9vdCBDQTEiMCAGCSqGSIb3DQEJARYTZGV2ZWxv
|
||||
cGVyQGVwaWNtLm9yZzAeFw0yNDA2MDExMjQ3MjBaFw0zNDA1MzAxMjQ3MjBaMIGv
|
||||
MQswCQYDVQQGEwJSVTEMMAoGA1UECAwDU1BCMQwwCgYDVQQHDANTUEIxEjAQBgNV
|
||||
BAoMCUVwaWNNLm9yZzEeMBwGA1UECwwVRXBpY01vcmcgQ29kZSBTaWduaW5nMSww
|
||||
KgYDVQQDDCNFcGljTS5vcmcgSW50ZXJtZWRpYXRlIENvZGUgU2lnbmluZzEiMCAG
|
||||
CSqGSIb3DQEJARYTZGV2ZWxvcGVyQGVwaWNtLm9yZzCCASIwDQYJKoZIhvcNAQEB
|
||||
BQADggEPADCCAQoCggEBAL+Vm2ZwT27KenCyMEujAlmp0c92rCOu3QB/Ji8YR5Fh
|
||||
EgacatKRQ8kbZfb+uNK8s25oZlYlYd7VxdRp+rwGAjSKjxZ3SoQUj+gt7dGKhgNo
|
||||
TADMO+17ZC7KS+El4l2esjL4wWSVWT2axnwCbytpe0HG0bfAW3PktSc4X5w+5eoK
|
||||
YIQ7o00Yp+7tw6MDefQJDjDvigr1BizlCcF3WmygRAP8X+2/gHzzQ2AWqykQ9Vdv
|
||||
4KPavcCpg7j8rHE4cK2lbET/4vYlexe6GreG6TRvlxntY3BxsERkq8uG5MjriIBl
|
||||
Z1KKAoGr/0PSjMbqzlzLr0hLeIMZ3JU5AUrIWOZe7iMCAwEAAaN4MHYwHwYDVR0j
|
||||
BBgwFoAUcnjMc60JZaX0mq7sB0qPRxCWBP8wDwYDVR0TBAgwBgEB/wIBADAOBgNV
|
||||
HQ8BAf8EBAMCAYYwEwYDVR0lBAwwCgYIKwYBBQUHAwMwHQYDVR0OBBYEFPnuujuW
|
||||
Y60YVHIXpUV15ioUXU3bMA0GCSqGSIb3DQEBDQUAA4IBAQAJvXBYLcPV6TV0cYt7
|
||||
KqQ/d7+BPqE5dHYYNKRGQLrZY05ceVDDAnQoiTO7R6zT75I34D0RjcWbBFcJsfas
|
||||
gvzgjqEItN7cm051kkthGYFIfASN07n89YqUeQpqQ5tg5MEqNBbNAlTgazgwlMFV
|
||||
sSh3hZLmeUW6phvU89VineF+IPTEhHWcvoYfmwd4rW0JSEImbr6QmJ8dhw0DSocW
|
||||
HSSpST9Mk6zEswBbs9Pvpgdewy+DkvApD7bPlfy/8jctAKk2R43jw8XTxWy07phE
|
||||
+po13WQCC94Ydb2MBh0U6gwTPe+/QAS90IpvhjlDQWWJtaZKNQIHMh9qdrZU/fK1
|
||||
pzZh
|
||||
-----END CERTIFICATE-----
|
@ -0,0 +1,25 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIEQTCCAymgAwIBAgIUFGpH3osZ3jzR99AL4v3ljyQWtLYwDQYJKoZIhvcNAQEN
|
||||
BQAwgZgxCzAJBgNVBAYTAlJVMQwwCgYDVQQIDANTUEIxDDAKBgNVBAcMA1NQQjES
|
||||
MBAGA1UECgwJRXBpY00ub3JnMRkwFwYDVQQLDBBFcGljTW9yZyBSb290IENBMRow
|
||||
GAYDVQQDDBFFcGljTS5vcmcgUm9vdCBDQTEiMCAGCSqGSIb3DQEJARYTZGV2ZWxv
|
||||
cGVyQGVwaWNtLm9yZzAeFw0yNDA2MDExMjQ3MjBaFw0zNDA1MzAxMjQ3MjBaMIGh
|
||||
MQswCQYDVQQGEwJSVTEMMAoGA1UECAwDU1BCMQwwCgYDVQQHDANTUEIxEjAQBgNV
|
||||
BAoMCUVwaWNNLm9yZzEXMBUGA1UECwwORXBpY01vcmcgSFRUUFMxJTAjBgNVBAMM
|
||||
HEVwaWNNLm9yZyBJbnRlcm1lZGlhdGUgSFRUUFMxIjAgBgkqhkiG9w0BCQEWE2Rl
|
||||
dmVsb3BlckBlcGljbS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
|
||||
AQCziMvV2TQ7FRp3SG8ArOre4e34alHUxF7pUFVchMJpEWa6AVFtkPvFs/Zm/KcY
|
||||
FLxsI8c4UT21lkH6Np1zr8ZUYF/QG32WZTEpeGL3FKI5WO83bSkuaRSGYm9lQ932
|
||||
/t+oQ36B+JpLcmnEPr79I4fwU2BG+Yr+1McWqpwOaM10c+2QcXFMUWszno8kxdUG
|
||||
ixjbxrGGoNJxW+zBhXpC1PBiK5whBe5p/u4cn7i4f8ANTmKd4jn0NSN4K5gnP03J
|
||||
Wf+ePbbyaXMj4YWamlTMWOFDID9xJHwYaYF8bDVR7cUPKRGJe5D6mc8JcnO8+WHJ
|
||||
GsvCkRZEA44OEArpXVNwMTgZAgMBAAGjeDB2MB8GA1UdIwQYMBaAFHJ4zHOtCWWl
|
||||
9Jqu7AdKj0cQlgT/MA8GA1UdEwQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMBMG
|
||||
A1UdJQQMMAoGCCsGAQUFBwMBMB0GA1UdDgQWBBTyIWWlrsX5gyd+pGFmYzZVnbXg
|
||||
GzANBgkqhkiG9w0BAQ0FAAOCAQEAdMkjh0fJI+S1u5efCu0LiwM8SaMz0E8OuaAY
|
||||
7MNLUu1NeiVqPyxYIxr25OnBzDwTIdsoMNHcgQB+aQFWLH6LFRgheBn6ywqIm/zJ
|
||||
l3+1tLJhj/NJEI7o0eLDjGwKKoSloj8QdpMc+PIQENQVlwNm1zdHBDQfclAL2t1n
|
||||
UpLfYrt7Hjta++ZI+8JAgqBb3yijI6fu8KRCQU5SpwEV/ifdFWsPjh68oQFnQafQ
|
||||
WyiKsy4EPPkCChMI/vD/PTImwes8obyGHD/CshNFvxVnmqNq2o9r5wl6udLMC5NF
|
||||
fpCbO1B5Sm6SwBhpOAWfaD2SoVP1d0MKCroATB88vpZUCFoaVw==
|
||||
-----END CERTIFICATE-----
|
@ -0,0 +1,39 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIG6DCCBNCgAwIBAgICEAUwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUlUx
|
||||
PzA9BgNVBAoMNlRoZSBNaW5pc3RyeSBvZiBEaWdpdGFsIERldmVsb3BtZW50IGFu
|
||||
ZCBDb21tdW5pY2F0aW9uczEgMB4GA1UEAwwXUnVzc2lhbiBUcnVzdGVkIFJvb3Qg
|
||||
Q0EwHhcNMjQwNzE1MTI1MDQxWhcNMjkwNzE5MTI1MDQxWjBvMQswCQYDVQQGEwJS
|
||||
VTE/MD0GA1UECgw2VGhlIE1pbmlzdHJ5IG9mIERpZ2l0YWwgRGV2ZWxvcG1lbnQg
|
||||
YW5kIENvbW11bmljYXRpb25zMR8wHQYDVQQDDBZSdXNzaWFuIFRydXN0ZWQgU3Vi
|
||||
IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1j0rkZECOt1S8o7I
|
||||
JY+4YKAxuEa5xaHKHXT2EpkuC/0krqMOjUy2oPIRNgR5g8X0Jl6jamxeGLc4Q1tf
|
||||
ju6or9oSRYThIUhRsFDQNBiBBEXoBgWxTfiKB2eyT97+pz5TBtBiRCPaLGRHYLRb
|
||||
9Jz2HkJlxbtNPjtDrF5DPHym+mZ1M1z3hIQYAqJwLpsEBnsw/VxWMlxqHoeewd0h
|
||||
uJMd71KQ5vOKlz7KrIZ6EobNNa6wItuvsfj3kYCK7O78uLHGXXFxdr8Hae9lMUmC
|
||||
8F7AFwa+bO1LRlTlqW7rE3rLf+jj70N01N8T3o22v14YBaFBWQWncAVYD2JuL3tH
|
||||
252+kdNOERf1fLbLRigJAbd+hOhWYlNf963TFDgnNPliHNIW72SygVBnI2V3JwO1
|
||||
dp1hVKpK/zt8ziGdHW4gmOLTsH50YKdR4jNqUgQv4wASlKn9OpN6zHYc5G8h86fY
|
||||
BM+zxE5ikGI+I/vIqBuI0eaDU92AWN/YjFLpu8tMu9kLRSCf1vug6FIfDPWVo7iP
|
||||
ac/SI2v8jnnpaW7ph/Pz3WkzaG7ZZJsfFs+8dploWc6LOoDtbFBhMdGMxu024msC
|
||||
0PSjZb5ODXPIaO2NsA7fMiAtZcoK6anTUJh4zOP/stA9qsJGNxdrEmiPXSmBZY/N
|
||||
Y0wkZgZ6JTDhw7038bPvctkblJkCAwEAAaOCAYswggGHMB0GA1UdDgQWBBR3Pdk5
|
||||
r0K93FvKduru/c4+YSkwXzAfBgNVHSMEGDAWgBTh0YHlzlpfBKrS6badZrHF+qws
|
||||
hzAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADCBmAYIKwYBBQUH
|
||||
AQEEgYswgYgwQAYIKwYBBQUHMAKGNGh0dHA6Ly9udWMtY2RwLnZvc2tob2QucnUv
|
||||
Y2RwL3Jvb3RjYV9zc2xfcnNhMjAyMi5jcnQwRAYIKwYBBQUHMAKGOGh0dHA6Ly9u
|
||||
dWMtY2RwLmRpZ2l0YWwuZ292LnJ1L2NkcC9yb290Y2Ffc3NsX3JzYTIwMjIuY3J0
|
||||
MIGFBgNVHR8EfjB8MDqgOKA2hjRodHRwOi8vbnVjLWNkcC52b3NraG9kLnJ1L2Nk
|
||||
cC9yb290Y2Ffc3NsX3JzYTIwMjIuY3JsMD6gPKA6hjhodHRwOi8vbnVjLWNkcC5k
|
||||
aWdpdGFsLmdvdi5ydS9jZHAvcm9vdGNhX3NzbF9yc2EyMDIyLmNybDANBgkqhkiG
|
||||
9w0BAQsFAAOCAgEAmsINXtQ7wwUWvIeOr80MdJS/5G4xhyZOVEmeUorThquT672y
|
||||
cCg3XCxc4fwbiZqSSbBqntQ7RtiTAKMYMvBageKoVHbzz+R4jX01tKcTx8cDePrz
|
||||
dJ73bLNUorE7RU9QsW4KyiUeRmjMDV23AUlEvuQFTwgkHXvbac1BBdPn9CrssQuF
|
||||
5EGohZKcQPFiAAc4SHbRNhlr7uAwgpc/erzI9EAcvA6BVAXcVKoeGpV01uexUgZ6
|
||||
St5RP9UmDWNA7T4yVXWJ233N0Q8bl+6AswINQ3PosPu6yQQHQjr65YS06epK+AeI
|
||||
6j+oGR4xI7EhTQhQvaobnGmX/8QQ7XDRYCP2HXYxiffnn/CfZ/BVyKLYeY1ZipjE
|
||||
nzqdQIC2+Q3WtY8jsVRQMP38WFRmtsIt5snehnPTs5bKGVIcYzj3o3Ex/K7agEz0
|
||||
zAJ0JR5ivXZOvNkT0g9x1v+S1IkU3e/nX1a+tpRquMtnHX0L2lXArNHUbaOO9EJt
|
||||
d57WaIpofV5cVhhwShOgAuBc9UMJF3/n4t4RKiPxtsK8P67gcmphMhslj7AMYrYM
|
||||
ej2NvQZY4m3ub3CPC/PrTjDONvb+8g5xrKtxBjYqC74HSB4dg9G3WimSDUuP2Su6
|
||||
G2y2TUeyJuCvCLz289VoO0vg7cNdMobE3KCqAiiNhN2VBFxHAUKmUoRcRdw=
|
||||
-----END CERTIFICATE-----
|
44
linux/ecosystem/epicmorg/astra/1.8-alse/rootfs/Dockerfile
Normal file
44
linux/ecosystem/epicmorg/astra/1.8-alse/rootfs/Dockerfile
Normal file
@ -0,0 +1,44 @@
|
||||
FROM quay.io/epicmorg/astralinux:1.8-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
|
||||
|
||||
##################################################################
|
||||
# sources list
|
||||
##################################################################
|
||||
RUN rm -rfv /etc/apt/sources.list
|
||||
RUN rm -rfv /etc/apt/sources.list.d/debian.sources
|
||||
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
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get dist-upgrade -y
|
||||
|
||||
##################################################################
|
||||
# Cleanup
|
||||
##################################################################
|
||||
RUN echo "clean up" && \
|
||||
apt-get clean -y && \
|
||||
apt-get autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb && \
|
||||
rm -rfv /root/tmp/* && \
|
||||
rm -rfv /tmp/*
|
44
linux/ecosystem/epicmorg/astra/1.8-alse/rootfs/Makefile
Normal file
44
linux/ecosystem/epicmorg/astra/1.8-alse/rootfs/Makefile
Normal file
@ -0,0 +1,44 @@
|
||||
all: app
|
||||
|
||||
app:
|
||||
make pip
|
||||
make build
|
||||
make deploy
|
||||
make clean
|
||||
|
||||
build:
|
||||
make build-buildah
|
||||
|
||||
deploy:
|
||||
make deploy-buildah
|
||||
|
||||
build-buildah:
|
||||
buildah-wrapper --build --squash
|
||||
|
||||
deploy-buildah:
|
||||
buildah-wrapper --deploy
|
||||
|
||||
build-kaniko:
|
||||
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
|
||||
|
||||
deploy-kaniko:
|
||||
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
|
||||
|
||||
build-compose:
|
||||
docker-compose build --compress --parallel --progress plain
|
||||
|
||||
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
|
||||
buildah rm -a
|
||||
buildah rmi -a
|
||||
|
||||
pip:
|
||||
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
|
||||
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
|
@ -0,0 +1,5 @@
|
||||
services:
|
||||
app:
|
||||
image: "quay.io/epicmorg/astralinux:1.8-rootfs"
|
||||
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;
|
@ -0,0 +1,11 @@
|
||||
# Основной репозиторий, включающий актуальное оперативное или срочное обновление
|
||||
deb https://dl.astralinux.ru/astra/stable/1.8_x86-64/repository-main/ 1.8_x86-64 main contrib non-free non-free-firmware
|
||||
|
||||
# Расширенный репозиторий, соответствующий актуальному оперативному обновлению
|
||||
deb https://dl.astralinux.ru/astra/stable/1.8_x86-64/extended-repository/ 1.8_x86-64 main contrib non-free non-free-firmware
|
||||
|
||||
deb https://dl.astralinux.ru/astra/frozen/1.8_x86-64/1.8.1/main-repository/ 1.8_x86-64 main contrib non-free non-free-firmware
|
||||
deb https://dl.astralinux.ru/astra/frozen/1.8_x86-64/1.8.1/extended-repository/ 1.8_x86-64 main contrib non-free non-free-firmware
|
||||
|
||||
deb https://dl.astralinux.ru/astra/frozen/1.8_x86-64/1.8.2/main-repository/ 1.8_x86-64 contrib main non-free non-free-firmware
|
||||
deb https://dl.astralinux.ru/astra/frozen/1.8_x86-64/1.8.2/extended-repository/ 1.8_x86-64 contrib main non-free non-free-firmware
|
@ -53,8 +53,10 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
|
||||
bash \
|
||||
binutils \
|
||||
ca-certificates \
|
||||
coreutils \
|
||||
curl \
|
||||
dirmngr \
|
||||
file \
|
||||
gnupg \
|
||||
gnupg1 \
|
||||
gnupg2 \
|
||||
@ -91,7 +93,7 @@ RUN chmod +x ${EMG_LOCAL_BASE_DIR}/welcome.sh && \
|
||||
echo '[ ! -z "$TERM" -a -x ${EMG_LOCAL_BASE_DIR}/welcome.sh -a -x ${EMG_LOCAL_BASE_DIR}/welcome.sh ] && ${EMG_LOCAL_BASE_DIR}/welcome.sh' >> /etc/bash.bashrc
|
||||
|
||||
##################################################################
|
||||
# Preparew dhparam.pem (4096 bit)
|
||||
# Prepare dhparam.pem (4096 bit)
|
||||
##################################################################
|
||||
ENV SSL_DHPARAM_FILE=/etc/ssl/dhparam.pem
|
||||
COPY etc/ssl/dhparam.pem ${SSL_DHPARAM_FILE}
|
||||
|
@ -1,50 +0,0 @@
|
||||
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
|
@ -1,6 +0,0 @@
|
||||
#version: '3'
|
||||
services:
|
||||
app:
|
||||
image: "epicmorg/astralinux:1.7-develop"
|
||||
build:
|
||||
context: .
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,50 +0,0 @@
|
||||
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
|
@ -1,11 +0,0 @@
|
||||
#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
|
@ -1,3 +0,0 @@
|
||||
PyYAML
|
||||
python-dotenv
|
||||
kaniko-wrapper
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,50 +0,0 @@
|
||||
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
|
@ -1,11 +0,0 @@
|
||||
#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
|
@ -1,3 +0,0 @@
|
||||
PyYAML
|
||||
python-dotenv
|
||||
kaniko-wrapper
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,50 +0,0 @@
|
||||
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
|
@ -1,11 +0,0 @@
|
||||
#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
|
@ -1,3 +0,0 @@
|
||||
PyYAML
|
||||
python-dotenv
|
||||
kaniko-wrapper
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,50 +0,0 @@
|
||||
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
|
@ -1,11 +0,0 @@
|
||||
#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
|
@ -1,3 +0,0 @@
|
||||
PyYAML
|
||||
python-dotenv
|
||||
kaniko-wrapper
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,50 +0,0 @@
|
||||
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
|
@ -1,11 +0,0 @@
|
||||
#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
|
@ -1,3 +0,0 @@
|
||||
PyYAML
|
||||
python-dotenv
|
||||
kaniko-wrapper
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,50 +0,0 @@
|
||||
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
|
@ -1,11 +0,0 @@
|
||||
#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
|
@ -1,3 +0,0 @@
|
||||
PyYAML
|
||||
python-dotenv
|
||||
kaniko-wrapper
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,50 +0,0 @@
|
||||
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
|
@ -1,11 +0,0 @@
|
||||
#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
|
@ -1,3 +0,0 @@
|
||||
PyYAML
|
||||
python-dotenv
|
||||
kaniko-wrapper
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,101 +0,0 @@
|
||||
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
|
@ -1,50 +0,0 @@
|
||||
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
|
@ -1,11 +0,0 @@
|
||||
#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
|
@ -1,3 +0,0 @@
|
||||
PyYAML
|
||||
python-dotenv
|
||||
kaniko-wrapper
|
@ -1,91 +0,0 @@
|
||||
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
|
@ -1,91 +0,0 @@
|
||||
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
|
@ -1,50 +0,0 @@
|
||||
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
|
@ -1,11 +0,0 @@
|
||||
#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
|
@ -1,3 +0,0 @@
|
||||
PyYAML
|
||||
python-dotenv
|
||||
kaniko-wrapper
|
@ -1,91 +0,0 @@
|
||||
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
|
@ -1,91 +0,0 @@
|
||||
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
|
@ -1,50 +0,0 @@
|
||||
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
|
@ -1,3 +0,0 @@
|
||||
PyYAML
|
||||
python-dotenv
|
||||
kaniko-wrapper
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,100 +0,0 @@
|
||||
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
|
@ -1,50 +0,0 @@
|
||||
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
|
@ -1,11 +0,0 @@
|
||||
#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
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user