diff --git a/.github/workflows/epicmorg.base.images.debian.10.yml b/.github/workflows/epicmorg.base.images.debian.10.yml
index 220dd4e51..b64389606 100644
--- a/.github/workflows/epicmorg.base.images.debian.10.yml
+++ b/.github/workflows/epicmorg.base.images.debian.10.yml
@@ -43,10 +43,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 10 jdk6 Image:"
- run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk6 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk6 && pwd && make build && make deploy
- name: "Build and Deploy Debian 10 jdk7 Image:"
- run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk7 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk7 && pwd && make build && make deploy
##################################################################################
@@ -56,10 +56,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 10 jdk8 Image:"
- run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk8 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk8 && pwd && make build && make deploy
- name: "Build and Deploy Debian 10 jdk11 Image:"
- run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk11 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk11 && pwd && make build && make deploy
##################################################################################
@@ -69,13 +69,13 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 10 jdk16 Image:"
- run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk16 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk16 && pwd && make build && make deploy
- name: "Build and Deploy Debian 10 jdk17 Image:"
- run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk17 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk17 && pwd && make build && make deploy
- name: "Build and Deploy Debian 10 jdk18 Image:"
- run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk18 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk18 && pwd && make build && make deploy
##################################################################################
@@ -85,10 +85,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 10 jdk19 Image:"
- run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk19 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk19 && pwd && make build && make deploy
- name: "Build and Deploy Debian 10 jdk20 Image:"
- run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk20 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk20 && pwd && make build && make deploy
##################################################################################
@@ -98,10 +98,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 10 jdk21 Image:"
- run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk21 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk21 && pwd && make build && make deploy
- name: "Build and Deploy Debian 10 jdk22 Image:"
- run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk22 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk22 && pwd && make build && make deploy
##################################################################################
@@ -109,3 +109,93 @@ jobs:
run: make docker-clean
##################################################################################
+
+ - name: "Build and Deploy Debian 10 NodeJS LTS Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS Current Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/current && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 10 NodeJS 0.12 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node0.12 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 4 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node4 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 5 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node5 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 6 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node6 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 7 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node7 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 8 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node8 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 9 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node8 && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 10 NodeJS 10 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node10 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 11 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node11 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 12 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node12 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 13 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node13 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 14 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node14 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 15 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node15 && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 10 NodeJS 16 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node16 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 17 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node17 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 18 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node18 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 19 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node19 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 20 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node20 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 21 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node21 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 10 NodeJS 22 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node22 && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
diff --git a/.github/workflows/epicmorg.base.images.debian.6.yml b/.github/workflows/epicmorg.base.images.debian.6.yml
index fb56aa357..748114418 100644
--- a/.github/workflows/epicmorg.base.images.debian.6.yml
+++ b/.github/workflows/epicmorg.base.images.debian.6.yml
@@ -42,10 +42,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 6 jdk6 Image:"
- run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk6 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6 && pwd && make build && make deploy
- name: "Build and Deploy Debian 6 jdk7 Image:"
- run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk7 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7 && pwd && make build && make deploy
##################################################################################
@@ -55,10 +55,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 6 jdk8 Image:"
- run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk8 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8 && pwd && make build && make deploy
- name: "Build and Deploy Debian 6 jdk11 Image:"
- run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk11 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11 && pwd && make build && make deploy
##################################################################################
@@ -68,10 +68,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 6 jdk16 Image:"
- run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk16 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16 && pwd && make build && make deploy
- name: "Build and Deploy Debian 6 jdk17 Image:"
- run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk17 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17 && pwd && make build && make deploy
##################################################################################
@@ -81,10 +81,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 6 jdk18 Image:"
- run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk18 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18 && pwd && make build && make deploy
- name: "Build and Deploy Debian 6 jdk19 Image:"
- run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk19 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19 && pwd && make build && make deploy
##################################################################################
@@ -93,14 +93,14 @@ jobs:
##################################################################################
-# - name: "Build and Deploy Debian 6 jdk20 Image:"
-# run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk20 && pwd && make build && make deploy
-#
-# - name: "Build and Deploy Debian 6 jdk21 Image:"
-# run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk21 && pwd && make build && make deploy
-#
-# - name: "Build and Deploy Debian 6 jdk22 Image:"
-# run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk22 && pwd && make build && make deploy
+ - name: "Build and Deploy Debian 6 jdk20 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 jdk21 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 jdk22 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22 && pwd && make build && make deploy
##################################################################################
@@ -108,3 +108,94 @@ jobs:
run: make docker-clean
##################################################################################
+
+ - name: "Build and Deploy Debian 6 NodeJS LTS Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS Current Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 6 NodeJS 0.12 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 4 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 5 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 6 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 7 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 8 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 9 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8 && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 6 NodeJS 10 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 11 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 12 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 13 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 14 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 15 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15 && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 6 NodeJS 16 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 17 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 18 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 19 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 20 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 21 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 6 NodeJS 22 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22 && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
+
diff --git a/.github/workflows/epicmorg.base.images.debian.7.yml b/.github/workflows/epicmorg.base.images.debian.7.yml
index 7cbcb3264..ed0ae3ca4 100644
--- a/.github/workflows/epicmorg.base.images.debian.7.yml
+++ b/.github/workflows/epicmorg.base.images.debian.7.yml
@@ -41,10 +41,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 7 jdk6 Image:"
- run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk6 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6 && pwd && make build && make deploy
- name: "Build and Deploy Debian 7 jdk7 Image:"
- run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk7 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7 && pwd && make build && make deploy
##################################################################################
@@ -54,10 +54,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 7 jdk8 Image:"
- run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk8 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8 && pwd && make build && make deploy
- name: "Build and Deploy Debian 7 jdk11 Image:"
- run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk11 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11 && pwd && make build && make deploy
##################################################################################
@@ -67,10 +67,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 7 jdk16 Image:"
- run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk16 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16 && pwd && make build && make deploy
- name: "Build and Deploy Debian 7 jdk17 Image:"
- run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk17 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17 && pwd && make build && make deploy
##################################################################################
@@ -80,10 +80,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 7 jdk18 Image:"
- run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk18 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18 && pwd && make build && make deploy
- name: "Build and Deploy Debian 7 jdk19 Image:"
- run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk19 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19 && pwd && make build && make deploy
##################################################################################
@@ -92,14 +92,14 @@ jobs:
##################################################################################
-# - name: "Build and Deploy Debian 7 jdk20 Image:"
-# run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk20 && pwd && make build && make deploy
-#
-# - name: "Build and Deploy Debian 7 jdk21 Image:"
-# run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk21 && pwd && make build && make deploy
-#
-# - name: "Build and Deploy Debian 7 jdk22 Image:"
-# run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk22 && pwd && make build && make deploy
+ - name: "Build and Deploy Debian 7 jdk20 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 jdk21 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 jdk22 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22 && pwd && make build && make deploy
##################################################################################
@@ -107,3 +107,99 @@ jobs:
run: make docker-clean
##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 7 NodeJS LTS Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS Current Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 7 NodeJS 0.12 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 4 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node4 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 5 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node5 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 6 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node6 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 7 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node7 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 8 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node8 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 9 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node8 && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 7 NodeJS 10 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 11 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 12 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 13 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 14 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 15 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15 && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 7 NodeJS 16 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 17 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 18 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 19 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 20 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 21 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 7 NodeJS 22 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22 && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
+
diff --git a/.github/workflows/epicmorg.base.images.debian.8.yml b/.github/workflows/epicmorg.base.images.debian.8.yml
index 1a31b5f72..2ae628d9e 100644
--- a/.github/workflows/epicmorg.base.images.debian.8.yml
+++ b/.github/workflows/epicmorg.base.images.debian.8.yml
@@ -41,10 +41,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 8 jdk6 Image:"
- run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk6 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk6 && pwd && make build && make deploy
- name: "Build and Deploy Debian 8 jdk7 Image:"
- run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk7 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk7 && pwd && make build && make deploy
##################################################################################
@@ -54,10 +54,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 8 jdk8 Image:"
- run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk8 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk8 && pwd && make build && make deploy
- name: "Build and Deploy Debian 8 jdk11 Image:"
- run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk11 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk11 && pwd && make build && make deploy
##################################################################################
@@ -67,10 +67,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 8 jdk16 Image:"
- run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk16 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk16 && pwd && make build && make deploy
- name: "Build and Deploy Debian 8 jdk17 Image:"
- run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk17 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk17 && pwd && make build && make deploy
##################################################################################
@@ -80,10 +80,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 8 jdk18 Image:"
- run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk18 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk18 && pwd && make build && make deploy
- name: "Build and Deploy Debian 8 jdk19 Image:"
- run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk19 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk19 && pwd && make build && make deploy
##################################################################################
@@ -93,13 +93,13 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 8 jdk20 Image:"
- run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk20 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk20 && pwd && make build && make deploy
- name: "Build and Deploy Debian 8 jdk21 Image:"
- run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk21 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk21 && pwd && make build && make deploy
- name: "Build and Deploy Debian 8 jdk22 Image:"
- run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk22 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk22 && pwd && make build && make deploy
##################################################################################
@@ -107,3 +107,93 @@ jobs:
run: make docker-clean
##################################################################################
+
+ - name: "Build and Deploy Debian 8 NodeJS LTS Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS Current Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 8 NodeJS 0.12 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node0.12 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 4 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node4 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 5 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node5 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 6 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node6 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 7 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node7 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 8 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node8 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 9 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node8 && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 8 NodeJS 10 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node10 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 11 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node11 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 12 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node12 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 13 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node13 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 14 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node14 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 15 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node15 && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 8 NodeJS 16 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node16 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 17 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node17 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 18 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 19 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 20 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 21 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 8 NodeJS 22 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22 && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
diff --git a/.github/workflows/epicmorg.base.images.debian.9.yml b/.github/workflows/epicmorg.base.images.debian.9.yml
index 61cfdd520..ab93f0236 100644
--- a/.github/workflows/epicmorg.base.images.debian.9.yml
+++ b/.github/workflows/epicmorg.base.images.debian.9.yml
@@ -41,13 +41,13 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 9 jdk6 Image:"
- run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk6 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk6 && pwd && make build && make deploy
- name: "Build and Deploy Debian 9 jdk7 Image:"
- run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk7 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk7 && pwd && make build && make deploy
- name: "Build and Deploy Debian 9 jdk8 Image:"
- run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk8 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk8 && pwd && make build && make deploy
##################################################################################
@@ -57,13 +57,13 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 9 jdk11 Image:"
- run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk11 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk11 && pwd && make build && make deploy
- name: "Build and Deploy Debian 9 jdk16 Image:"
- run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk16 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk16 && pwd && make build && make deploy
- name: "Build and Deploy Debian 9 jdk17 Image:"
- run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk17 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk17 && pwd && make build && make deploy
##################################################################################
@@ -78,13 +78,13 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 9 jdk18 Image:"
- run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk18 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk18 && pwd && make build && make deploy
- name: "Build and Deploy Debian 9 jdk19 Image:"
- run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk19 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk19 && pwd && make build && make deploy
- name: "Build and Deploy Debian 9 jdk20 Image:"
- run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk20 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk20 && pwd && make build && make deploy
##################################################################################
@@ -94,10 +94,10 @@ jobs:
##################################################################################
- name: "Build and Deploy Debian 9 jdk21 Image:"
- run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk21 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk21 && pwd && make build && make deploy
- name: "Build and Deploy Debian 9 jdk22 Image:"
- run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk22 && pwd && make build && make deploy
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk22 && pwd && make build && make deploy
##################################################################################
@@ -105,3 +105,93 @@ jobs:
run: make docker-clean
##################################################################################
+
+ - name: "Build and Deploy Debian 9 NodeJS LTS Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS Current Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 9 NodeJS 0.12 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node0.12 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 4 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node4 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 5 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node5 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 6 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node6 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 7 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node7 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 8 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node8 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 9 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node8 && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 9 NodeJS 10 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node10 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 11 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node11 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 12 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node12 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 13 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node13 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 14 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node14 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 15 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node15 && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
+ - name: "Build and Deploy Debian 9 NodeJS 16 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node16 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 17 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node17 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 18 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 19 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 20 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 21 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21 && pwd && make build && make deploy
+
+ - name: "Build and Deploy Debian 9 NodeJS 22 Image:"
+ run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22 && pwd && make build && make deploy
+
+##################################################################################
+
+ - name: Cleanup
+ run: make docker-clean
+
+##################################################################################
+
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4c826f22c..1819f29fa 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,8 @@
# Changelog
## 2024
* `aug`
+ * updated `nodejs` and `jdk` images to latest versions.
+ * added extended `nodejs` and `jdk` base images support.
* added `dotnet` base images support.
* added `13-trixie` and `sid` - `Debian` base images support.
* fixed `Makefile`+ gha
diff --git a/Makefile b/Makefile
index bf9682af5..49f6424bd 100644
--- a/Makefile
+++ b/Makefile
@@ -301,7 +301,7 @@ ecosystem-images:
make ecosystem-apache2-images
make ecosystem-testrail-images
make ecosystem-torrserver-images
- make ecosystem--images
+ make ecosystem-images
make ecosystem-qbittorrent-images
make ecosystem-vk2discord-images
make ecosystem-postgres-images
@@ -329,107 +329,247 @@ ecosystem-debian-images:
####################################################################################################################
ecosystem-debian-squeeze-images:
+ make ecosystem-debian-squeeze-base-images
+ make ecosystem-debian-squeeze-jdk-images
+ make ecosystem-debian-squeeze-nodejs-images
+
+ecosystem-debian-squeeze-base-images:
cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/slim && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/develop && pwd && make build && make deploy
- make ecosystem-debian-squeeze-jdk-images
ecosystem-debian-squeeze-jdk-images:
- cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk6 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk7 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk8 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk11 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk16 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk17 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk18 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk19 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk20 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk21 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk22 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22 && pwd && make build && make deploy
+
+ecosystem-debian-wheezy-nodejs-images:
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22 && pwd && make build && make deploy
####################################################################################################################
ecosystem-debian-wheezy-images:
+ make ecosystem-debian-wheezy-base-images
+ make ecosystem-debian-wheezy-jdk-images
+ make ecosystem-debian-wheezy-nodejs-images
+
+ecosystem-debian-wheezy-base-images:
cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/slim && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/develop && pwd && make build && make deploy
- make ecosystem-debian-wheezy-jdk-images
ecosystem-debian-wheezy-jdk-images:
- cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk6 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk7 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk8 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk11 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk16 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk17 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk18 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk19 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk20 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk21 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk22 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22 && pwd && make build && make deploy
+
+ecosystem-debian-wheezy-nodejs-images:
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node4 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node5 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node6 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node7 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node8 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node9 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22 && pwd && make build && make deploy
####################################################################################################################
ecosystem-debian-jessie-images:
+ make ecosystem-debian-jessie-base-images
+ make ecosystem-debian-jessie-jdk-images
+ make ecosystem-debian-jessie-nodejs-images
+
+ecosystem-debian-jessie-base-images:
cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/slim && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/develop && pwd && make build && make deploy
- make ecosystem-debian-jessie-jdk-images
ecosystem-debian-jessie-jdk-images:
- cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk6 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk7 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk8 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk11 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk16 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk17 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk18 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk19 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk20 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk21 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk22 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk6 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk7 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk8 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk11 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk16 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk17 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk18 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk19 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk20 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk21 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk22 && pwd && make build && make deploy
+
+ecosystem-debian-jessie-nodejs-images:
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node0.12 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node4 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node5 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node6 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node7 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node8 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node9 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node10 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node11 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node12 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node13 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node14 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node15 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node16 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node17 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22 && pwd && make build && make deploy
####################################################################################################################
ecosystem-debian-stretch-images:
+ make ecosystem-debian-stretch-base-images
+ make ecosystem-debian-stretch-jdk-images
+ make ecosystem-debian-stretch-nodejs-images
+
+ecosystem-debian-stretch-base-images:
cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/slim && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/develop && pwd && make build && make deploy
- make ecosystem-debian-stretch-jdk-images
ecosystem-debian-stretch-jdk-images:
- cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk6 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk7 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk8 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk11 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk16 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk17 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk18 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk19 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk20 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk21 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk22 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk6 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk7 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk8 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk11 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk16 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk17 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk18 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk19 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk20 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk21 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk22 && pwd && make build && make deploy
+
+ecosystem-debian-buster-nodejs-images:
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node0.12 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node4 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node5 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node6 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node7 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node8 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node9 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node10 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node11 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node12 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node13 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node14 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node15 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node16 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node17 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22 && pwd && make build && make deploy
####################################################################################################################
ecosystem-debian-buster-images:
+ make ecosystem-debian-buster-base-images
+ make ecosystem-debian-buster-jdk-images
+ make ecosystem-debian-buster-nodejs-images
+
+ecosystem-debian-buster-base-images:
cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/slim && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/main && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/develop && pwd && make build && make deploy
- make ecosystem-debian-buster-jdk-images
ecosystem-debian-buster-jdk-images:
- cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk6 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk7 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk8 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk11 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk16 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk17 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk18 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk19 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk20 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk21 && pwd && make build && make deploy
- cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk22 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk6 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk7 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk8 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk11 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk16 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk17 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk18 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk19 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk20 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk21 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk22 && pwd && make build && make deploy
+
+ecosystem-debian-buster-nodejs-images:
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/current && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/lts && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node0.12 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node4 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node5 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node6 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node7 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node8 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node9 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node10 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node11 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node12 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node13 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node14 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node15 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node16 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node17 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node18 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node19 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node20 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node21 && pwd && make build && make deploy
+ cd `pwd`/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node22 && pwd && make build && make deploy
####################################################################################################################
diff --git a/README.md b/README.md
index d5d6195bf..44d6b8e35 100644
--- a/README.md
+++ b/README.md
@@ -17,10 +17,17 @@ For more information - look at `Support Document` to replace this tags and image
## CI Status
-| Debian | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.6.yml?label=6&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.6.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.7.yml?label=7&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.7.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.8.yml?label=8&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.8.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.9.yml?label=9&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.9.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.10.yml?label=10&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.10.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.11.yml?label=11&logo=Debian%2011%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.11.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.12.yml?label=12&logo=Debian%2012%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.12.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.13.yml?label=13&logo=Debian%2013%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.13.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.sid.yml?label=SID&logo=Debian%20sid%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.sid.yml) |
-| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
-| **codename** | squeeze | wheezy | jessie | stretch | buster | **bullseye** | **bookworm** | trixie | sid |
-| **status** | deprecated | deprecated | deprecated | deprecated | deprecated | **LTS** | **Current** | testing | unstable |
+| Debian | **codename** | **status** | **End of life date (with LTS, not ELTS)**
+|:-------------|:-------------|:-------------|:-------------|
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.sid.yml?label=SID&logo=Debian%20sid%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.sid.yml) | `sid` | `unstable` | `none` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.13.yml?label=13&logo=Debian%2013%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.13.yml) | `trixie` | `testing` | `none yet` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.12.yml?label=12&logo=Debian%2012%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.12.yml) | **`bookworm`** | **`Stable`** | `2028-06-30` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.11.yml?label=11&logo=Debian%2011%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.11.yml) | **`bullseye`** | **`LTS`**, `oldstable`| `2026-08-31` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.10.yml?label=10&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.10.yml) | `buster` | `deprecated`, `oldoldstable `| `2024-06-30` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.9.yml?label=9&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.9.yml) | `stretch` | `deprecated` | `2022-07-01` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.8.yml?label=8&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.8.yml) | `jessie` | `deprecated` | `2020-06-30` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.7.yml?label=7&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.7.yml) | `wheezy` | `deprecated` | `2018-05-31` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.6.yml?label=6&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.6.yml) | `squeeze` | `deprecated` | `2016-02-29` |
## Description
A collection of docker images for production use. This repo contains 2 types of images - `advanced` and `ecosystem`. We support `linux x86_64` docker engine (`Win64` is still in the ***testing*** stage).
@@ -34,15 +41,14 @@ A collection of docker images for production use. This repo contains 2 types of
| `Advanced` | `EcoSystem` |
|:-------------|:-------------|
-| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.vscode.images.yml?label=EpicMorg%20Advanced%20Images&logo=EpicMorg%20Advanced%20Images&style=flat-square)](https://github.com/EpicMorg/docker/blob/master/.github/workflows/epicmorg.advanced.images.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.giltab.runners.yml?label=Gitlab%20Runner%20Images&logo=Gitlab%20Runner%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.giltab.runners.yml)
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.vscode.images.yml?label=EpicMorg%20Advanced%20Images&logo=EpicMorg%20Advanced%20Images&style=flat-square)](https://github.com/EpicMorg/docker/blob/master/.github/workflows/epicmorg.advanced.images.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.postgresql.yml?label=PostgreSQL%20Images&logo=PostgreSQL%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.postgresql.yml)
| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.nextcloud.images.yml?label=Nextcloud%20Images&logo=Nextcloud%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.advanced.nextcloud.images.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.web.yml?label=Web%20Images&logo=Web%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.web.yml)
-| `-` | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.testrail.yml?label=Testrail%20Images&logo=Testrail%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.testrail.yml)
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.zabbix.images.yml?label=Zabbix%20Images&logo=Zabbix%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.advanced.zabbix.images.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.testrail.yml?label=Testrail%20Images&logo=Testrail%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.testrail.yml)
| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.vscode.images.yml?label=Vscode%20Server%20Images&logo=Vscode%20Server%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.advanced.vscode.images.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.teamcity.agents.yml?label=TeamCity%20Agents%20Images&logo=TeamCity%20Agents%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.teamcity.agents.yml)
-| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.advanced.zabbix.images.yml?label=Debian%20Zabbix%20Images&logo=Debian%20Python%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.advanced.zabbix.images.yml) | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosysctem.misc.images.yml?label=EcoSystem%20Misc%20Images&logo=EcoSystem%20Misc%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosysctem.misc.images.yml)
+| `-` | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.ecosysctem.misc.images.yml?label=EcoSystem%20Misc%20Images&logo=EcoSystem%20Misc%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosysctem.misc.images.yml)
| `-` | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.current.atlassian.yml?label=Atlassian%20Images&logo=Atlassian%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.current.atlassian.yml)
| `-` | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.perforce.yml?label=Perfocre%20Images&logo=Perfocre%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.perforce.yml)
-| `-` | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.postgresql.yml?label=PostgreSQL%20Images&logo=PostgreSQL%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.postgresql.yml)
-
+| `-` | [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.giltab.runners.yml?label=Gitlab%20Runner%20Images&logo=Gitlab%20Runner%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.giltab.runners.yml)
# Few popular products [![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/B0B81CUI4)
diff --git a/SUPPORT.md b/SUPPORT.md
index f07fef7ff..3f1a30479 100644
--- a/SUPPORT.md
+++ b/SUPPORT.md
@@ -2,10 +2,17 @@
`timestamp: 2024/08/12`
-| Debian | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | sid |
-| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
-| **codename** | squeeze | wheezy | jessie | stretch | buster | **bullseye** | **bookworm** | trixie | sid |
-| **status** | deprecated | deprecated | deprecated | deprecated | deprecated | **LTS** | **Current** | testing | unstable |
+| Debian | **codename** | **status** |
+|:-------------|:-------------|:-------------|
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.sid.yml?label=SID&logo=Debian%20sid%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.sid.yml) | `sid` | `unstable` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.13.yml?label=13&logo=Debian%2013%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.13.yml) | `trixie` | `testing` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.12.yml?label=12&logo=Debian%2012%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.12.yml) | **`bookworm`** | **`Stable`** |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.11.yml?label=11&logo=Debian%2011%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.11.yml) | **`bullseye`** | **`LTS`** \ `oldstable`|
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.10.yml?label=10&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.10.yml) | `buster` | `deprecated`, `oldoldstable `|
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.9.yml?label=9&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.9.yml) | `stretch` | `deprecated` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.8.yml?label=8&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.8.yml) | `jessie` | `deprecated` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.7.yml?label=7&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.7.yml) | `wheezy` | `deprecated` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.6.yml?label=6&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.6.yml) | `squeeze` | `deprecated` |
## Introduction
diff --git a/SUPPORT.ru.md b/SUPPORT.ru.md
index 42d9760bb..672957c74 100644
--- a/SUPPORT.ru.md
+++ b/SUPPORT.ru.md
@@ -2,10 +2,18 @@
`timestamp: 2024/08/12`
-| Debian | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | sid |
-| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
-| **codename** | squeeze | wheezy | jessie | stretch | buster | **bullseye** | **bookworm** | trixie | sid |
-| **status** | deprecated | deprecated | deprecated | deprecated | deprecated | **LTS** | **Current** | testing | unstable |
+| Debian | **codename** | **status** |
+|:-------------|:-------------|:-------------|
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.sid.yml?label=SID&logo=Debian%20sid%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.sid.yml) | `sid` | `unstable` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.13.yml?label=13&logo=Debian%2013%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.13.yml) | `trixie` | `testing` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.12.yml?label=12&logo=Debian%2012%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.12.yml) | **`bookworm`** | **`Stable`** |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.11.yml?label=11&logo=Debian%2011%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.11.yml) | **`bullseye`** | **`LTS`** \ `oldstable`|
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.10.yml?label=10&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.10.yml) | `buster` | `deprecated`, `oldoldstable `|
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.9.yml?label=9&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.9.yml) | `stretch` | `deprecated` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.8.yml?label=8&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.8.yml) | `jessie` | `deprecated` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.7.yml?label=7&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.7.yml) | `wheezy` | `deprecated` |
+| [![GHA](https://img.shields.io/github/actions/workflow/status/EpicMorg/docker/epicmorg.base.images.debian.6.yml?label=6&logo=Debian%20Legacy%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.6.yml) | `squeeze` | `deprecated` |
+
## Введение
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/develop/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/develop/Dockerfile
index cbd2cb418..138720151 100644
--- a/linux/ecosystem/epicmorg/debian/06-squeeze/develop/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/develop/Dockerfile
@@ -2,26 +2,6 @@ FROM epicmorg/debian:squeeze
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
-##################################################################
-# ARGuments
-##################################################################
-ENV BuildDocker true
-ENV GOPATH=/usr/local/go
-ENV CARGOPATH=/root/.cargo
-ENV FLUTTERPATH=/usr/local/flutter
-ENV PATH="${FLUTTERPATH}/bin:${CARGOPATH}/bin:${GOPATH}/bin:${PATH}"
-ARG BUILDS_DIR=/builds
-ARG SRC_DIR=${BUILDS_DIR}/src
-ARG EXPORT_DIR=${BUILDS_DIR}/export
-ARG NINJA_ARCH=linux
-ARG NINJA_VERSION=latest
-ARG NINJA_RELEASE_URL=https://api.github.com/repos/ninja-build/ninja/releases/${NINJA_VERSION}
-
-##################################################################
-# Files and folders
-##################################################################
-RUN mkdir -p ${SRC_DIR} ${EXPORT_DIR} ${PRE_DIR}
-
##################################################################
# update lists
##################################################################
@@ -32,7 +12,7 @@ RUN apt-get update && \
# installing
##################################################################
RUN apt-get update && \
- apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \
+ apt-get install -y --allow-unauthenticated --no-install-recommends \
build-essential \
autoconf-archive \
gnu-standards \
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk11/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Dockerfile
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk11/Dockerfile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Dockerfile
index deff94c26..556f96507 100644
--- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk11/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Dockerfile
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk-11.0.24
+ARG K_JDK_VERSION=11.0.24
+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
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk11/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Dockerfile.develop
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk11/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Dockerfile.develop
index 718a8fe2d..2c6b2411c 100644
--- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk11/Dockerfile.develop
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Dockerfile.develop
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk-11.0.24
+ARG K_JDK_VERSION=11.0.24
+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
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk11/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk11/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk11/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk11/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk16/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/Dockerfile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk16/Dockerfile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/Dockerfile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk16/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/Dockerfile.develop
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk16/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk16/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk16/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk16/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk16/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk17/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/Dockerfile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk17/Dockerfile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/Dockerfile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk17/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/Dockerfile.develop
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk17/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk17/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk17/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk17/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk17/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk18/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/Dockerfile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk18/Dockerfile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/Dockerfile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk18/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/Dockerfile.develop
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk18/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk18/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk18/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk18/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk18/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk19/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/Dockerfile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk19/Dockerfile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/Dockerfile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk19/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/Dockerfile.develop
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk19/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk19/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk19/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk19/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk19/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk20/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Dockerfile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk20/Dockerfile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Dockerfile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk20/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Dockerfile.develop
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk20/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk20/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk20/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk20/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk20/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk21/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Dockerfile
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk21/Dockerfile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Dockerfile
index 13b064bce..7a6d292b4 100644
--- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk21/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Dockerfile
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk-21.0.4
+ARG K_JDK_VERSION=21.0.4
+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
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk21/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Dockerfile.develop
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk21/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Dockerfile.develop
index abff5747a..22ad342fb 100644
--- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk21/Dockerfile.develop
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Dockerfile.develop
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk-21.0.4
+ARG K_JDK_VERSION=21.0.4
+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
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk21/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk21/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk21/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk21/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk22/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Dockerfile
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk22/Dockerfile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Dockerfile
index c7e13b5d4..757e2b588 100644
--- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk22/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Dockerfile
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk-22.0.2
+ARG K_JDK_VERSION=22.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
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk22/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Dockerfile.develop
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk22/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Dockerfile.develop
index 7f9a8159c..47acd1c59 100644
--- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk22/Dockerfile.develop
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Dockerfile.develop
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk-22.0.2
+ARG K_JDK_VERSION=22.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
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk22/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk22/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk22/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk22/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk6/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/Dockerfile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk6/Dockerfile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/Dockerfile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/Dockerfile.develop
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk6/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk6/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk6/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk6/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk6/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk7/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/Dockerfile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk7/Dockerfile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/Dockerfile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk7/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/Dockerfile.develop
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk7/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk7/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk7/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk7/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk7/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk8/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Dockerfile
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk8/Dockerfile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Dockerfile
index 27a8cf583..26395c0c1 100644
--- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk8/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Dockerfile
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk8u422
+ARG K_JDK_VERSION=8u422
+ARG K_JDK_BUILD_VERSION=b05
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
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk8/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Dockerfile.develop
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk8/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Dockerfile.develop
index 9b48650c4..3952caae1 100644
--- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk8/Dockerfile.develop
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Dockerfile.develop
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk8u422
+ARG K_JDK_VERSION=8u422
+ARG K_JDK_BUILD_VERSION=b05
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
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk8/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk8/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk8/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk8/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/main/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/main/Dockerfile
index b82ab8280..a419e2549 100644
--- a/linux/ecosystem/epicmorg/debian/06-squeeze/main/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/main/Dockerfile
@@ -54,7 +54,7 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
# installing utils
##################################################################
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \
+ apt-get install -y --allow-unauthenticated --no-install-recommends \
acl \
bzip2 \
cmatrix \
@@ -132,7 +132,7 @@ RUN git config --global http.sslVerify false
# installing fs-tools
##################################################################
#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
-# apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \
+# apt-get install -y --allow-unauthenticated --no-install-recommends \
# btrfs-tools \
# exfat-utils \
# e2fsprogs \
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Dockerfile
new file mode 100644
index 000000000..25ae08664
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=22
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.6.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 22.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Dockerfile.develop
new file mode 100644
index 000000000..374ee9a86
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=22
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.6.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 22.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk11/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk11/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/docker-compose.yml
new file mode 100644
index 000000000..e6b23f065
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs-current"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs-current"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/Dockerfile
new file mode 100644
index 000000000..9e29661e5
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=20
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.16.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 20.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/Dockerfile.develop
new file mode 100644
index 000000000..fb1a96983
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=20
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.16.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 20.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk16/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk16/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/docker-compose.yml
new file mode 100644
index 000000000..fb4d918f8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs-lts"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs-lts"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/Dockerfile
new file mode 100644
index 000000000..736ba931b
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/Dockerfile
@@ -0,0 +1,46 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=0
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.12.18
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 0.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/ && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_HEADERS_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/
+
+#RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+# echo yarn $(yarn --version) && \
+# echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/Dockerfile.develop
new file mode 100644
index 000000000..ca86567cc
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/Dockerfile.develop
@@ -0,0 +1,46 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=0
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.12.18
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 0.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/ && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_HEADERS_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/
+
+#RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+# echo yarn $(yarn --version) && \
+# echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk17/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk17/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/docker-compose.yml
new file mode 100644
index 000000000..b33c1d00a
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs0.12"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs0.12"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10/Dockerfile
new file mode 100644
index 000000000..e0b2e83e7
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=10
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.24.1
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 10.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@5 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10/Dockerfile.develop
new file mode 100644
index 000000000..ded7f2c25
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=10
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.24.1
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 10.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@5 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk18/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk18/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10/docker-compose.yml
new file mode 100644
index 000000000..bb60ab593
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node10/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs10"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs10"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11/Dockerfile
new file mode 100644
index 000000000..53e35dfa0
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=11
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.15.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 11.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@5 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11/Dockerfile.develop
new file mode 100644
index 000000000..0c762e9bd
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=11
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.15.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 11.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@5 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk19/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk19/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11/docker-compose.yml
new file mode 100644
index 000000000..42ef351ee
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node11/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs11"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs11"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Dockerfile
new file mode 100644
index 000000000..57441fd82
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=12
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.22.9
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 12.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@6 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Dockerfile.develop
new file mode 100644
index 000000000..76a911c98
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=12
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.22.9
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 12.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@6 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk20/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk20/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/docker-compose.yml
new file mode 100644
index 000000000..b59b5d3f4
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs12"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs12"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/Dockerfile
new file mode 100644
index 000000000..a86217667
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=13
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.14.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 13.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@6 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/Dockerfile.develop
new file mode 100644
index 000000000..a51db98d9
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=13
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.14.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 13.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@6 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk21/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk21/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/docker-compose.yml
new file mode 100644
index 000000000..a4fdb165b
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs13"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs13"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/Dockerfile
new file mode 100644
index 000000000..77fdaebe9
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=14
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.21.3
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 14.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@7 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/Dockerfile.develop
new file mode 100644
index 000000000..a6ba01098
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=14
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.21.3
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 14.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@7 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk22/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk22/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/docker-compose.yml
new file mode 100644
index 000000000..5df9263c8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs14"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs14"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/Dockerfile
new file mode 100644
index 000000000..77ddd339e
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/Dockerfile
@@ -0,0 +1,45 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=15
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.14.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 15.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+#RUN npm install -g pnpm yarn
+RUN npm install -g yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+# echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/Dockerfile.develop
new file mode 100644
index 000000000..58189e624
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/Dockerfile.develop
@@ -0,0 +1,45 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=15
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.14.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 15.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+#RUN npm install -g pnpm yarn
+RUN npm install -g yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+# echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk6/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk6/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/docker-compose.yml
new file mode 100644
index 000000000..bfd774a4d
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs15"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs15"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/Dockerfile
new file mode 100644
index 000000000..8a076901b
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/Dockerfile
@@ -0,0 +1,45 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=16
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.20.2
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 16.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+#RUN npm install -g pnpm yarn
+RUN npm install -g yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+# echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/Dockerfile.develop
new file mode 100644
index 000000000..2611d2d96
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/Dockerfile.develop
@@ -0,0 +1,45 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=16
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.20.2
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 16.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+#RUN npm install -g pnpm yarn
+RUN npm install -g yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+# echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk7/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk7/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/docker-compose.yml
new file mode 100644
index 000000000..89e843fa9
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs16"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs16"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/Dockerfile
new file mode 100644
index 000000000..e240d3029
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/Dockerfile
@@ -0,0 +1,45 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=17
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.9.1
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 17.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+#RUN npm install -g pnpm yarn
+RUN npm install -g yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+# echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/Dockerfile.develop
new file mode 100644
index 000000000..2531cf401
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/Dockerfile.develop
@@ -0,0 +1,45 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=17
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.9.1
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 17.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+#RUN npm install -g pnpm yarn
+RUN npm install -g yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+# echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk8/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk8/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/docker-compose.yml
new file mode 100644
index 000000000..30f96a900
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs17"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs17"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/Dockerfile
new file mode 100644
index 000000000..635bcbf09
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=18
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.20.4
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 18.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/Dockerfile.develop
new file mode 100644
index 000000000..20040a76d
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=18
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.20.4
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 18.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk11/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/08-jessie/jdk11/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/docker-compose.yml
new file mode 100644
index 000000000..6dd6c4a71
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs18"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs18"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/Dockerfile
new file mode 100644
index 000000000..e635c9e2f
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=19
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.9.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 19.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/Dockerfile.develop
new file mode 100644
index 000000000..cd676cc3b
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=19
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.9.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 19.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk16/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/08-jessie/jdk16/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/docker-compose.yml
new file mode 100644
index 000000000..d936de512
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs19"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs19"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/Dockerfile
new file mode 100644
index 000000000..9e29661e5
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=20
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.16.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 20.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/Dockerfile.develop
new file mode 100644
index 000000000..fb1a96983
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=20
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.16.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 20.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk17/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/08-jessie/jdk17/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/docker-compose.yml
new file mode 100644
index 000000000..bc96fb77b
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs20"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs20"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/Dockerfile
new file mode 100644
index 000000000..1db1ba21b
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=21
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.7.3
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 21.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/Dockerfile.develop
new file mode 100644
index 000000000..07f88146d
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=21
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.7.3
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 21.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk18/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/08-jessie/jdk18/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/docker-compose.yml
new file mode 100644
index 000000000..c507f567a
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs21"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs21"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/Dockerfile
new file mode 100644
index 000000000..25ae08664
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=22
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.6.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 22.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/Dockerfile.develop
new file mode 100644
index 000000000..374ee9a86
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=22
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.6.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 22.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk19/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/08-jessie/jdk19/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/docker-compose.yml
new file mode 100644
index 000000000..69f9b15d6
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs22"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs22"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/Dockerfile
new file mode 100644
index 000000000..a9ee6f7cc
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/Dockerfile
@@ -0,0 +1,47 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=4
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.9.1
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 4.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/ && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_HEADERS_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/
+
+#RUN npm install -g pnpm yarn
+RUN npm install -g pnpm@2
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+# echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/Dockerfile.develop
new file mode 100644
index 000000000..76f1de014
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/Dockerfile.develop
@@ -0,0 +1,47 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=4
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.9.1
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 4.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/ && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_HEADERS_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/
+
+#RUN npm install -g pnpm yarn
+RUN npm install -g pnpm@2
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+# echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk20/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/08-jessie/jdk20/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/docker-compose.yml
new file mode 100644
index 000000000..fe8fe2de0
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs4"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs4"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Dockerfile
new file mode 100644
index 000000000..cc16096ff
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Dockerfile
@@ -0,0 +1,47 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=5
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.9.1
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 5.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/ && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_HEADERS_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/
+
+#RUN npm install -g pnpm yarn
+RUN npm install -g pnpm@2
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+# echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Dockerfile.develop
new file mode 100644
index 000000000..2e379904d
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Dockerfile.develop
@@ -0,0 +1,47 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=5
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.9.1
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 5.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/ && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_HEADERS_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/
+
+#RUN npm install -g pnpm yarn
+RUN npm install -g pnpm@2
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+# echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk21/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/08-jessie/jdk21/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/docker-compose.yml
new file mode 100644
index 000000000..f188e4528
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs5"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs5"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Dockerfile
new file mode 100644
index 000000000..48ba14fdb
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Dockerfile
@@ -0,0 +1,47 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=6
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.17.1
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 6.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/ && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_HEADERS_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/
+
+#RUN npm install -g pnpm yarn
+RUN npm install -g pnpm@2
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+# echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Dockerfile.develop
new file mode 100644
index 000000000..6f5a634b5
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Dockerfile.develop
@@ -0,0 +1,47 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=6
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.17.1
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 6.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/ && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_HEADERS_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/
+
+#RUN npm install -g pnpm yarn
+RUN npm install -g pnpm@2
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+# echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk22/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/08-jessie/jdk22/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/docker-compose.yml
new file mode 100644
index 000000000..e6c3c346b
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs6"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs6"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7/Dockerfile
new file mode 100644
index 000000000..1fd306f19
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=7
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.10.1
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 7.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@3 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7/Dockerfile.develop
new file mode 100644
index 000000000..dc5857a38
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=7
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.10.1
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 7.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@3 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk6/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/08-jessie/jdk6/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7/docker-compose.yml
new file mode 100644
index 000000000..29ea249e4
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node7/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs7"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs7"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8/Dockerfile
new file mode 100644
index 000000000..dc8ce14ce
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=8
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.17.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 8.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@3 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8/Dockerfile.develop
new file mode 100644
index 000000000..3f61ae1b5
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=8
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.17.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 8.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@3 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk7/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/08-jessie/jdk7/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8/docker-compose.yml
new file mode 100644
index 000000000..296bdf9d0
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node8/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs8"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs8"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9/Dockerfile
new file mode 100644
index 000000000..290ad99bc
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=9
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.11.2
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 9.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@3 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9/Dockerfile.develop
new file mode 100644
index 000000000..a3b6ce927
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:squeeze-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=9
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.11.2
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 9.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@3 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk8/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/08-jessie/jdk8/Makefile
rename to linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9/docker-compose.yml
new file mode 100644
index 000000000..b76df69cc
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:squeeze-nodejs9"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:squeeze-develop-nodejs9"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/slim/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/slim/Dockerfile
index 13a215d83..e4d7d28c8 100644
--- a/linux/ecosystem/epicmorg/debian/06-squeeze/slim/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/06-squeeze/slim/Dockerfile
@@ -45,7 +45,7 @@ RUN apt-get update && \
# installing utils
##################################################################
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
- apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \
+ apt-get install -y --allow-unauthenticated --no-install-recommends \
apt-transport-https \
apt-utils \
gnupg \
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/develop/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/develop/Dockerfile
index 6ce66f09b..d60efa5e7 100644
--- a/linux/ecosystem/epicmorg/debian/07-wheezy/develop/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/develop/Dockerfile
@@ -2,26 +2,6 @@ FROM epicmorg/debian:wheezy
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
-##################################################################
-# ARGuments
-##################################################################
-ENV BuildDocker true
-ENV GOPATH=/usr/local/go
-ENV CARGOPATH=/root/.cargo
-ENV FLUTTERPATH=/usr/local/flutter
-ENV PATH="${FLUTTERPATH}/bin:${CARGOPATH}/bin:${GOPATH}/bin:${PATH}"
-ARG BUILDS_DIR=/builds
-ARG SRC_DIR=${BUILDS_DIR}/src
-ARG EXPORT_DIR=${BUILDS_DIR}/export
-ARG NINJA_ARCH=linux
-ARG NINJA_VERSION=latest
-ARG NINJA_RELEASE_URL=https://api.github.com/repos/ninja-build/ninja/releases/${NINJA_VERSION}
-
-##################################################################
-# Files and folders
-##################################################################
-RUN mkdir -p ${SRC_DIR} ${EXPORT_DIR} ${PRE_DIR}
-
##################################################################
# update lists
##################################################################
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk11/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Dockerfile
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk11/Dockerfile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Dockerfile
index ebc94dbc3..23bc3a7a5 100644
--- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk11/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Dockerfile
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk-11.0.24
+ARG K_JDK_VERSION=11.0.24
+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
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk11/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Dockerfile.develop
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk11/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Dockerfile.develop
index 48395cf2c..73fb577cb 100644
--- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk11/Dockerfile.develop
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Dockerfile.develop
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk-11.0.24
+ARG K_JDK_VERSION=11.0.24
+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
diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk11/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/09-stretch/jdk11/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk11/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk11/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk16/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/Dockerfile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk16/Dockerfile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/Dockerfile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk16/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/Dockerfile.develop
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk16/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk16/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/09-stretch/jdk16/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk16/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk16/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk17/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/Dockerfile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk17/Dockerfile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/Dockerfile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk17/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/Dockerfile.develop
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk17/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk17/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/09-stretch/jdk17/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk17/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk17/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk18/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/Dockerfile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk18/Dockerfile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/Dockerfile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk18/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/Dockerfile.develop
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk18/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk18/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/09-stretch/jdk18/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk18/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk18/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk19/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/Dockerfile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk19/Dockerfile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/Dockerfile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk19/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/Dockerfile.develop
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk19/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk19/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/09-stretch/jdk19/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk19/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk19/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk20/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Dockerfile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk20/Dockerfile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Dockerfile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk20/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Dockerfile.develop
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk20/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk20/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/09-stretch/jdk20/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk20/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk20/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk21/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Dockerfile
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk21/Dockerfile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Dockerfile
index 491aee24a..eca51e0e8 100644
--- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk21/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Dockerfile
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk-21.0.4
+ARG K_JDK_VERSION=21.0.4
+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
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk21/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Dockerfile.develop
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk21/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Dockerfile.develop
index a738c6e07..fffea1db7 100644
--- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk21/Dockerfile.develop
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Dockerfile.develop
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk-21.0.4
+ARG K_JDK_VERSION=21.0.4
+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
diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk21/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/09-stretch/jdk21/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk21/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk21/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk22/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Dockerfile
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk22/Dockerfile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Dockerfile
index c306b7601..098797c50 100644
--- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk22/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Dockerfile
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk-22.0.2
+ARG K_JDK_VERSION=22.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
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk22/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Dockerfile.develop
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk22/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Dockerfile.develop
index 4cfcddde6..9309869ac 100644
--- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk22/Dockerfile.develop
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Dockerfile.develop
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk-22.0.2
+ARG K_JDK_VERSION=22.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
diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk22/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/09-stretch/jdk22/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk22/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk22/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk6/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/Dockerfile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk6/Dockerfile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/Dockerfile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/Dockerfile.develop
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk6/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk6/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/09-stretch/jdk6/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk6/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk6/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk7/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/Dockerfile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk7/Dockerfile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/Dockerfile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk7/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/Dockerfile.develop
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk7/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk7/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/09-stretch/jdk7/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk7/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk7/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk8/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Dockerfile
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk8/Dockerfile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Dockerfile
index 4b79f0346..0675b69ed 100644
--- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk8/Dockerfile
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Dockerfile
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk8u422
+ARG K_JDK_VERSION=8u422
+ARG K_JDK_BUILD_VERSION=b05
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
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk8/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Dockerfile.develop
similarity index 97%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk8/Dockerfile.develop
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Dockerfile.develop
index 7594a6f4a..68a8f4c5f 100644
--- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk8/Dockerfile.develop
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Dockerfile.develop
@@ -3,9 +3,9 @@ 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_FULL_VERSION=jdk8u422
+ARG K_JDK_VERSION=8u422
+ARG K_JDK_BUILD_VERSION=b05
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
diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk8/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/09-stretch/jdk8/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk8/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/docker-compose.yml
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/07-wheezy/jdk8/docker-compose.yml
rename to linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/docker-compose.yml
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Dockerfile
new file mode 100644
index 000000000..b8a76ac12
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:wheezy
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=22
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.6.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 22.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Dockerfile.develop
new file mode 100644
index 000000000..7d52d84b9
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:wheezy-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=22
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.6.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 22.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk11/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/10-buster/jdk11/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/docker-compose.yml
new file mode 100644
index 000000000..42f37530c
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:wheezy-nodejs-current"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:wheezy-develop-nodejs-current"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/Dockerfile
new file mode 100644
index 000000000..22422a785
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:wheezy
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=20
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.16.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 20.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/Dockerfile.develop
new file mode 100644
index 000000000..757712f65
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:wheezy-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=20
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.16.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 20.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk16/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/10-buster/jdk16/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/docker-compose.yml
new file mode 100644
index 000000000..dc581244c
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:wheezy-nodejs-lts"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:wheezy-develop-nodejs-lts"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/Dockerfile
new file mode 100644
index 000000000..2ce8aa08a
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/Dockerfile
@@ -0,0 +1,46 @@
+FROM epicmorg/debian:wheezy
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=0
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.12.18
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 0.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/ && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_HEADERS_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/
+
+#RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+# echo yarn $(yarn --version) && \
+# echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/Dockerfile.develop
new file mode 100644
index 000000000..3d1fc7f85
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/Dockerfile.develop
@@ -0,0 +1,46 @@
+FROM epicmorg/debian:wheezy-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=0
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.12.18
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 0.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/ && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN curl --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" --location ${K_NODE_HEADERS_URL}?$(date +%s) \
+ --header 'Cache-Control: no-cache, no-store' \
+ --header 'Pragma: no-cache' | tar xzv --strip-components=1 --directory /usr/local/
+
+#RUN npm install -g pnpm yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+# echo yarn $(yarn --version) && \
+# echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk17/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/10-buster/jdk17/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/docker-compose.yml
new file mode 100644
index 000000000..e79aaacf2
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:wheezy-nodejs0.12"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:wheezy-develop-nodejs0.12"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10/Dockerfile
new file mode 100644
index 000000000..e6859361a
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:wheezy
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=10
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.24.1
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 10.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@5 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10/Dockerfile.develop
new file mode 100644
index 000000000..5f550c88f
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:wheezy-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=10
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.24.1
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 10.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@5 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk18/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/10-buster/jdk18/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10/docker-compose.yml
new file mode 100644
index 000000000..6fe3f3e50
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node10/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:wheezy-nodejs10"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:wheezy-develop-nodejs10"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11/Dockerfile
new file mode 100644
index 000000000..82a3b62da
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:wheezy
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=11
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.15.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 11.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@5 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11/Dockerfile.develop
new file mode 100644
index 000000000..9d6c92bb5
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:wheezy-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=11
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.15.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 11.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@5 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk19/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/10-buster/jdk19/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11/docker-compose.yml
new file mode 100644
index 000000000..6f2f0dd36
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node11/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:wheezy-nodejs11"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:wheezy-develop-nodejs11"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Dockerfile
new file mode 100644
index 000000000..058904d05
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:wheezy
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=12
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.22.9
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 12.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@6 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Dockerfile.develop
new file mode 100644
index 000000000..8ff2ea28d
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:wheezy-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=12
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.22.9
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 12.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@6 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk20/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/10-buster/jdk20/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL=""
+ -v :C:/BuildAgent/conf
+ jetbrains/teamcity-minimal-agent
+```
+where `` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
+`` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
+
+Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
+
+When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
+
+All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
+
+TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
+
+### Agent Image Environment Variables
+
+- **SERVER_URL** - URL of the TeamCity server agent will connect to
+- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
+- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
+- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
+- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
+
+### Windows Containers Limitations
+
+The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
+
+## Customization
+
+You can customize the image via the usual Docker procedure:
+
+1. Run the image
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ --name="my-customized-agent" \
+ jetbrains/teamcity-minimal-agent \
+```
+2. Enter the container
+```
+docker exec -it my-customized-agent bash
+```
+
+3. Change whatever you need
+4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
+```
+docker commit my-customized-agent
+```
+
+## License
+
+The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
+TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
+
+## Feedback
+
+Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
+
+## Other TeamCity Images
+* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
+* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/docker-compose.yml
new file mode 100644
index 000000000..258dc1367
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/docker-compose.yml
@@ -0,0 +1,11 @@
+#version: '3'
+services:
+ app:
+ image: "epicmorg/debian:wheezy-nodejs12"
+ build:
+ context: .
+ app-develop:
+ image: "epicmorg/debian:wheezy-develop-nodejs12"
+ build:
+ context: .
+ dockerfile: ./Dockerfile.develop
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/Dockerfile
new file mode 100644
index 000000000..82fc59a78
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/Dockerfile
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:wheezy
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=13
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.14.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 13.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@6 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/Dockerfile.develop
new file mode 100644
index 000000000..022aa7b78
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/Dockerfile.develop
@@ -0,0 +1,44 @@
+FROM epicmorg/debian:wheezy-develop
+LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+ARG K_NODE_MAJOR_VERSION=13
+ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.14.0
+ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
+ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
+
+##################################################################
+# Node.js 13.x
+##################################################################
+RUN groupadd -g 1337 node && \
+ useradd -u 1337 --gid node --shell /bin/bash --create-home node
+
+ADD ${K_NODE_URL} /tmp
+ADD ${K_NODE_HEADERS_URL} /tmp
+
+RUN tar -xvzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
+ tar -xvzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
+ rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
+
+RUN npm install -g pnpm@6 yarn
+
+##################################################################
+# Version after install
+##################################################################
+RUN echo "=============================================" && \
+ echo node $(node --version) && \
+ echo npm $(npm --version) && \
+ echo yarn $(yarn --version) && \
+ echo pnpm $(pnpm --version) && \
+ echo "============================================="
+
+##################################################################
+# 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 /tmp/*
diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk21/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/Makefile
similarity index 100%
rename from linux/ecosystem/epicmorg/debian/10-buster/jdk21/Makefile
rename to linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/Makefile
diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/README.md
new file mode 100644
index 000000000..b53fe01e8
--- /dev/null
+++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/README.md
@@ -0,0 +1,93 @@
+## TeamCity Minimal Build Agent
+
+[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
+
+This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
+
+ More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
+
+The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
+You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
+
+This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
+
+## How to Use This Image
+
+Pull the TeamCity minimal image from the Docker Hub Repository:
+
+```
+jetbrains/teamcity-minimal-agent
+```
+
+and use the following command to start a container with TeamCity agent running inside
+a Linux container:
+
+```
+docker run -it -e SERVER_URL="" \
+ -v :/data/teamcity_agent/conf \
+ jetbrains/teamcity-minimal-agent
+```
+
+or a Windows container:
+```
+docker run -it -e SERVER_URL="