From 8edd87068affd3db63af17735eba43756850597b Mon Sep 17 00:00:00 2001 From: STAM Date: Sun, 25 Aug 2024 21:24:33 +0300 Subject: [PATCH] vscode rework + bugfixes --- .../workflows/epicmorg.advanced.images.yml | 14 +- .../epicmorg.advanced.vscode.images.yml | 15 +- .../epicmorg.base.images.debian.6.yml | 68 +-- .../epicmorg.base.images.debian.7.yml | 71 --- .../epicmorg.base.images.debian.8.yml | 23 - .../epicmorg.base.images.debian.9.yml | 24 - .../epicmorg.experimental.images.yml | 38 ++ .gitmodules | 4 +- CHANGELOG.md | 4 + Makefile | 87 +-- README.md | 2 +- linux/advanced/teamcity/server/Dockerfile | 340 +++++++++-- .../server/etc/apt/apt.conf.d/96-apt-retries | 1 + .../etc/apt/apt.conf.d/97-allow-cert-exp | 2 + .../apt/apt.conf.d/98-allow-unauthenticated | 1 + .../apt/apt.conf.d/99-no-check-valid-until | 0 .../teamcity/server/etc/apt/sources.list | 19 + .../apt/sources.list.d/github_git-lfs.list | 2 + .../launchpad_git-mainline.list | 5 + .../sources.list.d/launchpad_git-stable.list | 3 + .../latest => teamcity/server}/etc/locale.gen | 0 .../teamcity/server/{ => etc}/locale.gen.full | 3 +- linux/advanced/teamcity/server/sources.list | 17 - .../server/usr/local/epicmorg/README.md | 48 ++ .../russian_trusted_root_ca_pem.crt | 33 + .../russian_trusted_sub_ca_pem.crt | 41 ++ .../advanced/vscode-server/android/Dockerfile | 60 +- .../vscode-server/android/Dockerfile.jdk17} | 60 +- .../vscode-server/android/Dockerfile.jdk8} | 68 ++- .../vscode-server/android/docker-compose.yml | 15 + .../advanced/vscode-server/android/sdkman.sh | 312 ---------- linux/advanced/vscode-server/cpp/Dockerfile | 189 ++++-- .../advanced/vscode-server/devops/Dockerfile | 571 ++++++++++++------ linux/advanced/vscode-server/devops/sdkman.sh | 312 ---------- .../advanced/vscode-server/docker/Dockerfile | 41 +- .../vscode-server/dotnet-full/Dockerfile | 93 ++- .../advanced/vscode-server/dotnet/Dockerfile | 94 ++- .../advanced/vscode-server/latest/Dockerfile | 419 ++++++++++--- .../latest/etc/apt/apt.conf.d/96-apt-retries | 1 + .../etc/apt/apt.conf.d/97-allow-cert-exp | 2 + .../apt/apt.conf.d/98-allow-unauthenticated | 1 + .../apt/apt.conf.d/99-no-check-valid-until | 1 + .../vscode-server/latest/etc/apt/sources.list | 19 + .../apt/sources.list.d/github_git-lfs.list | 2 + .../launchpad_git-mainline.list | 5 + .../sources.list.d/launchpad_git-stable.list | 3 + .../latest/etc}/locale.gen | 0 .../vscode-server/latest/etc/locale.gen.full | 495 +++++++++++++++ .../latest/usr/local/epicmorg/README.md | 48 ++ .../russian_trusted_root_ca_pem.crt | 33 + .../russian_trusted_sub_ca_pem.crt | 41 ++ linux/advanced/vscode-server/mono/Dockerfile | 20 +- .../vscode-server/nodejs}/Dockerfile | 24 +- .../latest => vscode-server/nodejs}/Makefile | 0 .../vscode-server/nodejs/docker-compose.yml | 6 + .../debian/06-squeeze/jdk/jdk11/Dockerfile | 8 +- .../06-squeeze/jdk/jdk11/Dockerfile.develop | 8 +- .../debian/06-squeeze/jdk/jdk16/Dockerfile | 8 +- .../06-squeeze/jdk/jdk16/Dockerfile.develop | 8 +- .../debian/06-squeeze/jdk/jdk17/Dockerfile | 8 +- .../06-squeeze/jdk/jdk17/Dockerfile.develop | 8 +- .../debian/06-squeeze/jdk/jdk18/Dockerfile | 8 +- .../06-squeeze/jdk/jdk18/Dockerfile.develop | 8 +- .../debian/06-squeeze/jdk/jdk19/Dockerfile | 8 +- .../06-squeeze/jdk/jdk19/Dockerfile.develop | 8 +- .../06-squeeze/jdk/jdk20/Dockerfile.develop | 100 --- .../06-squeeze/jdk/jdk20/docker-compose.yml | 11 - .../debian/06-squeeze/jdk/jdk21/Dockerfile | 100 --- .../debian/06-squeeze/jdk/jdk21/Makefile | 36 -- .../06-squeeze/jdk/jdk21/docker-compose.yml | 11 - .../debian/06-squeeze/jdk/jdk22/Dockerfile | 100 --- .../06-squeeze/jdk/jdk22/Dockerfile.develop | 100 --- .../debian/06-squeeze/jdk/jdk22/Makefile | 36 -- .../06-squeeze/jdk/jdk22/docker-compose.yml | 11 - .../debian/06-squeeze/jdk/jdk6/Dockerfile | 6 +- .../06-squeeze/jdk/jdk6/Dockerfile.develop | 6 +- .../debian/06-squeeze/jdk/jdk7/Dockerfile | 6 +- .../06-squeeze/jdk/jdk7/Dockerfile.develop | 6 +- .../debian/06-squeeze/jdk/jdk8/Dockerfile | 8 +- .../06-squeeze/jdk/jdk8/Dockerfile.develop | 8 +- .../06-squeeze/nodejs/current/Dockerfile | 44 -- .../nodejs/current/Dockerfile.develop | 44 -- .../debian/06-squeeze/nodejs/current/Makefile | 36 -- .../06-squeeze/nodejs/current/README.md | 93 --- .../nodejs/current/docker-compose.yml | 11 - .../debian/06-squeeze/nodejs/lts/Dockerfile | 44 -- .../06-squeeze/nodejs/lts/Dockerfile.develop | 44 -- .../debian/06-squeeze/nodejs/lts/Makefile | 36 -- .../debian/06-squeeze/nodejs/lts/README.md | 93 --- .../06-squeeze/nodejs/lts/docker-compose.yml | 11 - .../06-squeeze/nodejs/node0.12/Dockerfile | 14 +- .../nodejs/node0.12/Dockerfile.develop | 14 +- .../06-squeeze/nodejs/node12/Dockerfile | 44 -- .../nodejs/node12/Dockerfile.develop | 44 -- .../debian/06-squeeze/nodejs/node12/Makefile | 36 -- .../debian/06-squeeze/nodejs/node12/README.md | 93 --- .../nodejs/node12/docker-compose.yml | 11 - .../06-squeeze/nodejs/node13/Dockerfile | 44 -- .../nodejs/node13/Dockerfile.develop | 44 -- .../debian/06-squeeze/nodejs/node13/Makefile | 36 -- .../debian/06-squeeze/nodejs/node13/README.md | 93 --- .../nodejs/node13/docker-compose.yml | 11 - .../06-squeeze/nodejs/node14/Dockerfile | 44 -- .../nodejs/node14/Dockerfile.develop | 44 -- .../debian/06-squeeze/nodejs/node14/Makefile | 36 -- .../debian/06-squeeze/nodejs/node14/README.md | 93 --- .../nodejs/node14/docker-compose.yml | 11 - .../06-squeeze/nodejs/node15/Dockerfile | 45 -- .../nodejs/node15/Dockerfile.develop | 45 -- .../debian/06-squeeze/nodejs/node15/Makefile | 36 -- .../debian/06-squeeze/nodejs/node15/README.md | 93 --- .../nodejs/node15/docker-compose.yml | 11 - .../06-squeeze/nodejs/node16/Dockerfile | 45 -- .../nodejs/node16/Dockerfile.develop | 45 -- .../debian/06-squeeze/nodejs/node16/Makefile | 36 -- .../debian/06-squeeze/nodejs/node16/README.md | 93 --- .../nodejs/node16/docker-compose.yml | 11 - .../06-squeeze/nodejs/node17/Dockerfile | 45 -- .../nodejs/node17/Dockerfile.develop | 45 -- .../debian/06-squeeze/nodejs/node17/Makefile | 36 -- .../debian/06-squeeze/nodejs/node17/README.md | 93 --- .../nodejs/node17/docker-compose.yml | 11 - .../06-squeeze/nodejs/node18/Dockerfile | 44 -- .../nodejs/node18/Dockerfile.develop | 44 -- .../debian/06-squeeze/nodejs/node18/Makefile | 36 -- .../debian/06-squeeze/nodejs/node18/README.md | 93 --- .../nodejs/node18/docker-compose.yml | 11 - .../06-squeeze/nodejs/node19/Dockerfile | 44 -- .../nodejs/node19/Dockerfile.develop | 44 -- .../debian/06-squeeze/nodejs/node19/Makefile | 36 -- .../debian/06-squeeze/nodejs/node19/README.md | 93 --- .../nodejs/node19/docker-compose.yml | 11 - .../06-squeeze/nodejs/node20/Dockerfile | 44 -- .../nodejs/node20/Dockerfile.develop | 44 -- .../debian/06-squeeze/nodejs/node20/Makefile | 36 -- .../debian/06-squeeze/nodejs/node20/README.md | 93 --- .../nodejs/node20/docker-compose.yml | 11 - .../06-squeeze/nodejs/node21/Dockerfile | 44 -- .../nodejs/node21/Dockerfile.develop | 44 -- .../debian/06-squeeze/nodejs/node21/Makefile | 36 -- .../debian/06-squeeze/nodejs/node21/README.md | 93 --- .../nodejs/node21/docker-compose.yml | 11 - .../06-squeeze/nodejs/node22/Dockerfile | 44 -- .../nodejs/node22/Dockerfile.develop | 44 -- .../debian/06-squeeze/nodejs/node22/Makefile | 36 -- .../debian/06-squeeze/nodejs/node22/README.md | 93 --- .../nodejs/node22/docker-compose.yml | 11 - .../debian/06-squeeze/nodejs/node4/Dockerfile | 14 +- .../nodejs/node4/Dockerfile.develop | 14 +- .../debian/06-squeeze/nodejs/node5/Dockerfile | 14 +- .../nodejs/node5/Dockerfile.develop | 14 +- .../debian/06-squeeze/nodejs/node6/Dockerfile | 14 +- .../nodejs/node6/Dockerfile.develop | 14 +- .../debian/06-squeeze/slim/Dockerfile | 17 +- .../debian/07-wheezy/jdk/jdk11/Dockerfile | 8 +- .../07-wheezy/jdk/jdk11/Dockerfile.develop | 8 +- .../debian/07-wheezy/jdk/jdk16/Dockerfile | 8 +- .../07-wheezy/jdk/jdk16/Dockerfile.develop | 8 +- .../debian/07-wheezy/jdk/jdk17/Dockerfile | 8 +- .../07-wheezy/jdk/jdk17/Dockerfile.develop | 8 +- .../debian/07-wheezy/jdk/jdk18/Dockerfile | 8 +- .../07-wheezy/jdk/jdk18/Dockerfile.develop | 8 +- .../debian/07-wheezy/jdk/jdk19/Dockerfile | 8 +- .../07-wheezy/jdk/jdk19/Dockerfile.develop | 8 +- .../debian/07-wheezy/jdk/jdk20/Dockerfile | 100 --- .../07-wheezy/jdk/jdk20/Dockerfile.develop | 100 --- .../debian/07-wheezy/jdk/jdk20/Makefile | 36 -- .../07-wheezy/jdk/jdk20/docker-compose.yml | 11 - .../debian/07-wheezy/jdk/jdk21/Dockerfile | 100 --- .../07-wheezy/jdk/jdk21/Dockerfile.develop | 100 --- .../debian/07-wheezy/jdk/jdk21/Makefile | 36 -- .../07-wheezy/jdk/jdk21/docker-compose.yml | 11 - .../debian/07-wheezy/jdk/jdk22/Dockerfile | 100 --- .../07-wheezy/jdk/jdk22/Dockerfile.develop | 100 --- .../debian/07-wheezy/jdk/jdk22/Makefile | 36 -- .../07-wheezy/jdk/jdk22/docker-compose.yml | 11 - .../debian/07-wheezy/jdk/jdk6/Dockerfile | 6 +- .../07-wheezy/jdk/jdk6/Dockerfile.develop | 6 +- .../debian/07-wheezy/jdk/jdk7/Dockerfile | 6 +- .../07-wheezy/jdk/jdk7/Dockerfile.develop | 6 +- .../debian/07-wheezy/jdk/jdk8/Dockerfile | 8 +- .../07-wheezy/jdk/jdk8/Dockerfile.develop | 8 +- .../nodejs/current/Dockerfile.develop | 44 -- .../debian/07-wheezy/nodejs/current/Makefile | 36 -- .../debian/07-wheezy/nodejs/current/README.md | 93 --- .../nodejs/current/docker-compose.yml | 11 - .../debian/07-wheezy/nodejs/lts/Dockerfile | 44 -- .../07-wheezy/nodejs/lts/Dockerfile.develop | 44 -- .../debian/07-wheezy/nodejs/lts/Makefile | 36 -- .../debian/07-wheezy/nodejs/lts/README.md | 93 --- .../07-wheezy/nodejs/lts/docker-compose.yml | 11 - .../07-wheezy/nodejs/node0.12/Dockerfile | 14 +- .../nodejs/node0.12/Dockerfile.develop | 14 +- .../debian/07-wheezy/nodejs/node12/Dockerfile | 44 -- .../nodejs/node12/Dockerfile.develop | 44 -- .../debian/07-wheezy/nodejs/node12/Makefile | 36 -- .../debian/07-wheezy/nodejs/node12/README.md | 93 --- .../nodejs/node12/docker-compose.yml | 11 - .../debian/07-wheezy/nodejs/node13/Dockerfile | 44 -- .../nodejs/node13/Dockerfile.develop | 44 -- .../debian/07-wheezy/nodejs/node13/Makefile | 36 -- .../debian/07-wheezy/nodejs/node13/README.md | 93 --- .../nodejs/node13/docker-compose.yml | 11 - .../debian/07-wheezy/nodejs/node14/Dockerfile | 44 -- .../nodejs/node14/Dockerfile.develop | 44 -- .../debian/07-wheezy/nodejs/node14/Makefile | 36 -- .../debian/07-wheezy/nodejs/node14/README.md | 93 --- .../nodejs/node14/docker-compose.yml | 11 - .../debian/07-wheezy/nodejs/node15/Dockerfile | 45 -- .../nodejs/node15/Dockerfile.develop | 45 -- .../debian/07-wheezy/nodejs/node15/Makefile | 36 -- .../debian/07-wheezy/nodejs/node15/README.md | 93 --- .../nodejs/node15/docker-compose.yml | 11 - .../debian/07-wheezy/nodejs/node16/Dockerfile | 45 -- .../nodejs/node16/Dockerfile.develop | 45 -- .../debian/07-wheezy/nodejs/node16/Makefile | 36 -- .../debian/07-wheezy/nodejs/node16/README.md | 93 --- .../nodejs/node16/docker-compose.yml | 11 - .../debian/07-wheezy/nodejs/node17/Dockerfile | 45 -- .../nodejs/node17/Dockerfile.develop | 45 -- .../debian/07-wheezy/nodejs/node17/Makefile | 36 -- .../debian/07-wheezy/nodejs/node17/README.md | 93 --- .../nodejs/node17/docker-compose.yml | 11 - .../debian/07-wheezy/nodejs/node18/Dockerfile | 44 -- .../nodejs/node18/Dockerfile.develop | 44 -- .../debian/07-wheezy/nodejs/node18/Makefile | 36 -- .../debian/07-wheezy/nodejs/node18/README.md | 93 --- .../nodejs/node18/docker-compose.yml | 11 - .../debian/07-wheezy/nodejs/node19/Dockerfile | 44 -- .../nodejs/node19/Dockerfile.develop | 44 -- .../debian/07-wheezy/nodejs/node19/Makefile | 36 -- .../debian/07-wheezy/nodejs/node19/README.md | 93 --- .../nodejs/node19/docker-compose.yml | 11 - .../debian/07-wheezy/nodejs/node20/Dockerfile | 44 -- .../nodejs/node20/Dockerfile.develop | 44 -- .../debian/07-wheezy/nodejs/node20/Makefile | 36 -- .../debian/07-wheezy/nodejs/node20/README.md | 93 --- .../nodejs/node20/docker-compose.yml | 11 - .../debian/07-wheezy/nodejs/node21/Dockerfile | 44 -- .../nodejs/node21/Dockerfile.develop | 44 -- .../debian/07-wheezy/nodejs/node21/Makefile | 36 -- .../debian/07-wheezy/nodejs/node21/README.md | 93 --- .../nodejs/node21/docker-compose.yml | 11 - .../debian/07-wheezy/nodejs/node22/Dockerfile | 44 -- .../nodejs/node22/Dockerfile.develop | 44 -- .../debian/07-wheezy/nodejs/node22/Makefile | 36 -- .../debian/07-wheezy/nodejs/node22/README.md | 93 --- .../nodejs/node22/docker-compose.yml | 11 - .../debian/07-wheezy/nodejs/node4/Dockerfile | 14 +- .../07-wheezy/nodejs/node4/Dockerfile.develop | 14 +- .../debian/07-wheezy/nodejs/node5/Dockerfile | 14 +- .../07-wheezy/nodejs/node5/Dockerfile.develop | 14 +- .../debian/07-wheezy/nodejs/node6/Dockerfile | 14 +- .../07-wheezy/nodejs/node6/Dockerfile.develop | 14 +- .../epicmorg/debian/07-wheezy/slim/Dockerfile | 19 +- .../debian/08-jessie/develop/Dockerfile | 22 +- .../debian/08-jessie/jdk/jdk11/Dockerfile | 8 +- .../08-jessie/jdk/jdk11/Dockerfile.develop | 8 +- .../debian/08-jessie/jdk/jdk16/Dockerfile | 8 +- .../08-jessie/jdk/jdk16/Dockerfile.develop | 8 +- .../debian/08-jessie/jdk/jdk17/Dockerfile | 8 +- .../08-jessie/jdk/jdk17/Dockerfile.develop | 8 +- .../debian/08-jessie/jdk/jdk18/Dockerfile | 8 +- .../08-jessie/jdk/jdk18/Dockerfile.develop | 8 +- .../debian/08-jessie/jdk/jdk19/Dockerfile | 8 +- .../08-jessie/jdk/jdk19/Dockerfile.develop | 8 +- .../debian/08-jessie/jdk/jdk20/Dockerfile | 8 +- .../08-jessie/jdk/jdk20/Dockerfile.develop | 8 +- .../debian/08-jessie/jdk/jdk21/Dockerfile | 8 +- .../08-jessie/jdk/jdk21/Dockerfile.develop | 8 +- .../debian/08-jessie/jdk/jdk22/Dockerfile | 8 +- .../08-jessie/jdk/jdk22/Dockerfile.develop | 8 +- .../debian/08-jessie/jdk/jdk6/Dockerfile | 6 +- .../08-jessie/jdk/jdk6/Dockerfile.develop | 6 +- .../debian/08-jessie/jdk/jdk7/Dockerfile | 6 +- .../08-jessie/jdk/jdk7/Dockerfile.develop | 6 +- .../debian/08-jessie/jdk/jdk8/Dockerfile | 8 +- .../08-jessie/jdk/jdk8/Dockerfile.develop | 8 +- .../08-jessie/nodejs/current/Dockerfile | 44 -- .../nodejs/current/Dockerfile.develop | 44 -- .../debian/08-jessie/nodejs/current/Makefile | 36 -- .../debian/08-jessie/nodejs/current/README.md | 93 --- .../nodejs/current/docker-compose.yml | 11 - .../debian/08-jessie/nodejs/lts/Dockerfile | 44 -- .../08-jessie/nodejs/lts/Dockerfile.develop | 44 -- .../debian/08-jessie/nodejs/lts/Makefile | 36 -- .../debian/08-jessie/nodejs/lts/README.md | 93 --- .../08-jessie/nodejs/lts/docker-compose.yml | 11 - .../08-jessie/nodejs/node0.12/Dockerfile | 14 +- .../nodejs/node0.12/Dockerfile.develop | 14 +- .../debian/08-jessie/nodejs/node18/Dockerfile | 44 -- .../nodejs/node18/Dockerfile.develop | 44 -- .../debian/08-jessie/nodejs/node18/Makefile | 36 -- .../debian/08-jessie/nodejs/node18/README.md | 93 --- .../nodejs/node18/docker-compose.yml | 11 - .../debian/08-jessie/nodejs/node19/Dockerfile | 44 -- .../nodejs/node19/Dockerfile.develop | 44 -- .../debian/08-jessie/nodejs/node19/Makefile | 36 -- .../debian/08-jessie/nodejs/node19/README.md | 93 --- .../nodejs/node19/docker-compose.yml | 11 - .../debian/08-jessie/nodejs/node20/Dockerfile | 44 -- .../nodejs/node20/Dockerfile.develop | 44 -- .../debian/08-jessie/nodejs/node20/Makefile | 36 -- .../debian/08-jessie/nodejs/node20/README.md | 93 --- .../nodejs/node20/docker-compose.yml | 11 - .../debian/08-jessie/nodejs/node21/Dockerfile | 44 -- .../nodejs/node21/Dockerfile.develop | 44 -- .../debian/08-jessie/nodejs/node21/Makefile | 36 -- .../debian/08-jessie/nodejs/node21/README.md | 93 --- .../nodejs/node21/docker-compose.yml | 11 - .../debian/08-jessie/nodejs/node22/Dockerfile | 44 -- .../nodejs/node22/Dockerfile.develop | 44 -- .../debian/08-jessie/nodejs/node22/Makefile | 36 -- .../debian/08-jessie/nodejs/node22/README.md | 93 --- .../nodejs/node22/docker-compose.yml | 11 - .../debian/08-jessie/nodejs/node4/Dockerfile | 14 +- .../08-jessie/nodejs/node4/Dockerfile.develop | 14 +- .../debian/08-jessie/nodejs/node5/Dockerfile | 14 +- .../08-jessie/nodejs/node5/Dockerfile.develop | 14 +- .../debian/08-jessie/nodejs/node6/Dockerfile | 14 +- .../08-jessie/nodejs/node6/Dockerfile.develop | 14 +- .../epicmorg/debian/08-jessie/slim/Dockerfile | 19 +- .../debian/09-stretch/develop/Dockerfile | 20 + .../debian/09-stretch/jdk/jdk11/Dockerfile | 8 +- .../09-stretch/jdk/jdk11/Dockerfile.develop | 8 +- .../debian/09-stretch/jdk/jdk16/Dockerfile | 8 +- .../09-stretch/jdk/jdk16/Dockerfile.develop | 8 +- .../debian/09-stretch/jdk/jdk17/Dockerfile | 8 +- .../09-stretch/jdk/jdk17/Dockerfile.develop | 8 +- .../debian/09-stretch/jdk/jdk18/Dockerfile | 8 +- .../09-stretch/jdk/jdk18/Dockerfile.develop | 8 +- .../debian/09-stretch/jdk/jdk19/Dockerfile | 8 +- .../09-stretch/jdk/jdk19/Dockerfile.develop | 8 +- .../debian/09-stretch/jdk/jdk20/Dockerfile | 8 +- .../09-stretch/jdk/jdk20/Dockerfile.develop | 8 +- .../debian/09-stretch/jdk/jdk21/Dockerfile | 8 +- .../09-stretch/jdk/jdk21/Dockerfile.develop | 8 +- .../debian/09-stretch/jdk/jdk22/Dockerfile | 8 +- .../09-stretch/jdk/jdk22/Dockerfile.develop | 8 +- .../debian/09-stretch/jdk/jdk6/Dockerfile | 6 +- .../09-stretch/jdk/jdk6/Dockerfile.develop | 6 +- .../debian/09-stretch/jdk/jdk7/Dockerfile | 6 +- .../09-stretch/jdk/jdk7/Dockerfile.develop | 6 +- .../debian/09-stretch/jdk/jdk8/Dockerfile | 8 +- .../09-stretch/jdk/jdk8/Dockerfile.develop | 8 +- .../09-stretch/nodejs/current/Dockerfile | 44 -- .../nodejs/current/Dockerfile.develop | 44 -- .../debian/09-stretch/nodejs/current/Makefile | 36 -- .../09-stretch/nodejs/current/README.md | 93 --- .../nodejs/current/docker-compose.yml | 11 - .../debian/09-stretch/nodejs/lts/Dockerfile | 44 -- .../09-stretch/nodejs/lts/Dockerfile.develop | 44 -- .../debian/09-stretch/nodejs/lts/Makefile | 36 -- .../debian/09-stretch/nodejs/lts/README.md | 93 --- .../09-stretch/nodejs/lts/docker-compose.yml | 11 - .../09-stretch/nodejs/node0.12/Dockerfile | 14 +- .../nodejs/node0.12/Dockerfile.develop | 14 +- .../09-stretch/nodejs/node18/Dockerfile | 44 -- .../nodejs/node18/Dockerfile.develop | 44 -- .../debian/09-stretch/nodejs/node18/Makefile | 36 -- .../debian/09-stretch/nodejs/node18/README.md | 93 --- .../nodejs/node18/docker-compose.yml | 11 - .../09-stretch/nodejs/node19/Dockerfile | 44 -- .../nodejs/node19/Dockerfile.develop | 44 -- .../debian/09-stretch/nodejs/node19/Makefile | 36 -- .../debian/09-stretch/nodejs/node19/README.md | 93 --- .../nodejs/node19/docker-compose.yml | 11 - .../09-stretch/nodejs/node20/Dockerfile | 44 -- .../nodejs/node20/Dockerfile.develop | 44 -- .../debian/09-stretch/nodejs/node20/Makefile | 36 -- .../debian/09-stretch/nodejs/node20/README.md | 93 --- .../nodejs/node20/docker-compose.yml | 11 - .../09-stretch/nodejs/node21/Dockerfile | 44 -- .../nodejs/node21/Dockerfile.develop | 44 -- .../debian/09-stretch/nodejs/node21/Makefile | 36 -- .../debian/09-stretch/nodejs/node21/README.md | 93 --- .../nodejs/node21/docker-compose.yml | 11 - .../09-stretch/nodejs/node22/Dockerfile | 44 -- .../nodejs/node22/Dockerfile.develop | 44 -- .../debian/09-stretch/nodejs/node22/Makefile | 36 -- .../debian/09-stretch/nodejs/node22/README.md | 93 --- .../nodejs/node22/docker-compose.yml | 11 - .../debian/09-stretch/nodejs/node4/Dockerfile | 14 +- .../nodejs/node4/Dockerfile.develop | 14 +- .../debian/09-stretch/nodejs/node5/Dockerfile | 14 +- .../nodejs/node5/Dockerfile.develop | 14 +- .../debian/09-stretch/nodejs/node6/Dockerfile | 14 +- .../nodejs/node6/Dockerfile.develop | 14 +- .../debian/09-stretch/slim/Dockerfile | 25 +- .../debian/10-buster/develop/Dockerfile | 20 + .../debian/10-buster/jdk/jdk11/Dockerfile | 8 +- .../10-buster/jdk/jdk11/Dockerfile.develop | 8 +- .../debian/10-buster/jdk/jdk16/Dockerfile | 8 +- .../10-buster/jdk/jdk16/Dockerfile.develop | 8 +- .../debian/10-buster/jdk/jdk17/Dockerfile | 8 +- .../10-buster/jdk/jdk17/Dockerfile.develop | 8 +- .../debian/10-buster/jdk/jdk18/Dockerfile | 8 +- .../10-buster/jdk/jdk18/Dockerfile.develop | 8 +- .../debian/10-buster/jdk/jdk19/Dockerfile | 8 +- .../10-buster/jdk/jdk19/Dockerfile.develop | 8 +- .../debian/10-buster/jdk/jdk20/Dockerfile | 8 +- .../10-buster/jdk/jdk20/Dockerfile.develop | 8 +- .../debian/10-buster/jdk/jdk21/Dockerfile | 8 +- .../10-buster/jdk/jdk21/Dockerfile.develop | 8 +- .../debian/10-buster/jdk/jdk22/Dockerfile | 8 +- .../10-buster/jdk/jdk22/Dockerfile.develop | 8 +- .../debian/10-buster/jdk/jdk6/Dockerfile | 6 +- .../10-buster/jdk/jdk6/Dockerfile.develop | 6 +- .../debian/10-buster/jdk/jdk7/Dockerfile | 6 +- .../10-buster/jdk/jdk7/Dockerfile.develop | 6 +- .../debian/10-buster/jdk/jdk8/Dockerfile | 8 +- .../10-buster/jdk/jdk8/Dockerfile.develop | 8 +- .../10-buster/nodejs/node0.12/Dockerfile | 14 +- .../nodejs/node0.12/Dockerfile.develop | 14 +- .../debian/10-buster/nodejs/node4/Dockerfile | 14 +- .../10-buster/nodejs/node4/Dockerfile.develop | 14 +- .../debian/10-buster/nodejs/node5/Dockerfile | 14 +- .../10-buster/nodejs/node5/Dockerfile.develop | 14 +- .../debian/10-buster/nodejs/node6/Dockerfile | 14 +- .../10-buster/nodejs/node6/Dockerfile.develop | 14 +- .../epicmorg/debian/10-buster/slim/Dockerfile | 19 +- .../debian/11-bullseye/develop/Dockerfile | 20 + .../debian/11-bullseye/jdk/jdk11/Dockerfile | 8 +- .../11-bullseye/jdk/jdk11/Dockerfile.develop | 8 +- .../debian/11-bullseye/jdk/jdk16/Dockerfile | 8 +- .../11-bullseye/jdk/jdk16/Dockerfile.develop | 8 +- .../debian/11-bullseye/jdk/jdk17/Dockerfile | 8 +- .../11-bullseye/jdk/jdk17/Dockerfile.develop | 8 +- .../debian/11-bullseye/jdk/jdk18/Dockerfile | 8 +- .../11-bullseye/jdk/jdk18/Dockerfile.develop | 8 +- .../debian/11-bullseye/jdk/jdk19/Dockerfile | 8 +- .../11-bullseye/jdk/jdk19/Dockerfile.develop | 8 +- .../debian/11-bullseye/jdk/jdk20/Dockerfile | 8 +- .../11-bullseye/jdk/jdk20/Dockerfile.develop | 8 +- .../debian/11-bullseye/jdk/jdk21/Dockerfile | 8 +- .../11-bullseye/jdk/jdk21/Dockerfile.develop | 8 +- .../debian/11-bullseye/jdk/jdk22/Dockerfile | 8 +- .../11-bullseye/jdk/jdk22/Dockerfile.develop | 8 +- .../debian/11-bullseye/jdk/jdk6/Dockerfile | 6 +- .../11-bullseye/jdk/jdk6/Dockerfile.develop | 6 +- .../debian/11-bullseye/jdk/jdk7/Dockerfile | 6 +- .../11-bullseye/jdk/jdk7/Dockerfile.develop | 6 +- .../debian/11-bullseye/jdk/jdk8/Dockerfile | 8 +- .../11-bullseye/jdk/jdk8/Dockerfile.develop | 8 +- .../11-bullseye/nodejs/node0.12/Dockerfile | 14 +- .../nodejs/node0.12/Dockerfile.develop | 14 +- .../11-bullseye/nodejs/node4/Dockerfile | 14 +- .../nodejs/node4/Dockerfile.develop | 14 +- .../11-bullseye/nodejs/node5/Dockerfile | 14 +- .../nodejs/node5/Dockerfile.develop | 14 +- .../11-bullseye/nodejs/node6/Dockerfile | 14 +- .../nodejs/node6/Dockerfile.develop | 14 +- .../debian/11-bullseye/slim/Dockerfile | 19 +- .../debian/12-bookworm/develop/Dockerfile | 20 + .../debian/12-bookworm/jdk/jdk11/Dockerfile | 8 +- .../12-bookworm/jdk/jdk11/Dockerfile.develop | 8 +- .../debian/12-bookworm/jdk/jdk16/Dockerfile | 8 +- .../12-bookworm/jdk/jdk16/Dockerfile.develop | 8 +- .../debian/12-bookworm/jdk/jdk17/Dockerfile | 8 +- .../12-bookworm/jdk/jdk17/Dockerfile.develop | 8 +- .../debian/12-bookworm/jdk/jdk18/Dockerfile | 8 +- .../12-bookworm/jdk/jdk18/Dockerfile.develop | 8 +- .../debian/12-bookworm/jdk/jdk19/Dockerfile | 8 +- .../12-bookworm/jdk/jdk19/Dockerfile.develop | 8 +- .../debian/12-bookworm/jdk/jdk20/Dockerfile | 8 +- .../12-bookworm/jdk/jdk20/Dockerfile.develop | 8 +- .../debian/12-bookworm/jdk/jdk21/Dockerfile | 8 +- .../12-bookworm/jdk/jdk21/Dockerfile.develop | 8 +- .../debian/12-bookworm/jdk/jdk22/Dockerfile | 8 +- .../12-bookworm/jdk/jdk22/Dockerfile.develop | 8 +- .../debian/12-bookworm/jdk/jdk6/Dockerfile | 6 +- .../12-bookworm/jdk/jdk6/Dockerfile.develop | 6 +- .../debian/12-bookworm/jdk/jdk7/Dockerfile | 6 +- .../12-bookworm/jdk/jdk7/Dockerfile.develop | 6 +- .../debian/12-bookworm/jdk/jdk8/Dockerfile | 8 +- .../12-bookworm/jdk/jdk8/Dockerfile.develop | 8 +- .../12-bookworm/nodejs/node0.12/Dockerfile | 14 +- .../nodejs/node0.12/Dockerfile.develop | 14 +- .../12-bookworm/nodejs/node4/Dockerfile | 14 +- .../nodejs/node4/Dockerfile.develop | 14 +- .../12-bookworm/nodejs/node5/Dockerfile | 14 +- .../nodejs/node5/Dockerfile.develop | 14 +- .../12-bookworm/nodejs/node6/Dockerfile | 14 +- .../nodejs/node6/Dockerfile.develop | 14 +- .../debian/12-bookworm/slim/Dockerfile | 19 +- .../12-bookworm/slim/etc/locale.gen.full | 3 +- .../debian/13-trixie/develop/Dockerfile | 20 + .../debian/13-trixie/jdk/jdk11/Dockerfile | 8 +- .../13-trixie/jdk/jdk11/Dockerfile.develop | 8 +- .../debian/13-trixie/jdk/jdk16/Dockerfile | 8 +- .../13-trixie/jdk/jdk16/Dockerfile.develop | 8 +- .../debian/13-trixie/jdk/jdk17/Dockerfile | 8 +- .../13-trixie/jdk/jdk17/Dockerfile.develop | 8 +- .../debian/13-trixie/jdk/jdk18/Dockerfile | 8 +- .../13-trixie/jdk/jdk18/Dockerfile.develop | 8 +- .../debian/13-trixie/jdk/jdk19/Dockerfile | 8 +- .../13-trixie/jdk/jdk19/Dockerfile.develop | 8 +- .../debian/13-trixie/jdk/jdk20/Dockerfile | 8 +- .../13-trixie/jdk/jdk20/Dockerfile.develop | 8 +- .../debian/13-trixie/jdk/jdk21/Dockerfile | 8 +- .../13-trixie/jdk/jdk21/Dockerfile.develop | 8 +- .../debian/13-trixie/jdk/jdk22/Dockerfile | 8 +- .../13-trixie/jdk/jdk22/Dockerfile.develop | 8 +- .../debian/13-trixie/jdk/jdk6/Dockerfile | 6 +- .../13-trixie/jdk/jdk6/Dockerfile.develop | 6 +- .../debian/13-trixie/jdk/jdk7/Dockerfile | 6 +- .../13-trixie/jdk/jdk7/Dockerfile.develop | 6 +- .../debian/13-trixie/jdk/jdk8/Dockerfile | 8 +- .../13-trixie/jdk/jdk8/Dockerfile.develop | 8 +- .../13-trixie/nodejs/node0.12/Dockerfile | 14 +- .../nodejs/node0.12/Dockerfile.develop | 14 +- .../debian/13-trixie/nodejs/node4/Dockerfile | 14 +- .../13-trixie/nodejs/node4/Dockerfile.develop | 14 +- .../debian/13-trixie/nodejs/node5/Dockerfile | 14 +- .../13-trixie/nodejs/node5/Dockerfile.develop | 14 +- .../debian/13-trixie/nodejs/node6/Dockerfile | 14 +- .../13-trixie/nodejs/node6/Dockerfile.develop | 14 +- .../epicmorg/debian/13-trixie/slim/Dockerfile | 19 +- .../debian/13-trixie/slim/etc/locale.gen.full | 1 - .../epicmorg/debian/sid/develop/Dockerfile | 20 + .../epicmorg/debian/sid/jdk/jdk11/Dockerfile | 8 +- .../debian/sid/jdk/jdk11/Dockerfile.develop | 8 +- .../epicmorg/debian/sid/jdk/jdk16/Dockerfile | 8 +- .../debian/sid/jdk/jdk16/Dockerfile.develop | 8 +- .../epicmorg/debian/sid/jdk/jdk17/Dockerfile | 8 +- .../debian/sid/jdk/jdk17/Dockerfile.develop | 8 +- .../epicmorg/debian/sid/jdk/jdk18/Dockerfile | 8 +- .../debian/sid/jdk/jdk18/Dockerfile.develop | 8 +- .../epicmorg/debian/sid/jdk/jdk19/Dockerfile | 8 +- .../debian/sid/jdk/jdk19/Dockerfile.develop | 8 +- .../epicmorg/debian/sid/jdk/jdk20/Dockerfile | 8 +- .../debian/sid/jdk/jdk20/Dockerfile.develop | 8 +- .../epicmorg/debian/sid/jdk/jdk21/Dockerfile | 8 +- .../debian/sid/jdk/jdk21/Dockerfile.develop | 8 +- .../epicmorg/debian/sid/jdk/jdk22/Dockerfile | 8 +- .../debian/sid/jdk/jdk22/Dockerfile.develop | 8 +- .../epicmorg/debian/sid/jdk/jdk6/Dockerfile | 6 +- .../debian/sid/jdk/jdk6/Dockerfile.develop | 6 +- .../epicmorg/debian/sid/jdk/jdk7/Dockerfile | 6 +- .../debian/sid/jdk/jdk7/Dockerfile.develop | 6 +- .../epicmorg/debian/sid/jdk/jdk8/Dockerfile | 8 +- .../debian/sid/jdk/jdk8/Dockerfile.develop | 8 +- .../apt/sources.list.d/github_git-lfs.list | 4 +- .../debian/sid/nodejs/node0.12/Dockerfile | 14 +- .../sid/nodejs/node0.12/Dockerfile.develop | 14 +- .../debian/sid/nodejs/node4/Dockerfile | 14 +- .../sid/nodejs/node4/Dockerfile.develop | 14 +- .../debian/sid/nodejs/node5/Dockerfile | 14 +- .../sid/nodejs/node5/Dockerfile.develop | 14 +- .../debian/sid/nodejs/node6/Dockerfile | 14 +- .../sid/nodejs/node6/Dockerfile.develop | 14 +- .../epicmorg/debian/sid/slim/Dockerfile | 19 +- .../runner/android-sdk/jdk11/Dockerfile | 8 +- .../runner/android-sdk/jdk17/Dockerfile | 8 +- .../gitlab/runner/android-sdk/jdk8/Dockerfile | 8 +- .../gitlab/runner/dotnet-sdk/Dockerfile | 2 +- linux/ecosystem/monero/monerod/Dockerfile | 2 +- linux/ecosystem/monero/p2pool/Dockerfile | 2 +- .../teamcity/agent/dotnet-sdk/Dockerfile | 2 +- .../teamcity/agent/latest/jdk11/Dockerfile | 8 +- .../teamcity/agent/latest/jdk17/Dockerfile | 8 +- .../teamcity/agent/latest/jdk21/Dockerfile | 8 +- .../teamcity/agent/latest/jdk8/Dockerfile | 8 +- .../redash/Makefile | 0 .../redash/README.md | 0 .../redash/docker-compose.example.yml | 0 .../redash/docker-compose.yml | 0 .../redash/redash-repo | 0 .../sentry/latest/Dockerfile | 1 - .../sentry/latest}/Makefile | 0 .../sentry/latest/docker-compose.yml | 0 .../apt/apt.conf.d/99-no-check-valid-until | 1 + .../sentry/latest/etc/apt/sources.list | 0 .../trusted.gpg.d/deb-multimedia-keyring.gpg | Bin .../experimental/sentry/latest/etc/locale.gen | 12 + .../sentry/latest/etc/locale.gen.full | 0 .../sentry/latest/sentry.conf.py | 0 577 files changed, 3738 insertions(+), 13223 deletions(-) create mode 100644 .github/workflows/epicmorg.experimental.images.yml create mode 100644 linux/advanced/teamcity/server/etc/apt/apt.conf.d/96-apt-retries create mode 100644 linux/advanced/teamcity/server/etc/apt/apt.conf.d/97-allow-cert-exp create mode 100644 linux/advanced/teamcity/server/etc/apt/apt.conf.d/98-allow-unauthenticated rename linux/advanced/{sentry/latest => teamcity/server}/etc/apt/apt.conf.d/99-no-check-valid-until (100%) create mode 100644 linux/advanced/teamcity/server/etc/apt/sources.list create mode 100644 linux/advanced/teamcity/server/etc/apt/sources.list.d/github_git-lfs.list create mode 100644 linux/advanced/teamcity/server/etc/apt/sources.list.d/launchpad_git-mainline.list create mode 100644 linux/advanced/teamcity/server/etc/apt/sources.list.d/launchpad_git-stable.list rename linux/advanced/{sentry/latest => teamcity/server}/etc/locale.gen (100%) rename linux/advanced/teamcity/server/{ => etc}/locale.gen.full (99%) delete mode 100644 linux/advanced/teamcity/server/sources.list create mode 100644 linux/advanced/teamcity/server/usr/local/epicmorg/README.md create mode 100644 linux/advanced/teamcity/server/usr/local/share/ca-certificates/russian_trusted_root_ca_pem.crt create mode 100644 linux/advanced/teamcity/server/usr/local/share/ca-certificates/russian_trusted_sub_ca_pem.crt rename linux/{ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Dockerfile => advanced/vscode-server/android/Dockerfile.jdk17} (62%) rename linux/{ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Dockerfile.develop => advanced/vscode-server/android/Dockerfile.jdk8} (58%) delete mode 100755 linux/advanced/vscode-server/android/sdkman.sh delete mode 100755 linux/advanced/vscode-server/devops/sdkman.sh create mode 100644 linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/96-apt-retries create mode 100644 linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/97-allow-cert-exp create mode 100644 linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/98-allow-unauthenticated create mode 100644 linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/99-no-check-valid-until create mode 100644 linux/advanced/vscode-server/latest/etc/apt/sources.list create mode 100644 linux/advanced/vscode-server/latest/etc/apt/sources.list.d/github_git-lfs.list create mode 100644 linux/advanced/vscode-server/latest/etc/apt/sources.list.d/launchpad_git-mainline.list create mode 100644 linux/advanced/vscode-server/latest/etc/apt/sources.list.d/launchpad_git-stable.list rename linux/advanced/{teamcity/server => vscode-server/latest/etc}/locale.gen (100%) create mode 100644 linux/advanced/vscode-server/latest/etc/locale.gen.full create mode 100644 linux/advanced/vscode-server/latest/usr/local/epicmorg/README.md create mode 100644 linux/advanced/vscode-server/latest/usr/local/share/ca-certificates/russian_trusted_root_ca_pem.crt create mode 100644 linux/advanced/vscode-server/latest/usr/local/share/ca-certificates/russian_trusted_sub_ca_pem.crt rename linux/{ecosystem/epicmorg/debian/07-wheezy/nodejs/current => advanced/vscode-server/nodejs}/Dockerfile (72%) rename linux/advanced/{sentry/latest => vscode-server/nodejs}/Makefile (100%) create mode 100644 linux/advanced/vscode-server/nodejs/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/docker-compose.yml delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/Dockerfile delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/Dockerfile.develop delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/Makefile delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/README.md delete mode 100644 linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/docker-compose.yml rename linux/{advanced => experimental}/redash/Makefile (100%) rename linux/{advanced => experimental}/redash/README.md (100%) rename linux/{advanced => experimental}/redash/docker-compose.example.yml (100%) rename linux/{advanced => experimental}/redash/docker-compose.yml (100%) rename linux/{advanced => experimental}/redash/redash-repo (100%) rename linux/{advanced => experimental}/sentry/latest/Dockerfile (99%) rename linux/{ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20 => experimental/sentry/latest}/Makefile (100%) rename linux/{advanced => experimental}/sentry/latest/docker-compose.yml (100%) create mode 100644 linux/experimental/sentry/latest/etc/apt/apt.conf.d/99-no-check-valid-until rename linux/{advanced => experimental}/sentry/latest/etc/apt/sources.list (100%) rename linux/{advanced => experimental}/sentry/latest/etc/apt/trusted.gpg.d/deb-multimedia-keyring.gpg (100%) create mode 100644 linux/experimental/sentry/latest/etc/locale.gen rename linux/{advanced => experimental}/sentry/latest/etc/locale.gen.full (100%) rename linux/{advanced => experimental}/sentry/latest/sentry.conf.py (100%) diff --git a/.github/workflows/epicmorg.advanced.images.yml b/.github/workflows/epicmorg.advanced.images.yml index af751319e..b203efee1 100644 --- a/.github/workflows/epicmorg.advanced.images.yml +++ b/.github/workflows/epicmorg.advanced.images.yml @@ -5,12 +5,12 @@ on: # branches: # - 'master' schedule: - - cron: '0 0 * * 2,4,6' + - cron: '0 02 * * 2,4,6' jobs: build-images: - name: Build EpicMorg Advanced Images + name: EpicMorg Advanced Images runs-on: ubuntu-24.04 steps: @@ -24,21 +24,15 @@ jobs: - name: Install requirements.txt run: make pip -################################################################################## - - name: "Build and Deploy Advanced Mattermost Images:" run: cd linux/advanced/mattermost && pwd && make build && make deploy - name: "Build and Deploy Advanced Teamcity Server Image:" run: cd linux/advanced/teamcity/server && pwd && make build && make deploy - - name: "Build and Deploy Advanced Sentry Image:" - run: cd linux/advanced/sentry/latest && pwd && make build && make deploy - -# - name: "Build and Deploy Advanced Redash Images:" -# run: cd linux/advanced/redash && pwd && make sync && make patch && make build && make deploy - ################################################################################## - name: Cleanup run: make docker-clean + +################################################################################## diff --git a/.github/workflows/epicmorg.advanced.vscode.images.yml b/.github/workflows/epicmorg.advanced.vscode.images.yml index 1b5af55e0..6de9d1bef 100644 --- a/.github/workflows/epicmorg.advanced.vscode.images.yml +++ b/.github/workflows/epicmorg.advanced.vscode.images.yml @@ -38,21 +38,29 @@ jobs: - name: "Build and Deploy Advanced Vscode Server Android Images:" run: cd linux/advanced/vscode-server/android && pwd && make build && make deploy +################################################################################## + - name: Cleanup run: make docker-clean +################################################################################## + + - name: "Build and Deploy Advanced Vscode Server NodeJS Images:" + run: cd linux/advanced/vscode-server/nodejs && pwd && make build && make deploy + - name: "Build and Deploy Advanced Vscode Server CPP Images:" run: cd linux/advanced/vscode-server/cpp && pwd && make build && make deploy - - name: "Build and Deploy Advanced Vscode Server DevOps Images:" - run: cd linux/advanced/vscode-server/devops && pwd && make build && make deploy - - name: "Build and Deploy Advanced Vscode Server Docker Images:" run: cd linux/advanced/vscode-server/docker && pwd && make build && make deploy +################################################################################## + - name: Cleanup run: make docker-clean +################################################################################## + - name: "Build and Deploy Advanced Vscode Server dotnet Images:" run: cd linux/advanced/vscode-server/dotnet && pwd && make build && make deploy @@ -67,3 +75,4 @@ jobs: - 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 748114418..f958e4b1a 100644 --- a/.github/workflows/epicmorg.base.images.debian.6.yml +++ b/.github/workflows/epicmorg.base.images.debian.6.yml @@ -91,30 +91,6 @@ jobs: - name: Cleanup run: make docker-clean -################################################################################## - - - 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 - -################################################################################## - - - name: Cleanup - 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:" @@ -136,7 +112,7 @@ jobs: 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 + run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node9 && pwd && make build && make deploy ################################################################################## @@ -151,51 +127,9 @@ jobs: - 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 ed0ae3ca4..811ecf5c7 100644 --- a/.github/workflows/epicmorg.base.images.debian.7.yml +++ b/.github/workflows/epicmorg.base.images.debian.7.yml @@ -90,35 +90,6 @@ jobs: - name: Cleanup run: make docker-clean -################################################################################## - - - 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 - -################################################################################## - - - name: Cleanup - 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:" @@ -155,51 +126,9 @@ jobs: - 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 2ae628d9e..c527a8690 100644 --- a/.github/workflows/epicmorg.base.images.debian.8.yml +++ b/.github/workflows/epicmorg.base.images.debian.8.yml @@ -106,14 +106,6 @@ jobs: - name: Cleanup 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:" @@ -175,21 +167,6 @@ jobs: - 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 diff --git a/.github/workflows/epicmorg.base.images.debian.9.yml b/.github/workflows/epicmorg.base.images.debian.9.yml index ab93f0236..3f50a69d8 100644 --- a/.github/workflows/epicmorg.base.images.debian.9.yml +++ b/.github/workflows/epicmorg.base.images.debian.9.yml @@ -104,14 +104,6 @@ jobs: - name: Cleanup 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:" @@ -173,25 +165,9 @@ jobs: - 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/.github/workflows/epicmorg.experimental.images.yml b/.github/workflows/epicmorg.experimental.images.yml new file mode 100644 index 000000000..f78faa256 --- /dev/null +++ b/.github/workflows/epicmorg.experimental.images.yml @@ -0,0 +1,38 @@ +name: EpicMorg experimental Images + +on: +# push: +# branches: +# - 'master' + schedule: + - cron: '0 01 * * 2,4,6' + +jobs: + + build-images: + name: EpicMorg Advanced Images + runs-on: ubuntu-24.04 + + steps: + - uses: actions/checkout@v4 + - name: Log into registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Test Make + run: make + + - name: Install requirements.txt + run: make pip + + - name: "Build and Deploy Advanced Sentry Image:" + run: cd linux/experimental/sentry/latest && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Redash Images:" + run: cd linux/experimental/redash && pwd && make sync && make patch && make build && make deploy + +################################################################################## + + - name: Cleanup + run: make docker-clean + +################################################################################## diff --git a/.gitmodules b/.gitmodules index 963fb162b..2ed9921d7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule "linux/advanced/redash/redash-repo"] - path = linux/advanced/redash/redash-repo +[submodule "linux/experimental/redash/redash-repo"] + path = linux/experimental/redash/redash-repo url = https://github.com/getredash/redash.git diff --git a/CHANGELOG.md b/CHANGELOG.md index 1819f29fa..8d5694e0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ # Changelog ## 2024 * `aug` + * `sentry` and `redash` was set to `experimental` status bacause `ci` is not stable yet. + * reworked `teamcity:server` image. + * reworked `vscode` image. + * updated `monerod` and `p2pool` images to latest versions. * updated `nodejs` and `jdk` images to latest versions. * added extended `nodejs` and `jdk` base images support. * added `dotnet` base images support. diff --git a/Makefile b/Makefile index 49f6424bd..e87ff29ac 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -VERSION = "2024.08.18" +VERSION = "2024.08.25" AUTHOR = "EpicMorg" MODIFIED = "STAM" DOCKER_SCAN_SUGGEST = false @@ -22,6 +22,7 @@ help: @echo "make chmod - find and fix chmod of '*.sh' and '*.py' files." @echo "make advanced-images - build only advanced images." @echo "make ecosystem-images - build ecosystem images." + @echo "make experimental-images - build experimental images." @echo "make images - build all images." ansible.gen.jira: @@ -74,6 +75,7 @@ docker-clean: images: make advanced-images make ecosystem-images + make experimental-images # make docker-clean # make docker-clean @@ -81,38 +83,48 @@ advanced-images: @echo "=======================================" @echo "===== Building third-party images =====" @echo "=======================================" - make advanced-redash-images make advanced-mattermost-images - make advanced-nextcloud-latest-images make advanced-teamcity-server-images + make advanced-nextcloud-all-images make advanced-zabbix-images - make advanced-nextcloud-images - make advanced-nextcloud-patched-images advanced-mattermost-images: cd `pwd`/linux/advanced/mattermost && pwd && make build && make deploy advanced-nextcloud-all-images: - make advanced-nextcloud-images - make advanced-nextcloud-patched-images make advanced-nextcloud-latest-images + make advanced-nextcloud-patched-images advanced-nextcloud-latest-images: cd `pwd`/linux/advanced/nextcloud/pure/latest && pwd && make build && make deploy + +advanced-nextcloud-patched-images: cd `pwd`/linux/advanced/nextcloud/patched/latest && pwd && make build && make deploy advanced-teamcity-server-images: cd `pwd`/linux/advanced/teamcity/server && pwd && make build && make deploy -advanced-redash-images: - cd `pwd`/linux/advanced/redash && pwd && make sync && make patch && make build && make deploy +#################################################################################################################### -advanced-sentry-images: - cd `pwd`/linux/advanced/sentry/latest && pwd && make sync && make patch && make build && make deploy +experimental-images: + @echo "=======================================" + @echo "===== Building experimental images =====" + @echo "=======================================" + make experimental-redash-images + make experimental-sentry-images + +experimental-redash-images: + cd `pwd`/linux/experimental/redash && pwd && make sync && make patch && make build && make deploy + +experimental-sentry-images: + cd `pwd`/linux/experimental/sentry/latest && pwd && make sync && make patch && make build && make deploy #################################################################################################################### advanced-zabbix-images: + @echo "=======================================" + @echo "===== Building Zabbix images =====" + @echo "=======================================" make advanced-zabbix-latest-images make advanced-zabbix-30-images make advanced-zabbix-40-images @@ -347,13 +359,8 @@ ecosystem-debian-squeeze-jdk-images: 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 +ecosystem-debian-squeeze-nodejs-images: 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 @@ -363,17 +370,6 @@ ecosystem-debian-wheezy-nodejs-images: 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 #################################################################################################################### @@ -396,13 +392,8 @@ ecosystem-debian-wheezy-jdk-images: 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 @@ -412,17 +403,6 @@ ecosystem-debian-wheezy-nodejs-images: 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 #################################################################################################################### @@ -450,8 +430,6 @@ ecosystem-debian-jessie-jdk-images: 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 @@ -467,11 +445,6 @@ ecosystem-debian-jessie-nodejs-images: 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 #################################################################################################################### @@ -498,9 +471,7 @@ ecosystem-debian-stretch-jdk-images: 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 +ecosystem-debian-stretch-nodejs-images: 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 @@ -516,11 +487,6 @@ ecosystem-debian-buster-nodejs-images: 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 #################################################################################################################### @@ -1169,14 +1135,13 @@ ecosystem-nginx-images: ecosystem-vscode-server-images: cd `pwd`/linux/advanced/vscode-server/latest && pwd && make build && make deploy - cd `pwd`/linux/advanced/vscode-server/devops && pwd && make build && make deploy cd `pwd`/linux/advanced/vscode-server/amxx/1.9 && pwd && make build && make deploy cd `pwd`/linux/advanced/vscode-server/amxx/1.10 && pwd && make build && make deploy cd `pwd`/linux/advanced/vscode-server/android && pwd && make build && make deploy cd `pwd`/linux/advanced/vscode-server/cpp && pwd && make build && make deploy cd `pwd`/linux/advanced/vscode-server/docker && pwd && make build && make deploy - cd `pwd`/linux/advanced/vscode-server/dotnet-full && pwd && make build && make deploy cd `pwd`/linux/advanced/vscode-server/dotnet && pwd && make build && make deploy + cd `pwd`/linux/advanced/vscode-server/dotnet-full && pwd && make build && make deploy cd `pwd`/linux/advanced/vscode-server/mono && pwd && make build && make deploy ecosystem-perforce-base-images: diff --git a/README.md b/README.md index 44d6b8e35..e30dc84be 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ 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.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.images.yml?label=EpicMorg%20Advanced%20Images&logo=EpicMorg%20Advanced%20Images&style=flat-square)](https://github.com/EpicMorg/docker/actions/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.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) diff --git a/linux/advanced/teamcity/server/Dockerfile b/linux/advanced/teamcity/server/Dockerfile index ccfb6b8c1..a4276e4aa 100644 --- a/linux/advanced/teamcity/server/Dockerfile +++ b/linux/advanced/teamcity/server/Dockerfile @@ -15,35 +15,132 @@ LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Set temp user for advanced setup +################################################################# USER root ################################################################## -# editing sources list +# Create Base directory for various soft ################################################################## -COPY sources.list /etc/apt/sources.list -COPY locale.gen /etc/locale.gen +ENV EMG_LOCAL_BASE_DIR=/usr/local/share/epicmorg +RUN mkdir -p ${EMG_LOCAL_BASE_DIR} +COPY usr/local/epicmorg ${EMG_LOCAL_BASE_DIR} ################################################################## -# 7z official binary +# prepare system ################################################################## +RUN for i in $(seq 1 8); do mkdir -p "/usr/share/man/man${i}"; done +RUN mkdir -p /etc/apt/keyrings + +################################################################## +# ARGuments +################################################################## +ARG P4_VERSION=r24.1 +ARG P4_BIN_DIR=${EMG_LOCAL_BASE_DIR}/p4/${P4_VERSION}/bin +ARG P4_DOWNLOAD_URL=https://filehost.perforce.com/perforce/${P4_VERSION}/bin.linux26x86_64/p4 + ARG SZ_VERSION=7z2407 +ARG SZ_BIN_DIR=${EMG_LOCAL_BASE_DIR}/7z/${SZ_VERSION}/bin ARG SZ_DOWNLOAD_URL=https://www.7-zip.org/a/${SZ_VERSION}-linux-x64.tar.xz ARG SZ_TEMP=/tmp/${SZ_VERSION}-linux-x64.tar.xz +ARG LAZYGIT_VERSION=0.42.0 +ARG LAZYGIT_BIN_DIR=${EMG_LOCAL_BASE_DIR}/lazygit/${LAZYGIT_VERSION}/bin +ARG LAZYGIT_DOWNLOAD_URL=https://github.com/jesseduffield/lazygit/releases/download/v${LAZYGIT_VERSION}/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz +ARG LAZYGIT_TEMP=/tmp/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz + +ARG LAZYCLI_VERSION=0.1.15 +ARG LAZYCLI_BIN_DIR=${EMG_LOCAL_BASE_DIR}/lazycli/${LAZYCLI_VERSION}/bin +ARG LAZYCLI_DOWNLOAD_URL=https://github.com/jesseduffield/lazycli/releases/download/v${LAZYCLI_VERSION}/lazycli-linux-x64.tar.gz +ARG LAZYCLI_TEMP=/tmp/lazycli-linux-x64.tar.gz + +ARG LAZYNPM_VERSION=0.1.4 +ARG LAZYNPM_BIN_DIR=${EMG_LOCAL_BASE_DIR}/lazynpm/${LAZYNPM_VERSION}/bin +ARG LAZYNPM_DOWNLOAD_URL=https://github.com/jesseduffield/lazynpm/releases/download/v${LAZYNPM_VERSION}/lazynpm_${LAZYNPM_VERSION}_Linux_x86_64.tar.gz +ARG LAZYNPM_TEMP=/tmp/lazynpm_${LAZYNPM_VERSION}_Linux_x86_64.tar.gz + +ARG LAZYDOCKER_VERSION=0.23.3 +ARG LAZYDOCKER_BIN_DIR=${EMG_LOCAL_BASE_DIR}/lazydocker/${LAZYDOCKER_VERSION}/bin +ARG LAZYDOCKER_DOWNLOAD_URL=https://github.com/jesseduffield/lazydocker/releases/download/v${LAZYDOCKER_VERSION}/lazydocker_${LAZYDOCKER_VERSION}_Linux_x86_64.tar.gz +ARG LAZYDOCKER_TEMP=/tmp/lazydocker_${LAZYDOCKER_VERSION}_Linux_x86_64.tar.gz + +ARG DUMB_INIT_VERSION=1.2.5 +ARG DUMB_INIT_BIN_DIR=${EMG_LOCAL_BASE_DIR}/dumb-init/${DUMB_INIT_VERSION}/bin +ARG DUMB_INIT_DOWNLOAD_URL=https://github.com/Yelp/dumb-init/releases/download/v${DUMB_INIT_VERSION}/dumb-init_${DUMB_INIT_VERSION}_x86_64 + +ARG GOSU_VERSION=1.17 +ARG GOSU_BIN_DIR=${EMG_LOCAL_BASE_DIR}/gosu/${GOSU_VERSION}/bin +ARG GOSU_DOWNLOAD_URL=https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-amd64 + ################################################################## -# perforce client binary +# Additional settings ################################################################## -ARG P4_VERSION=r21.2 -ARG P4_DOWNLOAD_URL=http://www.perforce.com/downloads/perforce/${P4_VERSION}/bin.linux26x86_64/p4 +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip + +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip + +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin + +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin + +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# update lists +################################################################## +RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ + apt-get update + +################################################################## +# sources list +################################################################## +RUN rm -rfv /etc/apt/sources.list +RUN rm -rfv /etc/apt/sources.list.d/*.sources +RUN rm -rfv /etc/locale.gen + +COPY etc/apt/apt.conf.d/99-no-check-valid-until /etc/apt/apt.conf.d/99-no-check-valid-until +COPY etc/apt/apt.conf.d/98-allow-unauthenticated /etc/apt/apt.conf.d/98-allow-unauthenticated +COPY etc/apt/apt.conf.d/97-allow-cert-exp /etc/apt/apt.conf.d/97-allow-cert-exp +COPY etc/apt/apt.conf.d/96-apt-retries /etc/apt/apt.conf.d/96-apt-retries +COPY etc/apt/sources.list /etc/apt/sources.list +COPY etc/locale.gen /etc/locale.gen +COPY usr/local/share/ca-certificates /usr/local/share/ca-certificates + +RUN apt-get update && \ + apt-get upgrade -y && \ + apt-get dist-upgrade -y ################################################################## # installing utils ################################################################## RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ - apt-get update && \ apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ apt-transport-https \ apt-utils \ + aptitude \ bash \ binutils \ ca-certificates \ @@ -54,6 +151,7 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio curl \ git \ gnupg \ + gnupg1 \ gnupg2 \ htop \ iftop \ @@ -61,6 +159,7 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio jq \ kmod \ locales \ + locate \ lsb-release \ lsof \ lynx \ @@ -72,6 +171,7 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio openssl \ perl \ procps \ + rar \ rsync \ screenfetch \ smbclient \ @@ -82,56 +182,143 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio tini \ tmux \ tree \ + unrar \ + unrar-free \ + unzip \ util-linux \ uuid-runtime \ wget \ zip +RUN apt-key adv --keyserver keyserver.ubuntu.com --refresh-keys +RUN apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys + +RUN update-ca-certificates --fresh + +################################################################## +# update locales +################################################################## +RUN locale-gen + +################################################################## +# Install p4client +################################################################## +RUN mkdir -p ${P4_BIN_DIR} +ADD ${P4_DOWNLOAD_URL} ${P4_BIN_DIR} +RUN chmod +x ${P4_BIN_DIR}/p4 +ENV PATH="${P4_BIN_DIR}:${PATH}" + ################################################################## # Install 7z official binary ################################################################## +RUN mkdir -p ${SZ_BIN_DIR} ADD ${SZ_DOWNLOAD_URL} /tmp -RUN mkdir -p /usr/local/7z-${SZ_VERSION} && \ - tar -xf ${SZ_TEMP} --directory /usr/local/7z-${SZ_VERSION} && \ - chmod +x -R /usr/local/7z-${SZ_VERSION}&& \ - ln -sfv /usr/local/7z-${SZ_VERSION}/7zz /usr/local/bin/7zz && \ - ln -sfv /usr/local/7z-${SZ_VERSION}/7zzs /usr/local/bin/7zzs && \ - 7zz | head -4 && \ - 7z | head -4 + +RUN tar -xf ${SZ_TEMP} --directory ${SZ_BIN_DIR} && \ + chmod +x ${SZ_BIN_DIR}/7zz && \ + chmod +x ${SZ_BIN_DIR}/7zzs && \ + find ${SZ_BIN_DIR} -maxdepth 1 -mindepth 1 ! -name '7zz' ! -name '7zzs' -exec mv {} ${SZ_BIN_DIR}/.. \; + +ENV PATH="${SZ_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo 7zz $(7zz | head -4) && \ + echo 7z $(7z | head -4) && \ + echo "=============================================" ################################################################## -# Additional settings +# Install LazyGit official binary ################################################################## -ENV MAVEN_VERSION=3.9.8 -ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven -ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} -ENV MAVEN_BIN=${MAVEN_PATH}/bin -ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip +RUN mkdir -p ${LAZYGIT_BIN_DIR} +ADD ${LAZYGIT_DOWNLOAD_URL} /tmp -ENV GRADLE_VERSION=8.8 -ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle -ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} -ENV GRADLE_BIN=${GRADLE_PATH}/bin -ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip +RUN tar -xzf ${LAZYGIT_TEMP} --directory ${LAZYGIT_BIN_DIR} && \ + chmod +x ${LAZYGIT_BIN_DIR}/lazygit && \ + find ${LAZYGIT_BIN_DIR} -maxdepth 1 -mindepth 1 ! -name 'lazygit' -exec mv {} ${LAZYGIT_BIN_DIR}/.. \; -ENV KTC_VERSION=2.0.0 -ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip -ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin -ENV KTC_PATH=${KTC_ROOT}/kotlinc -ENV KTC_BIN=${KTC_PATH}/bin +ENV PATH="${LAZYGIT_BIN_DIR}:${PATH}" -ENV KNPL_VERSION=${KTC_VERSION} -ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin -ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} -ENV KNPL_BIN=${KNPL_PATH}/bin +RUN echo "=============================================" && \ + echo lazygit $(lazygit --version) && \ + echo "=============================================" -RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} -ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} +################################################################## +# Install LazyCLI official binary +################################################################## +RUN mkdir -p ${LAZYCLI_BIN_DIR} +ADD ${LAZYCLI_DOWNLOAD_URL} /tmp + +RUN tar -xzf ${LAZYCLI_TEMP} --directory ${LAZYCLI_BIN_DIR} && \ + chmod +x ${LAZYCLI_BIN_DIR}/lazycli && \ + find ${LAZYCLI_BIN_DIR} -maxdepth 1 -mindepth 1 ! -name 'lazycli' -exec mv {} ${LAZYCLI_BIN_DIR}/.. \; + +ENV PATH="${LAZYCLI_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo lazycli $(lazycli --version) && \ + echo "=============================================" + +################################################################## +# Install LazyNPM official binary +################################################################## +RUN mkdir -p ${LAZYNPM_BIN_DIR} +ADD ${LAZYNPM_DOWNLOAD_URL} /tmp + +RUN tar -xzf ${LAZYNPM_TEMP} --directory ${LAZYNPM_BIN_DIR} && \ + chmod +x ${LAZYNPM_BIN_DIR}/lazynpm && \ + find ${LAZYNPM_BIN_DIR} -maxdepth 1 -mindepth 1 ! -name 'lazynpm' -exec mv {} ${LAZYNPM_BIN_DIR}/.. \; + +ENV PATH="${LAZYNPM_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo lazynpm $(lazynpm --version) && \ + echo "=============================================" + +################################################################## +# Install LazyDocker official binary +################################################################## +RUN mkdir -p ${LAZYDOCKER_BIN_DIR} +ADD ${LAZYDOCKER_DOWNLOAD_URL} /tmp + +RUN tar -xzf ${LAZYDOCKER_TEMP} --directory ${LAZYDOCKER_BIN_DIR} && \ + chmod +x -R ${LAZYDOCKER_BIN_DIR}/lazydocker && \ + find ${LAZYDOCKER_BIN_DIR} -maxdepth 1 -mindepth 1 ! -name 'lazydocker' -exec mv {} ${LAZYDOCKER_BIN_DIR}/.. \; + +ENV PATH="${LAZYDOCKER_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo lazydocker $(lazydocker --version) && \ + echo "=============================================" + +################################################################## +# dumb init +################################################################## +RUN mkdir -p ${DUMB_INIT_BIN_DIR} +ADD ${DUMB_INIT_DOWNLOAD_URL} ${DUMB_INIT_BIN_DIR} + +RUN mv -fv ${DUMB_INIT_BIN_DIR}/dumb-init_${DUMB_INIT_VERSION}_x86_64 ${DUMB_INIT_BIN_DIR}/dumb-init && \ + chmod +x ${DUMB_INIT_BIN_DIR}/dumb-init + +ENV PATH="${DUMB_INIT_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo dumb-init $(dumb-init --version) && \ + echo "=============================================" + +################################################################## +# gosu for easy step-down from root +################################################################## +RUN mkdir -p ${GOSU_BIN_DIR} +ADD ${GOSU_DOWNLOAD_URL} ${GOSU_BIN_DIR} + +RUN mv -fv ${GOSU_BIN_DIR}/gosu-amd64 ${GOSU_BIN_DIR}/gosu && \ + chmod +x -R ${GOSU_BIN_DIR}/gosu + +ENV PATH="${GOSU_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo gosu $(gosu --version) && \ + echo "=============================================" ################################################################## # Maven @@ -168,7 +355,70 @@ RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} RUN chmod +x -R ${KNPL_BIN} ################################################################## -# Install p4client +# git fresh binary ################################################################## -ADD ${P4_DOWNLOAD_URL} /usr/local/bin -RUN chmod +x /usr/local/bin/p4 +RUN gpg --keyserver keyserver.ubuntu.com --recv-keys A1715D88E1DF1F24 && \ + gpg --export --output /etc/apt/keyrings/launchpad-git.gpg A1715D88E1DF1F24 && \ + rm -rfv /etc/apt/sources.list.d/launchpad_git-mainline.list && \ + rm -rfv /etc/apt/sources.list.d/launchpad_git-stable.list +COPY etc/apt/sources.list.d/launchpad_git-mainline.list /etc/apt/sources.list.d/launchpad_git-mainline.list +COPY etc/apt/sources.list.d/launchpad_git-stable.list /etc/apt/sources.list.d/launchpad_git-stable.list +RUN apt-get update && \ + apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + git + +RUN echo "=============================================" && \ + echo git $(git --version) && \ + echo "=============================================" + +################################################################## +# git-lfs official binary +################################################################## +RUN curl -fsSL https://packagecloud.io/github/git-lfs/gpgkey | gpg --dearmor > /etc/apt/keyrings/github_git-lfs-archive-keyring.gpg && \ + rm -rfv /etc/apt/sources.list.d/github_git-lfs.list +COPY etc/apt/sources.list.d/github_git-lfs.list /etc/apt/sources.list.d/github_git-lfs.list +RUN apt-get update && \ + apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + git \ + git-lfs && \ + git-lfs install --skip-repo + +RUN echo "=============================================" && \ + echo git $(git --version) && \ + echo git-lfs $(git-lfs --version) && \ + echo "=============================================" + +################################################################## +# gh official binary +################################################################## +RUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/githubcli-archive-keyring.gpg && \ + chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg && \ + echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list && \ + apt-get update && \ + apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + gh + +RUN echo "=============================================" && \ + echo gh $(gh --version) && \ + echo "=============================================" + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +################################################################## +# update file db +################################################################## +RUN updatedb + +################################################################## +# Set original user back +################################################################# +# tcuser 1000 +#USER 1000 diff --git a/linux/advanced/teamcity/server/etc/apt/apt.conf.d/96-apt-retries b/linux/advanced/teamcity/server/etc/apt/apt.conf.d/96-apt-retries new file mode 100644 index 000000000..73262ccc3 --- /dev/null +++ b/linux/advanced/teamcity/server/etc/apt/apt.conf.d/96-apt-retries @@ -0,0 +1 @@ +Acquire::Retries "9"; diff --git a/linux/advanced/teamcity/server/etc/apt/apt.conf.d/97-allow-cert-exp b/linux/advanced/teamcity/server/etc/apt/apt.conf.d/97-allow-cert-exp new file mode 100644 index 000000000..e7ec46810 --- /dev/null +++ b/linux/advanced/teamcity/server/etc/apt/apt.conf.d/97-allow-cert-exp @@ -0,0 +1,2 @@ +Acquire::https::Verify-Peer "false"; +Acquire::https::Verify-Host "false"; diff --git a/linux/advanced/teamcity/server/etc/apt/apt.conf.d/98-allow-unauthenticated b/linux/advanced/teamcity/server/etc/apt/apt.conf.d/98-allow-unauthenticated new file mode 100644 index 000000000..b36cd01c8 --- /dev/null +++ b/linux/advanced/teamcity/server/etc/apt/apt.conf.d/98-allow-unauthenticated @@ -0,0 +1 @@ +APT::Get::AllowUnauthenticated "true"; diff --git a/linux/advanced/sentry/latest/etc/apt/apt.conf.d/99-no-check-valid-until b/linux/advanced/teamcity/server/etc/apt/apt.conf.d/99-no-check-valid-until similarity index 100% rename from linux/advanced/sentry/latest/etc/apt/apt.conf.d/99-no-check-valid-until rename to linux/advanced/teamcity/server/etc/apt/apt.conf.d/99-no-check-valid-until diff --git a/linux/advanced/teamcity/server/etc/apt/sources.list b/linux/advanced/teamcity/server/etc/apt/sources.list new file mode 100644 index 000000000..60d392e99 --- /dev/null +++ b/linux/advanced/teamcity/server/etc/apt/sources.list @@ -0,0 +1,19 @@ +#------------------------------------------------------------------------------# +# OFFICIAL UBUNTU REPOS # +#------------------------------------------------------------------------------# + +###### Ubuntu Main Repos +deb [trusted=yes] http://archive.ubuntu.com/ubuntu/ focal main multiverse restricted universe +deb-src [trusted=yes] http://archive.ubuntu.com/ubuntu/ focal main multiverse restricted universe + +###### Ubuntu Update Repos +deb [trusted=yes] http://archive.ubuntu.com/ubuntu/ focal-backports main multiverse restricted universe +deb [trusted=yes] http://archive.ubuntu.com/ubuntu/ focal-proposed main multiverse restricted universe +deb [trusted=yes] http://archive.ubuntu.com/ubuntu/ focal-security main multiverse restricted universe +deb [trusted=yes] http://archive.ubuntu.com/ubuntu/ focal-updates main multiverse restricted universe + +###### Ubuntu Sorurce Repos +deb-src [trusted=yes] http://archive.ubuntu.com/ubuntu/ focal-backports main multiverse restricted universe +deb-src [trusted=yes] http://archive.ubuntu.com/ubuntu/ focal-proposed main multiverse restricted universe +deb-src [trusted=yes] http://archive.ubuntu.com/ubuntu/ focal-security main multiverse restricted universe +deb-src [trusted=yes] http://archive.ubuntu.com/ubuntu/ focal-updates main multiverse restricted universe diff --git a/linux/advanced/teamcity/server/etc/apt/sources.list.d/github_git-lfs.list b/linux/advanced/teamcity/server/etc/apt/sources.list.d/github_git-lfs.list new file mode 100644 index 000000000..c8a9a13b2 --- /dev/null +++ b/linux/advanced/teamcity/server/etc/apt/sources.list.d/github_git-lfs.list @@ -0,0 +1,2 @@ +deb [signed-by=/etc/apt/keyrings/github_git-lfs-archive-keyring.gpg] https://packagecloud.io/github/git-lfs/ubuntu/ focal main +deb-src [signed-by=/etc/apt/keyrings/github_git-lfs-archive-keyring.gpg] https://packagecloud.io/github/git-lfs/ubuntu/ focal main diff --git a/linux/advanced/teamcity/server/etc/apt/sources.list.d/launchpad_git-mainline.list b/linux/advanced/teamcity/server/etc/apt/sources.list.d/launchpad_git-mainline.list new file mode 100644 index 000000000..4acedfe8d --- /dev/null +++ b/linux/advanced/teamcity/server/etc/apt/sources.list.d/launchpad_git-mainline.list @@ -0,0 +1,5 @@ +# mainline +deb [signed-by=/etc/apt/keyrings/launchpad-git.gpg] https://ppa.launchpadcontent.net/git-core/candidate/ubuntu focal main +deb-src [signed-by=/etc/apt/keyrings/launchpad-git.gpg] https://ppa.launchpadcontent.net/git-core/candidate/ubuntu focal main + + diff --git a/linux/advanced/teamcity/server/etc/apt/sources.list.d/launchpad_git-stable.list b/linux/advanced/teamcity/server/etc/apt/sources.list.d/launchpad_git-stable.list new file mode 100644 index 000000000..d2ef6c06d --- /dev/null +++ b/linux/advanced/teamcity/server/etc/apt/sources.list.d/launchpad_git-stable.list @@ -0,0 +1,3 @@ +# stable +deb [signed-by=/etc/apt/keyrings/launchpad-git.gpg] https://ppa.launchpadcontent.net/git-core/ppa/ubuntu focal main +deb-src [signed-by=/etc/apt/keyrings/launchpad-git.gpg] https://ppa.launchpadcontent.net/git-core/ppa/ubuntu focal main diff --git a/linux/advanced/sentry/latest/etc/locale.gen b/linux/advanced/teamcity/server/etc/locale.gen similarity index 100% rename from linux/advanced/sentry/latest/etc/locale.gen rename to linux/advanced/teamcity/server/etc/locale.gen diff --git a/linux/advanced/teamcity/server/locale.gen.full b/linux/advanced/teamcity/server/etc/locale.gen.full similarity index 99% rename from linux/advanced/teamcity/server/locale.gen.full rename to linux/advanced/teamcity/server/etc/locale.gen.full index 602141659..1e7b446a5 100644 --- a/linux/advanced/teamcity/server/locale.gen.full +++ b/linux/advanced/teamcity/server/etc/locale.gen.full @@ -399,7 +399,7 @@ sgs_LT UTF-8 shn_MM UTF-8 shs_CA UTF-8 si_LK UTF-8 -sid_ET UTF-8 +trixie_ET UTF-8 sk_SK.UTF-8 UTF-8 sk_SK ISO-8859-2 sl_SI.UTF-8 UTF-8 @@ -493,4 +493,3 @@ zh_TW.EUC-TW EUC-TW zh_TW BIG5 zu_ZA.UTF-8 UTF-8 zu_ZA ISO-8859-1 - diff --git a/linux/advanced/teamcity/server/sources.list b/linux/advanced/teamcity/server/sources.list deleted file mode 100644 index 166b176e0..000000000 --- a/linux/advanced/teamcity/server/sources.list +++ /dev/null @@ -1,17 +0,0 @@ -#------------------------------------------------------------------------------# -# OFFICIAL UBUNTU REPOS # -#------------------------------------------------------------------------------# - -###### Ubuntu Main Repos -deb [trusted=yes] http://mirror.yandex.ru/ubuntu/ focal main restricted universe multiverse -deb-src [trusted=yes] http://mirror.yandex.ru/ubuntu/ focal main restricted universe multiverse - -###### Ubuntu Update Repos -deb [trusted=yes] http://ru.archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse -deb [trusted=yes] http://ru.archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse -deb [trusted=yes] http://ru.archive.ubuntu.com/ubuntu/ focal-proposed main restricted universe multiverse -deb [trusted=yes] http://ru.archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse -deb-src [trusted=yes] http://ru.archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse -deb-src [trusted=yes] http://ru.archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse -deb-src [trusted=yes] http://ru.archive.ubuntu.com/ubuntu/ focal-proposed main restricted universe multiverse -deb-src [trusted=yes] http://ru.archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse diff --git a/linux/advanced/teamcity/server/usr/local/epicmorg/README.md b/linux/advanced/teamcity/server/usr/local/epicmorg/README.md new file mode 100644 index 000000000..83071e9ca --- /dev/null +++ b/linux/advanced/teamcity/server/usr/local/epicmorg/README.md @@ -0,0 +1,48 @@ +# About +Hello. This folder contains sub-folders with custom tools such as `gosu`, `dumb-init` and etc. + +Some child images could install to this folder custom compilled products. Example: `nginx`, `php`, etc. + +All directories that contains binaryes (``) will be added to `$PATH`. + +# Structure +pattern: `/usr/local/epicmorg///<..some data and files..>` + +example: +``` +/usr/local/epicmorg/ +|-- 7z +| `-- 7z2407 +| |-- History.txt +| |-- License.txt +| |-- MANUAL +| |-- bin +| `-- readme.txt +|-- dumb-init +| `-- 1.2.5 +| `-- bin +|-- gosu +| `-- 1.17 +| `-- bin +|-- lazycli +| `-- 0.1.15 +| `-- bin +|-- lazydocker +| `-- 0.23.3 +| |-- LICENSE +| |-- README.md +| `-- bin +|-- lazygit +| `-- 0.42.0 +| |-- LICENSE +| |-- README.md +| `-- bin +|-- lazynpm +| `-- 0.1.4 +| |-- LICENSE +| |-- README.md +| `-- bin +`-- p4 + `-- r23.2 + `-- bin +``` diff --git a/linux/advanced/teamcity/server/usr/local/share/ca-certificates/russian_trusted_root_ca_pem.crt b/linux/advanced/teamcity/server/usr/local/share/ca-certificates/russian_trusted_root_ca_pem.crt new file mode 100644 index 000000000..4c143a21f --- /dev/null +++ b/linux/advanced/teamcity/server/usr/local/share/ca-certificates/russian_trusted_root_ca_pem.crt @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFwjCCA6qgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUlUx +PzA9BgNVBAoMNlRoZSBNaW5pc3RyeSBvZiBEaWdpdGFsIERldmVsb3BtZW50IGFu +ZCBDb21tdW5pY2F0aW9uczEgMB4GA1UEAwwXUnVzc2lhbiBUcnVzdGVkIFJvb3Qg +Q0EwHhcNMjIwMzAxMjEwNDE1WhcNMzIwMjI3MjEwNDE1WjBwMQswCQYDVQQGEwJS +VTE/MD0GA1UECgw2VGhlIE1pbmlzdHJ5IG9mIERpZ2l0YWwgRGV2ZWxvcG1lbnQg +YW5kIENvbW11bmljYXRpb25zMSAwHgYDVQQDDBdSdXNzaWFuIFRydXN0ZWQgUm9v +dCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMfFOZ8pUAL3+r2n +qqE0Zp52selXsKGFYoG0GM5bwz1bSFtCt+AZQMhkWQheI3poZAToYJu69pHLKS6Q +XBiwBC1cvzYmUYKMYZC7jE5YhEU2bSL0mX7NaMxMDmH2/NwuOVRj8OImVa5s1F4U +zn4Kv3PFlDBjjSjXKVY9kmjUBsXQrIHeaqmUIsPIlNWUnimXS0I0abExqkbdrXbX +YwCOXhOO2pDUx3ckmJlCMUGacUTnylyQW2VsJIyIGA8V0xzdaeUXg0VZ6ZmNUr5Y +Ber/EAOLPb8NYpsAhJe2mXjMB/J9HNsoFMBFJ0lLOT/+dQvjbdRZoOT8eqJpWnVD +U+QL/qEZnz57N88OWM3rabJkRNdU/Z7x5SFIM9FrqtN8xewsiBWBI0K6XFuOBOTD +4V08o4TzJ8+Ccq5XlCUW2L48pZNCYuBDfBh7FxkB7qDgGDiaftEkZZfApRg2E+M9 +G8wkNKTPLDc4wH0FDTijhgxR3Y4PiS1HL2Zhw7bD3CbslmEGgfnnZojNkJtcLeBH +BLa52/dSwNU4WWLubaYSiAmA9IUMX1/RpfpxOxd4Ykmhz97oFbUaDJFipIggx5sX +ePAlkTdWnv+RWBxlJwMQ25oEHmRguNYf4Zr/Rxr9cS93Y+mdXIZaBEE0KS2iLRqa +OiWBki9IMQU4phqPOBAaG7A+eP8PAgMBAAGjZjBkMB0GA1UdDgQWBBTh0YHlzlpf +BKrS6badZrHF+qwshzAfBgNVHSMEGDAWgBTh0YHlzlpfBKrS6badZrHF+qwshzAS +BgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsF +AAOCAgEAALIY1wkilt/urfEVM5vKzr6utOeDWCUczmWX/RX4ljpRdgF+5fAIS4vH +tmXkqpSCOVeWUrJV9QvZn6L227ZwuE15cWi8DCDal3Ue90WgAJJZMfTshN4OI8cq +W9E4EG9wglbEtMnObHlms8F3CHmrw3k6KmUkWGoa+/ENmcVl68u/cMRl1JbW2bM+ +/3A+SAg2c6iPDlehczKx2oa95QW0SkPPWGuNA/CE8CpyANIhu9XFrj3RQ3EqeRcS +AQQod1RNuHpfETLU/A2gMmvn/w/sx7TB3W5BPs6rprOA37tutPq9u6FTZOcG1Oqj +C/B7yTqgI7rbyvox7DEXoX7rIiEqyNNUguTk/u3SZ4VXE2kmxdmSh3TQvybfbnXV +4JbCZVaqiZraqc7oZMnRoWrXRG3ztbnbes/9qhRGI7PqXqeKJBztxRTEVj8ONs1d +WN5szTwaPIvhkhO3CO5ErU2rVdUr89wKpNXbBODFKRtgxUT70YpmJ46VVaqdAhOZ +D9EUUn4YaeLaS8AjSF/h7UkjOibNc4qVDiPP+rkehFWM66PVnP1Msh93tc+taIfC +EYVMxjh8zNbFuoc7fzvvrFILLe7ifvEIUqSVIC/AzplM/Jxw7buXFeGP1qVCBEHq +391d/9RAfaZ12zkwFsl+IKwE/OZxW8AHa9i1p4GO0YSNuczzEm4= +-----END CERTIFICATE----- \ No newline at end of file diff --git a/linux/advanced/teamcity/server/usr/local/share/ca-certificates/russian_trusted_sub_ca_pem.crt b/linux/advanced/teamcity/server/usr/local/share/ca-certificates/russian_trusted_sub_ca_pem.crt new file mode 100644 index 000000000..2e3f8285d --- /dev/null +++ b/linux/advanced/teamcity/server/usr/local/share/ca-certificates/russian_trusted_sub_ca_pem.crt @@ -0,0 +1,41 @@ +-----BEGIN CERTIFICATE----- +MIIHQjCCBSqgAwIBAgICEAIwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUlUx +PzA9BgNVBAoMNlRoZSBNaW5pc3RyeSBvZiBEaWdpdGFsIERldmVsb3BtZW50IGFu +ZCBDb21tdW5pY2F0aW9uczEgMB4GA1UEAwwXUnVzc2lhbiBUcnVzdGVkIFJvb3Qg +Q0EwHhcNMjIwMzAyMTEyNTE5WhcNMjcwMzA2MTEyNTE5WjBvMQswCQYDVQQGEwJS +VTE/MD0GA1UECgw2VGhlIE1pbmlzdHJ5IG9mIERpZ2l0YWwgRGV2ZWxvcG1lbnQg +YW5kIENvbW11bmljYXRpb25zMR8wHQYDVQQDDBZSdXNzaWFuIFRydXN0ZWQgU3Vi +IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA9YPqBKOk19NFymrE +wehzrhBEgT2atLezpduB24mQ7CiOa/HVpFCDRZzdxqlh8drku408/tTmWzlNH/br +HuQhZ/miWKOf35lpKzjyBd6TPM23uAfJvEOQ2/dnKGGJbsUo1/udKSvxQwVHpVv3 +S80OlluKfhWPDEXQpgyFqIzPoxIQTLZ0deirZwMVHarZ5u8HqHetRuAtmO2ZDGQn +vVOJYAjls+Hiueq7Lj7Oce7CQsTwVZeP+XQx28PAaEZ3y6sQEt6rL06ddpSdoTMp +BnCqTbxW+eWMyjkIn6t9GBtUV45yB1EkHNnj2Ex4GwCiN9T84QQjKSr+8f0psGrZ +vPbCbQAwNFJjisLixnjlGPLKa5vOmNwIh/LAyUW5DjpkCx004LPDuqPpFsKXNKpa +L2Dm6uc0x4Jo5m+gUTVORB6hOSzWnWDj2GWfomLzzyjG81DRGFBpco/O93zecsIN +3SL2Ysjpq1zdoS01CMYxie//9zWvYwzI25/OZigtnpCIrcd2j1Y6dMUFQAzAtHE+ +qsXflSL8HIS+IJEFIQobLlYhHkoE3avgNx5jlu+OLYe0dF0Ykx1PGNjbwqvTX37R +Cn32NMjlotW2QcGEZhDKj+3urZizp5xdTPZitA+aEjZM/Ni71VOdiOP0igbw6asZ +2fxdozZ1TnSSYNYvNATwthNmZysCAwEAAaOCAeUwggHhMBIGA1UdEwEB/wQIMAYB +Af8CAQAwDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTR4XENCy2BTm6KSo9MI7NM +XqtpCzAfBgNVHSMEGDAWgBTh0YHlzlpfBKrS6badZrHF+qwshzCBxwYIKwYBBQUH +AQEEgbowgbcwOwYIKwYBBQUHMAKGL2h0dHA6Ly9yb3N0ZWxlY29tLnJ1L2NkcC9y +b290Y2Ffc3NsX3JzYTIwMjIuY3J0MDsGCCsGAQUFBzAChi9odHRwOi8vY29tcGFu +eS5ydC5ydS9jZHAvcm9vdGNhX3NzbF9yc2EyMDIyLmNydDA7BggrBgEFBQcwAoYv +aHR0cDovL3JlZXN0ci1wa2kucnUvY2RwL3Jvb3RjYV9zc2xfcnNhMjAyMi5jcnQw +gbAGA1UdHwSBqDCBpTA1oDOgMYYvaHR0cDovL3Jvc3RlbGVjb20ucnUvY2RwL3Jv +b3RjYV9zc2xfcnNhMjAyMi5jcmwwNaAzoDGGL2h0dHA6Ly9jb21wYW55LnJ0LnJ1 +L2NkcC9yb290Y2Ffc3NsX3JzYTIwMjIuY3JsMDWgM6Axhi9odHRwOi8vcmVlc3Ry +LXBraS5ydS9jZHAvcm9vdGNhX3NzbF9yc2EyMDIyLmNybDANBgkqhkiG9w0BAQsF +AAOCAgEARBVzZls79AdiSCpar15dA5Hr/rrT4WbrOfzlpI+xrLeRPrUG6eUWIW4v +Sui1yx3iqGLCjPcKb+HOTwoRMbI6ytP/ndp3TlYua2advYBEhSvjs+4vDZNwXr/D +anbwIWdurZmViQRBDFebpkvnIvru/RpWud/5r624Wp8voZMRtj/cm6aI9LtvBfT9 +cfzhOaexI/99c14dyiuk1+6QhdwKaCRTc1mdfNQmnfWNRbfWhWBlK3h4GGE9JK33 +Gk8ZS8DMrkdAh0xby4xAQ/mSWAfWrBmfzlOqGyoB1U47WTOeqNbWkkoAP2ys94+s +Jg4NTkiDVtXRF6nr6fYi0bSOvOFg0IQrMXO2Y8gyg9ARdPJwKtvWX8VPADCYMiWH +h4n8bZokIrImVKLDQKHY4jCsND2HHdJfnrdL2YJw1qFskNO4cSNmZydw0Wkgjv9k +F+KxqrDKlB8MZu2Hclph6v/CZ0fQ9YuE8/lsHZ0Qc2HyiSMnvjgK5fDc3TD4fa8F +E8gMNurM+kV8PT8LNIM+4Zs+LKEV8nqRWBaxkIVJGekkVKO8xDBOG/aN62AZKHOe +GcyIdu7yNMMRihGVZCYr8rYiJoKiOzDqOkPkLOPdhtVlgnhowzHDxMHND/E2WA5p +ZHuNM/m0TXt2wTTPL7JH2YC0gPz/BvvSzjksgzU5rLbRyUKQkgU= +-----END CERTIFICATE----- \ No newline at end of file diff --git a/linux/advanced/vscode-server/android/Dockerfile b/linux/advanced/vscode-server/android/Dockerfile index c42fc50a3..36cf9e9a8 100644 --- a/linux/advanced/vscode-server/android/Dockerfile +++ b/linux/advanced/vscode-server/android/Dockerfile @@ -17,14 +17,23 @@ ENV ANDROID_SDK_ROOT=/usr/lib/android-sdk ################################################################## # installing java11 ################################################################## -RUN wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | apt-key add - && \ - echo 'deb https://packages.adoptium.net/artifactory/deb focal main' > /etc/apt/sources.list.d/temurin-official.list && \ - apt-get update && \ - apt-get autoremove -y && \ - apt-get install -y --allow-unauthenticated temurin-11-jdk && \ - mkdir /usr/lib/jvm/temurin-11-jdk-amd64/jre && \ - ln -s /usr/lib/jvm/temurin-11-jdk-amd64/bin/ /usr/lib/jvm/temurin-11-jdk-amd64/jre/bin && \ - ln -s /usr/lib/jvm/temurin-11-jdk-amd64/lib/ /usr/lib/jvm/temurin-11-jdk-amd64/jre/lib && \ +ARG K_JDK_MAJOR_VERSION=11 +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 + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV JRE_HOME=${JAVA_HOME} +ENV PATH=$PATH:${JAVA_HOME}/bin + +################################################################## +# installing java11 +################################################################## +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + ln -sfv ${JAVA_HOME} /usr/jre && \ java -version ################################################################## @@ -32,14 +41,14 @@ RUN wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | a ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -47,14 +56,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin @@ -106,21 +115,22 @@ RUN apt-get update && \ android-sdk-platform-tools \ adb fastboot f2fs-tools e2fsprogs libsqlite3-0 sqlite3 -# Activate android sdk +################################################################## +# Activate Android SDK +################################################################## RUN echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" > /usr/lib/android-sdk/licenses/android-sdk-license ################################################################## -# cleaninig up +# cleanup ################################################################## -RUN apt purge policykit-1 -y && \ - apt clean -y && \ - apt autoclean -y && \ +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/mc.patch && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /tmp/7z && \ - rm -rfv /tmp/deb/* && \ - rm -rfv /tmp/composer-setup.php && \ - rm -rfv /tmp/amxx_base_latest.tar.gz && \ - rm -rfv /tmp/atlassian-plugin-sdk.deb && \ - rm -rfv /tmp/addons + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +################################################################## +# update file db +################################################################## +RUN updatedb diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Dockerfile b/linux/advanced/vscode-server/android/Dockerfile.jdk17 similarity index 62% rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Dockerfile rename to linux/advanced/vscode-server/android/Dockerfile.jdk17 index 0cf027405..042fc5359 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Dockerfile +++ b/linux/advanced/vscode-server/android/Dockerfile.jdk17 @@ -1,22 +1,39 @@ -FROM epicmorg/debian:squeeze +################################################################################ +# https://github.com/linuxserver/docker-code-server/pkgs/container/code-server +################################################################################ +FROM epicmorg/vscode-server:latest + LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" ARG DEBIAN_FRONTEND=noninteractive -ARG K_JDK_MAJOR_VERSION=20 -ARG K_JDK_FULL_VERSION=jdk-20.0.2 -ARG K_JDK_VERSION=20.0.2 +################################################################## +# ARGuments +################################################################## +ENV BuildDocker true + +ENV ANDROID_HOME=/usr/lib/android-sdk +ENV ANDROID_SDK_ROOT=/usr/lib/android-sdk + +################################################################## +# installing java17 +################################################################## +ARG K_JDK_MAJOR_VERSION=17 +ARG K_JDK_FULL_VERSION=jdk-17.0.11 +ARG K_JDK_VERSION=17.0.11 ARG K_JDK_BUILD_VERSION=9 ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV JRE_HOME=${JAVA_HOME} ENV PATH=$PATH:${JAVA_HOME}/bin ################################################################## -# installing java20 +# installing java17 ################################################################## ADD ${K_JDK_URL} /tmp RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + ln -sfv ${JAVA_HOME} /usr/jre && \ java -version ################################################################## @@ -24,14 +41,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +56,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin @@ -60,7 +77,7 @@ ENV MAVEN_HOME=${MAVEN_ROOT} ENV M2_HOME=${MAVEN_ROOT} ADD ${MAVEN_LINK} /tmp -RUN 7z x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} RUN chmod +x -R ${MAVEN_BIN} RUN mvn -v @@ -68,7 +85,7 @@ RUN mvn -v # GRADLE ################################################################## ADD ${GRADLE_LINK} /tmp -RUN 7z x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} RUN chmod +x -R ${GRADLE_BIN} RUN gradle -v @@ -76,7 +93,7 @@ RUN gradle -v # kotlin-compiler ################################################################## ADD ${KTC_LINK} /tmp -RUN 7z x ${KTC_TEMP} -o${KTC_ROOT} +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} RUN chmod +x -R ${KTC_BIN} RUN kotlin -version @@ -87,6 +104,22 @@ ADD ${KNPL_LINK} /tmp RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} RUN chmod +x -R ${KNPL_BIN} +################################################################## +# Android SDK +################################################################## +RUN apt-get update && \ + apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + android-sdk \ + android-sdk-build-tools \ + android-sdk-platform-tools-common \ + android-sdk-platform-tools \ + adb fastboot f2fs-tools e2fsprogs libsqlite3-0 sqlite3 + +################################################################## +# Activate Android SDK +################################################################## +RUN echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" > /usr/lib/android-sdk/licenses/android-sdk-license + ################################################################## # cleanup ################################################################## @@ -97,4 +130,7 @@ RUN echo "clean up" && \ rm -rfv /tmp/* && \ rm -rfv /var/cache/apt/archives/*.deb +################################################################## +# update file db +################################################################## RUN updatedb diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Dockerfile.develop b/linux/advanced/vscode-server/android/Dockerfile.jdk8 similarity index 58% rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Dockerfile.develop rename to linux/advanced/vscode-server/android/Dockerfile.jdk8 index 22ad342fb..163cb82be 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Dockerfile.develop +++ b/linux/advanced/vscode-server/android/Dockerfile.jdk8 @@ -1,22 +1,39 @@ -FROM epicmorg/debian:squeeze-develop +################################################################################ +# https://github.com/linuxserver/docker-code-server/pkgs/container/code-server +################################################################################ +FROM epicmorg/vscode-server:latest + 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.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 +################################################################## +# ARGuments +################################################################## +ENV BuildDocker true -ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV ANDROID_HOME=/usr/lib/android-sdk +ENV ANDROID_SDK_ROOT=/usr/lib/android-sdk + +################################################################## +# installing java8 +################################################################## +ARG K_JDK_MAJOR_VERSION=8 +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 + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}-${K_JDK_BUILD_VERSION} +ENV JRE_HOME=${JAVA_HOME} ENV PATH=$PATH:${JAVA_HOME}/bin ################################################################## -# installing java21 +# installing java8 ################################################################## ADD ${K_JDK_URL} /tmp RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + ln -sfv ${JAVA_HOME} /usr/jre && \ java -version ################################################################## @@ -24,14 +41,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +56,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin @@ -60,7 +77,7 @@ ENV MAVEN_HOME=${MAVEN_ROOT} ENV M2_HOME=${MAVEN_ROOT} ADD ${MAVEN_LINK} /tmp -RUN 7z x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} RUN chmod +x -R ${MAVEN_BIN} RUN mvn -v @@ -68,7 +85,7 @@ RUN mvn -v # GRADLE ################################################################## ADD ${GRADLE_LINK} /tmp -RUN 7z x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} RUN chmod +x -R ${GRADLE_BIN} RUN gradle -v @@ -76,7 +93,7 @@ RUN gradle -v # kotlin-compiler ################################################################## ADD ${KTC_LINK} /tmp -RUN 7z x ${KTC_TEMP} -o${KTC_ROOT} +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} RUN chmod +x -R ${KTC_BIN} RUN kotlin -version @@ -87,6 +104,22 @@ ADD ${KNPL_LINK} /tmp RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} RUN chmod +x -R ${KNPL_BIN} +################################################################## +# Android SDK +################################################################## +RUN apt-get update && \ + apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + android-sdk \ + android-sdk-build-tools \ + android-sdk-platform-tools-common \ + android-sdk-platform-tools \ + adb fastboot f2fs-tools e2fsprogs libsqlite3-0 sqlite3 + +################################################################## +# Activate Android SDK +################################################################## +RUN echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" > /usr/lib/android-sdk/licenses/android-sdk-license + ################################################################## # cleanup ################################################################## @@ -97,4 +130,7 @@ RUN echo "clean up" && \ rm -rfv /tmp/* && \ rm -rfv /var/cache/apt/archives/*.deb +################################################################## +# update file db +################################################################## RUN updatedb diff --git a/linux/advanced/vscode-server/android/docker-compose.yml b/linux/advanced/vscode-server/android/docker-compose.yml index 72e9802bc..40a8ae717 100644 --- a/linux/advanced/vscode-server/android/docker-compose.yml +++ b/linux/advanced/vscode-server/android/docker-compose.yml @@ -4,3 +4,18 @@ services: image: "epicmorg/vscode-server:android" build: context: . + app-jdk11: + image: "epicmorg/vscode-server:android-jdk11" + build: + context: . + + app-jdk8: + image: "epicmorg/vscode-server:android-jdk8" + build: + context: . + dockerfile: ./Dockerfile.jdk8 + app-jdk17: + image: "epicmorg/debian:bookworm-develop-jdk17" + build: + context: . + dockerfile: ./Dockerfile.jdk17 diff --git a/linux/advanced/vscode-server/android/sdkman.sh b/linux/advanced/vscode-server/android/sdkman.sh deleted file mode 100755 index 59b74df1e..000000000 --- a/linux/advanced/vscode-server/android/sdkman.sh +++ /dev/null @@ -1,312 +0,0 @@ -#!/bin/bash -# -# Copyright 2017 Marco Vermeulen -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - - -# install:- channel: stable; cliVersion: 5.15.0; cliNativeVersion: NA; api: https://api.sdkman.io/2 - -# Global variables -SDKMAN_SERVICE="https://api.sdkman.io/2" -SDKMAN_VERSION="5.15.0" -SDKMAN_PLATFORM=$(uname) - -if [ -z "$SDKMAN_DIR" ]; then - SDKMAN_DIR="$HOME/.sdkman" - SDKMAN_DIR_RAW='$HOME/.sdkman' -else - SDKMAN_DIR_RAW="$SDKMAN_DIR" -fi - -# Local variables -sdkman_tmp_folder="${SDKMAN_DIR}/tmp" -sdkman_zip_file="${sdkman_tmp_folder}/sdkman-${SDKMAN_VERSION}.zip" -sdkman_zip_base_folder="${sdkman_tmp_folder}/sdkman-${SDKMAN_VERSION}" -sdkman_ext_folder="${SDKMAN_DIR}/ext" -sdkman_etc_folder="${SDKMAN_DIR}/etc" -sdkman_var_folder="${SDKMAN_DIR}/var" -sdkman_archives_folder="${SDKMAN_DIR}/archives" -sdkman_candidates_folder="${SDKMAN_DIR}/candidates" -sdkman_config_file="${sdkman_etc_folder}/config" -sdkman_bash_profile="${HOME}/.bash_profile" -sdkman_profile="${HOME}/.profile" -sdkman_bashrc="${HOME}/.bashrc" -sdkman_zshrc="${ZDOTDIR:-${HOME}}/.zshrc" - -sdkman_init_snippet=$( cat << EOF -#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!! -export SDKMAN_DIR="$SDKMAN_DIR_RAW" -[[ -s "${SDKMAN_DIR_RAW}/bin/sdkman-init.sh" ]] && source "${SDKMAN_DIR_RAW}/bin/sdkman-init.sh" -EOF -) - -# OS specific support (must be 'true' or 'false'). -cygwin=false; -darwin=false; -solaris=false; -freebsd=false; -case "$(uname)" in - CYGWIN*) - cygwin=true - ;; - Darwin*) - darwin=true - ;; - SunOS*) - solaris=true - ;; - FreeBSD*) - freebsd=true -esac - -echo '' -echo ' -+syyyyyyys:' -echo ' `/yho:` -yd.' -echo ' `/yh/` +m.' -echo ' .oho. hy .`' -echo ' .sh/` :N` `-/o` `+dyyo:.' -echo ' .yh:` `M- `-/osysoym :hs` `-+sys: hhyssssssssy+' -echo ' .sh:` `N: ms/-`` yy.yh- -hy. `.N-````````+N.' -echo ' `od/` `N- -/oM- ddd+` `sd: hNNm -N:' -echo ' :do` .M. dMMM- `ms. /d+` `NMMs `do' -echo ' .yy- :N` ```mMMM. - -hy. /MMM: yh' -echo ' `+d+` `:/oo/` `-/osyh/ossssssdNMM` .sh: yMMN` /m.' -echo ' -dh- :ymNMMMMy `-/shmNm-`:N/-.`` `.sN /N- `NMMy .m/' -echo ' `oNs` -hysosmMMMMydmNmds+-.:ohm : sd` :MMM/ yy' -echo ' .hN+ /d: -MMMmhs/-.` .MMMh .ss+- `yy` sMMN` :N.' -echo ' :mN/ `N/ `o/-` :MMMo +MMMN- .` `ds mMMh do' -echo ' /NN/ `N+....--:/+oooosooo+:sMMM: hMMMM: `my .m+ -MMM+ :N.' -echo ' /NMo -+ooooo+/:-....`...:+hNMN. `NMMMd` .MM/ -m: oMMN. hs' -echo ' -NMd` :mm -MMMm- .s/ -MMm. /m- mMMd -N.' -echo ' `mMM/ .- /MMh. -dMo -MMMy od. .MMMs..---yh' -echo ' +MMM. sNo`.sNMM+ :MMMM/ sh`+MMMNmNm+++-' -echo ' mMMM- /--ohmMMM+ :MMMMm. `hyymmmdddo' -echo ' MMMMh. ```` `-+yy/`yMMM/ :MMMMMy -sm:.``..-:-.`' -echo ' dMMMMmo-.``````..-:/osyhddddho. `+shdh+. hMMM: :MmMMMM/ ./yy/` `:sys+/+sh/' -echo ' .dMMMMMMmdddddmmNMMMNNNNNMMMMMs sNdo- dMMM- `-/yd/MMMMm-:sy+. :hs- /N`' -echo ' `/ymNNNNNNNmmdys+/::----/dMMm: +m- mMMM+ohmo/.` sMMMMdo- .om: `sh' -echo ' `.-----+/.` `.-+hh/` `od. NMMNmds/ `mmy:` +mMy `:yy.' -echo ' /moyso+//+ossso:. .yy` `dy+:` .. :MMMN+---/oys:' -echo ' /+m: `.-:::-` /d+ +MMMMMMMNh:`' -echo ' +MN/ -yh. `+hddhy+.' -echo ' /MM+ .sh:' -echo ' :NMo -sh/' -echo ' -NMs `/yy:' -echo ' .NMy `:sh+.' -echo ' `mMm` ./yds-' -echo ' `dMMMmyo:-.````.-:oymNy:`' -echo ' +NMMMMMMMMMMMMMMMMms:`' -echo ' -+shmNMMMNmdy+:`' -echo '' -echo '' -echo ' Now attempting installation...' -echo '' -echo '' - -# Sanity checks - -echo "Looking for a previous installation of SDKMAN..." -if [ -d "$SDKMAN_DIR" ]; then - echo "SDKMAN found." - echo "" - echo "======================================================================================================" - echo " You already have SDKMAN installed." - echo " SDKMAN was found at:" - echo "" - echo " ${SDKMAN_DIR}" - echo "" - echo " Please consider running the following if you need to upgrade." - echo "" - echo " $ sdk selfupdate force" - echo "" - echo "======================================================================================================" - echo "" - exit 0 -fi - -echo "Looking for unzip..." -if ! command -v unzip > /dev/null; then - echo "Not found." - echo "======================================================================================================" - echo " Please install unzip on your system using your favourite package manager." - echo "" - echo " Restart after installing unzip." - echo "======================================================================================================" - echo "" - exit 1 -fi - -echo "Looking for zip..." -if ! command -v zip > /dev/null; then - echo "Not found." - echo "======================================================================================================" - echo " Please install zip on your system using your favourite package manager." - echo "" - echo " Restart after installing zip." - echo "======================================================================================================" - echo "" - exit 1 -fi - -echo "Looking for curl..." -if ! command -v curl > /dev/null; then - echo "Not found." - echo "" - echo "======================================================================================================" - echo " Please install curl on your system using your favourite package manager." - echo "" - echo " Restart after installing curl." - echo "======================================================================================================" - echo "" - exit 1 -fi - -if [[ "$solaris" == true ]]; then - echo "Looking for gsed..." - if [ -z $(which gsed) ]; then - echo "Not found." - echo "" - echo "======================================================================================================" - echo " Please install gsed on your solaris system." - echo "" - echo " SDKMAN uses gsed extensively." - echo "" - echo " Restart after installing gsed." - echo "======================================================================================================" - echo "" - exit 1 - fi -else - echo "Looking for sed..." - if [ -z $(command -v sed) ]; then - echo "Not found." - echo "" - echo "======================================================================================================" - echo " Please install sed on your system using your favourite package manager." - echo "" - echo " Restart after installing sed." - echo "======================================================================================================" - echo "" - exit 1 - fi -fi - -echo "Installing SDKMAN scripts..." - - -# Create directory structure - -echo "Create distribution directories..." -mkdir -p "$sdkman_tmp_folder" -mkdir -p "$sdkman_ext_folder" -mkdir -p "$sdkman_etc_folder" -mkdir -p "$sdkman_var_folder" -mkdir -p "$sdkman_archives_folder" -mkdir -p "$sdkman_candidates_folder" - -echo "Getting available candidates..." -SDKMAN_CANDIDATES_CSV=$(curl -s "${SDKMAN_SERVICE}/candidates/all") -echo "$SDKMAN_CANDIDATES_CSV" > "${SDKMAN_DIR}/var/candidates" - -echo "Prime the config file..." -touch "$sdkman_config_file" -echo "sdkman_auto_answer=false" >> "$sdkman_config_file" -if [ -z "$ZSH_VERSION" -a -z "$BASH_VERSION" ]; then - echo "sdkman_auto_complete=false" >> "$sdkman_config_file" -else - echo "sdkman_auto_complete=true" >> "$sdkman_config_file" -fi -echo "sdkman_auto_env=false" >> "$sdkman_config_file" -echo "sdkman_auto_update=true" >> "$sdkman_config_file" -echo "sdkman_beta_channel=false" >> "$sdkman_config_file" -echo "sdkman_checksum_enable=true" >> "$sdkman_config_file" -echo "sdkman_colour_enable=true" >> "$sdkman_config_file" -echo "sdkman_curl_connect_timeout=7" >> "$sdkman_config_file" -echo "sdkman_curl_max_time=10" >> "$sdkman_config_file" -echo "sdkman_debug_mode=false" >> "$sdkman_config_file" -echo "sdkman_insecure_ssl=false" >> "$sdkman_config_file" -echo "sdkman_rosetta2_compatible=false" >> "$sdkman_config_file" -echo "sdkman_selfupdate_feature=true" >> "$sdkman_config_file" - -echo "Download script archive..." -curl --location --progress-bar "${SDKMAN_SERVICE}/broker/download/sdkman/install/${SDKMAN_VERSION}/${SDKMAN_PLATFORM}" > "$sdkman_zip_file" - -ARCHIVE_OK=$(unzip -qt "$sdkman_zip_file" | grep 'No errors detected in compressed data') -if [[ -z "$ARCHIVE_OK" ]]; then - echo "Downloaded zip archive corrupt. Are you connected to the internet?" - echo "" - echo "If problems persist, please ask for help on our Slack:" - echo "* easy sign up: https://slack.sdkman.io/" - echo "* report on channel: https://sdkman.slack.com/app_redirect?channel=user-issues" - rm -rf "$SDKMAN_DIR" - exit 1 -fi - -echo "Extract script archive..." -if [[ "$cygwin" == 'true' ]]; then - echo "Cygwin detected - normalizing paths for unzip..." - sdkman_tmp_folder=$(cygpath -w "$sdkman_tmp_folder") - sdkman_zip_file=$(cygpath -w "$sdkman_zip_file") - sdkman_zip_base_folder=$(cygpath -w "$sdkman_zip_base_folder") -fi -unzip -qo "$sdkman_zip_file" -d "$sdkman_tmp_folder" - -echo "Install scripts..." -mv "${sdkman_zip_base_folder}/"* "$SDKMAN_DIR" -rm -rf "$sdkman_zip_base_folder" - -echo "Set version to $SDKMAN_VERSION ..." -echo "$SDKMAN_VERSION" > "${SDKMAN_DIR}/var/version" - - -if [[ $darwin == true ]]; then - touch "$sdkman_bash_profile" - echo "Attempt update of login bash profile on OSX..." - if [[ -z $(grep 'sdkman-init.sh' "$sdkman_bash_profile") ]]; then - echo -e "\n$sdkman_init_snippet" >> "$sdkman_bash_profile" - echo "Added sdkman init snippet to $sdkman_bash_profile" - fi -else - echo "Attempt update of interactive bash profile on regular UNIX..." - touch "${sdkman_bashrc}" - if [[ -z $(grep 'sdkman-init.sh' "$sdkman_bashrc") ]]; then - echo -e "\n$sdkman_init_snippet" >> "$sdkman_bashrc" - echo "Added sdkman init snippet to $sdkman_bashrc" - fi -fi - -echo "Attempt update of zsh profile..." -touch "$sdkman_zshrc" -if [[ -z $(grep 'sdkman-init.sh' "$sdkman_zshrc") ]]; then - echo -e "\n$sdkman_init_snippet" >> "$sdkman_zshrc" - echo "Updated existing ${sdkman_zshrc}" -fi - - - -echo -e "\n\n\nAll done!\n\n" - -echo "You are subscribed to the STABLE channel." - -echo "" -echo "Please open a new terminal, or run the following in the existing one:" -echo "" -echo " source \"${SDKMAN_DIR}/bin/sdkman-init.sh\"" -echo "" -echo "Then issue the following command:" -echo "" -echo " sdk help" -echo "" -echo "Enjoy!!!" diff --git a/linux/advanced/vscode-server/cpp/Dockerfile b/linux/advanced/vscode-server/cpp/Dockerfile index 582f4a3b0..5abd91511 100644 --- a/linux/advanced/vscode-server/cpp/Dockerfile +++ b/linux/advanced/vscode-server/cpp/Dockerfile @@ -10,9 +10,148 @@ ARG DEBIAN_FRONTEND=noninteractive # ARGuments ################################################################## ENV BuildDocker true -ARG NINJA_ARCH=linux -ARG NINJA_VERSION=latest -ARG NINJA_RELEASE_URL=https://api.github.com/repos/ninja-build/ninja/releases/${NINJA_VERSION} + +# steam runtime sdk +ENV STEAM_RUNTIME_SDK_DIR=${EMG_LOCAL_BASE_DIR}/valve/steam/runtime-sdk/latest +ARG STEAM_RUNTIME_SDK_BIN_DIR=${STEAM_RUNTIME_SDK_DIR}/bin +ARG STEAM_RUNTIME_SDK_URL=http://media.steampowered.com/client/runtime/steam-runtime-sdk_latest.tar.xz +ARG STEAM_RUNTIME_SDK_TEMP=/tmp/steam-runtime-sdk_latest.tar.xz + +# cmake compiller +ENV CMAKE_VERSION=3.30.2 +ENV CMAKE_DIR=${EMG_LOCAL_BASE_DIR}/cmake/${CMAKE_VERSION} +ARG CMAKE_BIN_DIR=${CMAKE_DIR}/bin +ARG CMAKE_DOWNLOAD_URL=https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-x86_64.tar.gz +ARG CMAKE_TEMP=/tmp/cmake-${CMAKE_VERSION}-linux-x86_64.tar.gz + +# flutter source tarball +ENV FLUTTER_VERSION=3.22.3 +ENV FLUTTER_CHANNEL=stable +ENV FLUTTER_DIR=${EMG_LOCAL_BASE_DIR}/flutter/${FLUTTER_VERSION} +ARG FLUTTER_BIN_DIR=${FLUTTER_DIR}/bin +ARG FLUTTER_DOWNLOAD_URL=https://storage.googleapis.com/flutter_infra_release/releases/${FLUTTER_CHANNEL}/linux/flutter_linux_${FLUTTER_VERSION}-${FLUTTER_CHANNEL}.tar.xz +ARG FLUTTER_TEMP=/tmp/flutter_linux_${FLUTTER_VERSION}-${FLUTTER_CHANNEL}.tar.xz + +# ninja source tarball +ENV NINJA_VERSION=1.12.1 +ENV NINJA_DIR=${EMG_LOCAL_BASE_DIR}/ninja/${NINJA_VERSION} +ARG NINJA_BIN_DIR=${NINJA_DIR}/bin +ARG NINJA_DOWNLOAD_URL=https://github.com/ninja-build/ninja/releases/download/v${NINJA_VERSION}/ninja-linux.zip +ARG NINJA_TEMP=/tmp/ninja-linux.zip + +# GO source tarball +ENV GO_VERSION=1.22.5 +ENV GO_DIR=${EMG_LOCAL_BASE_DIR}/go/${GO_VERSION} +ARG GO_BIN_DIR=${GO_DIR}/bin +ARG GO_DOWNLOAD_URL=https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz +ARG GO_TEMP=/tmp/go${GO_VERSION}.linux-amd64.tar.gz + +################################################################## +# Rust compillers +################################################################## +ENV CARGO_HOME=${EMG_LOCAL_BASE_DIR}/cargo +ENV RUSTUP_HOME=${EMG_LOCAL_BASE_DIR}/rustup +ARG CARGO_BIN=${CARGO_HOME}/bin + +RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path --profile complete --default-toolchain stable --verbose + +ENV PATH="$CARGO_HOME/bin:${PATH}" + +RUN echo "=============================================" && \ + echo cargo $(cargo --version) && \ + echo rustc $(rustc --version) && \ + echo rustup $(rustup --version) && \ + echo "=============================================" + +################################################################## +# CMake +################################################################## +RUN mkdir -p ${CMAKE_DIR} +ADD ${CMAKE_DOWNLOAD_URL} /tmp + +RUN tar -xf ${CMAKE_TEMP} --directory ${CMAKE_DIR} --strip-components=1 && \ + chmod +x ${CMAKE_BIN_DIR}/ccmake && \ + chmod +x ${CMAKE_BIN_DIR}/cmake && \ + chmod +x ${CMAKE_BIN_DIR}/cmake-gui && \ + chmod +x ${CMAKE_BIN_DIR}/cpack && \ + chmod +x ${CMAKE_BIN_DIR}/ctest + +ENV PATH="${CMAKE_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo $(cmake --version) && \ + echo "=============================================" + +################################################################## +# steam runtime and ssdk +################################################################## +RUN mkdir -p ${STEAM_RUNTIME_SDK_DIR} +ADD ${STEAM_RUNTIME_SDK_URL} /tmp + +RUN tar -xf ${STEAM_RUNTIME_SDK_TEMP} --directory ${STEAM_RUNTIME_SDK_DIR} --strip-components=1 && \ + tree ${STEAM_RUNTIME_SDK_DIR} && \ + chmod +x ${STEAM_RUNTIME_SDK_BIN_DIR} -R && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/setup.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-amd64.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-i386.sh +# printf '%s\n' 3 1 Y Y Y | ./setup.sh + +################################################################## +# Flutter SDK +################################################################## +RUN mkdir -p ${FLUTTER_DIR} +ADD ${FLUTTER_DOWNLOAD_URL} /tmp + +RUN tar -xf ${FLUTTER_TEMP} --directory ${FLUTTER_DIR} --strip-components=1 && \ + chmod +x ${FLUTTER_BIN_DIR}/dart && \ + chmod +x ${FLUTTER_BIN_DIR}/flutter && \ + chmod +x ${FLUTTER_BIN_DIR}/internal/shared.sh && \ + chmod +x ${FLUTTER_BIN_DIR}/internal/update_dart_sdk.sh + +ENV PATH="${FLUTTER_BIN_DIR}:${PATH}" + +RUN git config --global --add safe.directory ${FLUTTER_DIR} && \ + flutter precache && \ + flutter config --no-analytics && \ + dart --disable-analytics + +RUN echo "=============================================" && \ + echo dart $(dart --version) && \ + echo flutter $(flutter --version) && \ + echo "=============================================" + +################################################################## +# GO compillers +################################################################## +RUN mkdir -p ${GO_DIR} +ADD ${GO_DOWNLOAD_URL} /tmp + +RUN tar -xzf ${GO_TEMP} --directory ${GO_DIR} --strip-components=1 && \ + chmod +x ${GO_BIN_DIR}/go && \ + chmod +x ${GO_BIN_DIR}/gofmt + +ENV GOPATH=${GO_DIR} +ENV PATH="${GO_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo go $(go version) && \ + echo "=============================================" + +################################################################## +# Get NINJA binary +################################################################## +RUN mkdir -p ${NINJA_BIN_DIR} +ADD ${NINJA_DOWNLOAD_URL} /tmp + +RUN 7zz x ${NINJA_TEMP} -o${NINJA_BIN_DIR} -y && \ + chmod +x ${NINJA_BIN_DIR}/ninja + +ENV PATH="${NINJA_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo ninja $(ninja --version) && \ + echo "=============================================" ################################################################## # deps @@ -76,50 +215,24 @@ RUN apt-get update && \ libcrypto++-dev \ libbz2-dev \ libvpx-dev \ -# libvpx6 \ libc6 \ libgssapi-krb5-2 \ -# liblttng-ust0 \ -# libssl1.1 \ libstdc++6 \ zlib1g \ tcl ################################################################## -# Get NINJA binary +# other customisations ################################################################## -RUN curl -s ${NINJA_RELEASE_URL} | jq -r ".assets[] | select(.name | test(\"${NINJA_ARCH}\")) | .browser_download_url" > /tmp/ninja-url.txt && \ - cat /tmp/ninja-url.txt && \ - cd /tmp && \ - wget -q -c --input-file=/tmp/ninja-url.txt && \ - unzip -o /tmp/ninja-linux.zip -d /bin && \ - printf "\n--------------------------------\nninja version: $(ninja --version)\n--------------------------------\n\n" ################################################################## -# steam runtime and ssdk +# cleanup ################################################################## -RUN cd / && \ - sudo mkdir valve && \ - cd valve && \ - sudo wget http://media.steampowered.com/client/runtime/steam-runtime-sdk_latest.tar.xz && \ - sudo tar xvf steam-runtime-sdk_latest.tar.xz && \ - sudo mv steam-runtime-sdk_2013-09-05 steam-runtime && \ - sudo chown root:root * -R && \ - cd steam-runtime && \ - printf '%s\n' 3 1 Y Y Y | ./setup.sh - -################################################################## -# cleaninig up -################################################################## -RUN apt purge policykit-1 -y && \ - apt clean -y && \ - apt autoclean -y && \ +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/mc.patch && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /tmp/7z && \ - rm -rfv /tmp/deb/* && \ - rm -rfv /tmp/composer-setup.php && \ - rm -rfv /tmp/amxx_base_latest.tar.gz && \ - rm -rfv /tmp/atlassian-plugin-sdk.deb && \ - rm -rfv /tmp/addons + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/advanced/vscode-server/devops/Dockerfile b/linux/advanced/vscode-server/devops/Dockerfile index 6a188007a..e135e212f 100644 --- a/linux/advanced/vscode-server/devops/Dockerfile +++ b/linux/advanced/vscode-server/devops/Dockerfile @@ -10,9 +10,231 @@ ARG DEBIAN_FRONTEND=noninteractive # ARGuments ################################################################## ENV BuildDocker true -ARG NINJA_ARCH=linux -ARG NINJA_VERSION=latest -ARG NINJA_RELEASE_URL=https://api.github.com/repos/ninja-build/ninja/releases/${NINJA_VERSION} + +ENV ANDROID_HOME=/usr/lib/android-sdk +ENV ANDROID_SDK_ROOT=/usr/lib/android-sdk + +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 + +################################################################## +# dotnet setup +################################################################## +ENV DOTNET_CHANNEL=LTS +ENV DOTNET_ROOT=${EMG_LOCAL_BASE_DIR}/dotnet/${DOTNET_CHANNEL} +ARG DOTNET_TOOLS_DIR=${DOTNET_ROOT}/tools +ARG DOTNET_INSTALL_DIR=${DOTNET_ROOT} +ARG DOTNET_INSTALL_SCRIPT_URL=https://dotnet.microsoft.com/download/dotnet/scripts/v1/dotnet-install.sh + +# Opt out of the telemetry feature +ENV DOTNET_CLI_TELEMETRY_OPTOUT=true +# Disable first time experience +ENV DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true +# Configure Kestrel web server to bind to port 80 when present +ENV ASPNETCORE_URLS=\ +# Enable detection of running in a container +ENV DOTNET_RUNNING_IN_CONTAINER=true +# Enable correct mode for dotnet watch (only mode supported in a container) +ENV DOTNET_USE_POLLING_FILE_WATCHER=true +# Skip extraction of XML docs - generally not useful within an image/container - helps perfomance +ENV NUGET_XMLDOC_MODE=skip +# unofficial support of openssl1.1 instead of 1.0 [https://stackoverflow.com/questions/51901359] +ENV CLR_OPENSSL_VERSION_OVERRIDE=45 +# PowerShell telemetry for docker image usage +ENV POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Ubuntu-20.04 + +RUN mkdir -p /usr/share/dotnet/host/fxr + +################################################################## +# java11 +################################################################## +ARG K_JDK_MAJOR_VERSION=11 +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 + +ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} +ENV JRE_HOME=${JAVA_HOME} +ENV PATH=$PATH:${JAVA_HOME}/bin + +# steam runtime sdk +ENV STEAM_RUNTIME_SDK_DIR=${EMG_LOCAL_BASE_DIR}/valve/steam/runtime-sdk/latest +ARG STEAM_RUNTIME_SDK_BIN_DIR=${STEAM_RUNTIME_SDK_DIR}/bin +ARG STEAM_RUNTIME_SDK_URL=http://media.steampowered.com/client/runtime/steam-runtime-sdk_latest.tar.xz +ARG STEAM_RUNTIME_SDK_TEMP=/tmp/steam-runtime-sdk_latest.tar.xz + +# cmake compiller +ENV CMAKE_VERSION=3.30.2 +ENV CMAKE_DIR=${EMG_LOCAL_BASE_DIR}/cmake/${CMAKE_VERSION} +ARG CMAKE_BIN_DIR=${CMAKE_DIR}/bin +ARG CMAKE_DOWNLOAD_URL=https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-x86_64.tar.gz +ARG CMAKE_TEMP=/tmp/cmake-${CMAKE_VERSION}-linux-x86_64.tar.gz + +# flutter source tarball +ENV FLUTTER_VERSION=3.22.3 +ENV FLUTTER_CHANNEL=stable +ENV FLUTTER_DIR=${EMG_LOCAL_BASE_DIR}/flutter/${FLUTTER_VERSION} +ARG FLUTTER_BIN_DIR=${FLUTTER_DIR}/bin +ARG FLUTTER_DOWNLOAD_URL=https://storage.googleapis.com/flutter_infra_release/releases/${FLUTTER_CHANNEL}/linux/flutter_linux_${FLUTTER_VERSION}-${FLUTTER_CHANNEL}.tar.xz +ARG FLUTTER_TEMP=/tmp/flutter_linux_${FLUTTER_VERSION}-${FLUTTER_CHANNEL}.tar.xz + +# ninja source tarball +ENV NINJA_VERSION=1.12.1 +ENV NINJA_DIR=${EMG_LOCAL_BASE_DIR}/ninja/${NINJA_VERSION} +ARG NINJA_BIN_DIR=${NINJA_DIR}/bin +ARG NINJA_DOWNLOAD_URL=https://github.com/ninja-build/ninja/releases/download/v${NINJA_VERSION}/ninja-linux.zip +ARG NINJA_TEMP=/tmp/ninja-linux.zip + +# GO source tarball +ENV GO_VERSION=1.22.5 +ENV GO_DIR=${EMG_LOCAL_BASE_DIR}/go/${GO_VERSION} +ARG GO_BIN_DIR=${GO_DIR}/bin +ARG GO_DOWNLOAD_URL=https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz +ARG GO_TEMP=/tmp/go${GO_VERSION}.linux-amd64.tar.gz + + +################################################################## +# AMXXModX setup +################################################################## +# +# Reserved for future +# export AMXX_CSTRIKE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-cstrike-linux` && \ +# export AMXX_DOD_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-dod-linux` && \ +# export AMXX_ESF_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-esf-linux` && \ +# export AMXX_NS_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-ns-linux` && \ +# export AMXX_TFC_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-tfc-linux` && \ +# export AMXX_TS_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-base-linux` && \ +# +# Install packages +ENV AMXX_VERSION=1.10 +ENV AMXX_INSTALL_PATH=/opt/amxmodx/$AMXX_VERSION +ENV AMXX_BIN_PATH=$AMXX_INSTALL_PATH/scripting +ENV AMXX_INC_PATH=$AMXX_BIN_PATH/include +ENV PATH=$PATH:$AMXX_BIN_PATH +ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$AMXX_BIN_PATH + +COPY inc.tar /tmp + +RUN export AMXX_BASE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-base-linux` && \ + mkdir -p $AMXX_INSTALL_PATH && \ + curl -SL https://www.amxmodx.org/amxxdrop/{$AMXX_VERSION}/{$AMXX_BASE_LATEST_VERSION} -o /tmp/amxx_base_latest.tar.gz && \ + cd /tmp && tar -zxf /tmp/amxx_base_latest.tar.gz && cd / && \ + mv -f /tmp/addons/amxmodx/* $AMXX_INSTALL_PATH && \ + chmod +x $AMXX_BIN_PATH/amxxpc && \ + tar -C $AMXX_INC_PATH -xvf /tmp/inc.tar && \ + chmod -R 700 $AMXX_INC_PATH && \ + chmod +x $AMXX_BIN_PATH/compile.sh + +################################################################## +# Rust compillers +################################################################## +ENV CARGO_HOME=${EMG_LOCAL_BASE_DIR}/cargo +ENV RUSTUP_HOME=${EMG_LOCAL_BASE_DIR}/rustup +ARG CARGO_BIN=${CARGO_HOME}/bin + +RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path --profile complete --default-toolchain stable --verbose + +ENV PATH="$CARGO_HOME/bin:${PATH}" + +RUN echo "=============================================" && \ + echo cargo $(cargo --version) && \ + echo rustc $(rustc --version) && \ + echo rustup $(rustup --version) && \ + echo "=============================================" + +################################################################## +# CMake +################################################################## +RUN mkdir -p ${CMAKE_DIR} +ADD ${CMAKE_DOWNLOAD_URL} /tmp + +RUN tar -xf ${CMAKE_TEMP} --directory ${CMAKE_DIR} --strip-components=1 && \ + chmod +x ${CMAKE_BIN_DIR}/ccmake && \ + chmod +x ${CMAKE_BIN_DIR}/cmake && \ + chmod +x ${CMAKE_BIN_DIR}/cmake-gui && \ + chmod +x ${CMAKE_BIN_DIR}/cpack && \ + chmod +x ${CMAKE_BIN_DIR}/ctest + +ENV PATH="${CMAKE_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo $(cmake --version) && \ + echo "=============================================" + +################################################################## +# steam runtime and ssdk +################################################################## +RUN mkdir -p ${STEAM_RUNTIME_SDK_DIR} +ADD ${STEAM_RUNTIME_SDK_URL} /tmp + +RUN tar -xf ${STEAM_RUNTIME_SDK_TEMP} --directory ${STEAM_RUNTIME_SDK_DIR} --strip-components=1 && \ + tree ${STEAM_RUNTIME_SDK_DIR} && \ + chmod +x ${STEAM_RUNTIME_SDK_BIN_DIR} -R && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/setup.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-amd64.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-i386.sh +# printf '%s\n' 3 1 Y Y Y | ./setup.sh + +################################################################## +# Flutter SDK +################################################################## +RUN mkdir -p ${FLUTTER_DIR} +ADD ${FLUTTER_DOWNLOAD_URL} /tmp + +RUN tar -xf ${FLUTTER_TEMP} --directory ${FLUTTER_DIR} --strip-components=1 && \ + chmod +x ${FLUTTER_BIN_DIR}/dart && \ + chmod +x ${FLUTTER_BIN_DIR}/flutter && \ + chmod +x ${FLUTTER_BIN_DIR}/internal/shared.sh && \ + chmod +x ${FLUTTER_BIN_DIR}/internal/update_dart_sdk.sh + +ENV PATH="${FLUTTER_BIN_DIR}:${PATH}" + +RUN git config --global --add safe.directory ${FLUTTER_DIR} && \ + flutter precache && \ + flutter config --no-analytics && \ + dart --disable-analytics + +RUN echo "=============================================" && \ + echo dart $(dart --version) && \ + echo flutter $(flutter --version) && \ + echo "=============================================" + +################################################################## +# GO compillers +################################################################## +RUN mkdir -p ${GO_DIR} +ADD ${GO_DOWNLOAD_URL} /tmp + +RUN tar -xzf ${GO_TEMP} --directory ${GO_DIR} --strip-components=1 && \ + chmod +x ${GO_BIN_DIR}/go && \ + chmod +x ${GO_BIN_DIR}/gofmt + +ENV GOPATH=${GO_DIR} +ENV PATH="${GO_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo go $(go version) && \ + echo "=============================================" + +################################################################## +# Get NINJA binary +################################################################## +RUN mkdir -p ${NINJA_BIN_DIR} +ADD ${NINJA_DOWNLOAD_URL} /tmp + +RUN 7zz x ${NINJA_TEMP} -o${NINJA_BIN_DIR} -y && \ + chmod +x ${NINJA_BIN_DIR}/ninja + +ENV PATH="${NINJA_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo ninja $(ninja --version) && \ + echo "=============================================" ################################################################## # deps @@ -76,52 +298,30 @@ RUN apt-get update && \ libcrypto++-dev \ libbz2-dev \ libvpx-dev \ -# libvpx6 \ libc6 \ libgssapi-krb5-2 \ -# liblttng-ust0 \ -# libssl1.1 \ libstdc++6 \ zlib1g \ tcl -################################################################## -# Get NINJA binary -################################################################## -RUN curl -s ${NINJA_RELEASE_URL} | jq -r ".assets[] | select(.name | test(\"${NINJA_ARCH}\")) | .browser_download_url" > /tmp/ninja-url.txt && \ - cat /tmp/ninja-url.txt && \ - cd /tmp && \ - wget -q -c --input-file=/tmp/ninja-url.txt && \ - unzip -o /tmp/ninja-linux.zip -d /bin && \ - printf "\n--------------------------------\nninja version: $(ninja --version)\n--------------------------------\n\n" - -################################################################## -# steam runtime and ssdk -################################################################## -RUN cd / && \ - sudo mkdir valve && \ - cd valve && \ - sudo wget http://media.steampowered.com/client/runtime/steam-runtime-sdk_latest.tar.xz && \ - sudo tar xvf steam-runtime-sdk_latest.tar.xz && \ - sudo mv steam-runtime-sdk_2013-09-05 steam-runtime && \ - sudo chown root:root * -R && \ - cd steam-runtime && \ - printf '%s\n' 3 1 Y Y Y | ./setup.sh - ################################################################## # docker setup ################################################################## #Install packages -RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - && \ - echo 'deb https://download.docker.com/linux/ubuntu focal test' > /etc/apt/sources.list.d/docker.list && \ - apt-cache policy docker-ce && \ +RUN install -m 0755 -d /etc/apt/keyrings && \ + curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc && \ + chmod a+r /etc/apt/keyrings/docker.asc && \ + echo "deb [signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu noble nightly" > /etc/apt/sources.list.d/docker.list && \ + echo "deb [signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu noble stable" >> /etc/apt/sources.list.d/docker.list && \ + echo "deb [signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu noble test" >> /etc/apt/sources.list.d/docker.list && \ apt-get update && \ apt-get install -y --no-install-recommends --allow-unauthenticated \ - docker-ce \ - docker-ce-cli \ - containerd.io systemd && \ - systemctl disable docker + docker-ce \ + docker-ce-cli \ + containerd.io \ + docker-buildx-plugin \ + docker-compose-plugin # A better fix for TW-52939 Dockerfile build fails because of aufs VOLUME /var/lib/docker @@ -141,85 +341,126 @@ RUN chmod +x /usr/local/bin/docker-compose-update && \ RUN docker-compose-update #Install packages -RUN export DOCKER_COMPOSE_VERSION=`curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r` && \ +RUN export DOCKER_COMPOSE_VERSION=`curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r` && \ echo "Latest compose is: ${DOCKER_COMPOSE_VERSION}" && \ curl -SL https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose && \ chmod +x /usr/local/bin/docker-compose && \ docker-compose -v + ################################################################## -# dotnet+powershell setup +# installing java11 ################################################################## -# Opt out of the telemetry feature -ENV DOTNET_CLI_TELEMETRY_OPTOUT=true -# Disable first time experience -ENV DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true -# Configure Kestrel web server to bind to port 80 when present -ENV ASPNETCORE_URLS=\ -# Enable detection of running in a container -ENV DOTNET_RUNNING_IN_CONTAINER=true -# Enable correct mode for dotnet watch (only mode supported in a container) -ENV DOTNET_USE_POLLING_FILE_WATCHER=true -# Skip extraction of XML docs - generally not useful within an image/container - helps perfomance -ENV NUGET_XMLDOC_MODE=skip -# unofficial support of openssl1.1 instead of 1.0 [https://stackoverflow.com/questions/51901359] -ENV CLR_OPENSSL_VERSION_OVERRIDE=45 -# PowerShell telemetry for docker image usage -ENV POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Ubuntu-20.04 +ADD ${K_JDK_URL} /tmp +RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ + ln -sfv ${JAVA_HOME} /usr/jre && \ + java -version -#Install packages -RUN curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - && \ - echo 'deb [arch=amd64,arm64,armhf] https://packages.microsoft.com/ubuntu/20.04/prod focal main' > /etc/apt/sources.list.d/microsoft.dotnet.list && \ - apt-get update && \ - apt-get install -y --no-install-recommends --allow-unauthenticated \ -# dotnet-sdk-2.1 \ -# dotnet-runtime-deps-2.1 \ -# dotnet-runtime-2.1 \ -# dotnet-hostfxr-2.1 \ -# dotnet-sdk-3.1 \ -# dotnet-targeting-pack-3.1 \ -# dotnet-runtime-deps-3.1 \ -# dotnet-runtime-3.1 \ -# dotnet-hostfxr-3.1 \ -# dotnet-apphost-pack-3.1 \ -# dotnet-sdk-5.0 \ -# dotnet-targeting-pack-5.0 \ -# dotnet-runtime-deps-5.0 \ -# dotnet-runtime-5.0 \ -# dotnet-hostfxr-5.0 \ -# dotnet-apphost-pack-5.0 \ -# dotnet-sdk-6.0 \ -# dotnet-targeting-pack-6.0 \ -# dotnet-runtime-deps-6.0 \ -# dotnet-runtime-6.0 \ -# dotnet-hostfxr-6.0 \ -# dotnet-apphost-pack-6.0 \ - dotnet-sdk-7.0 \ - dotnet-targeting-pack-7.0 \ - dotnet-runtime-deps-7.0 \ - dotnet-runtime-7.0 \ - dotnet-hostfxr-7.0 \ - dotnet-apphost-pack-7.0 \ -# dotnet-host \ - procdump \ - procmon \ - powershell-preview \ - powershell +################################################################## +# Additional settings +################################################################## +ENV MAVEN_VERSION=3.9.8 +ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} +ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} +ENV MAVEN_BIN=${MAVEN_PATH}/bin +ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip -RUN mkdir -p /usr/share/dotnet/host/fxr +ENV GRADLE_VERSION=8.8 +ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} +ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} +ENV GRADLE_BIN=${GRADLE_PATH}/bin +ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip -# Trigger .NET CLI first run experience by running arbitrary cmd to populate local package cache -RUN dotnet --info && \ - pwsh-preview -v && \ - pwsh -v +ENV KTC_VERSION=2.0.0 +ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip +ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} +ENV KTC_PATH=${KTC_ROOT}/kotlinc +ENV KTC_BIN=${KTC_PATH}/bin -# install dotnet tools -#RUN dotnet tool list -g && \ -# dotnet tool install -g dotnet-script && \ -# curl -s https://raw.githubusercontent.com/filipw/dotnet-script/master/install/install.sh | bash && \ -# dotnet tool list -g && \ -# dotnet-script --version +ENV KNPL_VERSION=${KTC_VERSION} +ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} +ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} +ENV KNPL_BIN=${KNPL_PATH}/bin +RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} +ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} + +################################################################## +# Maven +################################################################## +ENV MAVEN_HOME=${MAVEN_ROOT} +ENV M2_HOME=${MAVEN_ROOT} + +ADD ${MAVEN_LINK} /tmp +RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT} +RUN chmod +x -R ${MAVEN_BIN} +RUN mvn -v + +################################################################## +# GRADLE +################################################################## +ADD ${GRADLE_LINK} /tmp +RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT} +RUN chmod +x -R ${GRADLE_BIN} +RUN gradle -v + +################################################################## +# kotlin-compiler +################################################################## +ADD ${KTC_LINK} /tmp +RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT} +RUN chmod +x -R ${KTC_BIN} +RUN kotlin -version + +################################################################## +# kotlin-native-prebuilt-linux +################################################################## +ADD ${KNPL_LINK} /tmp +RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} +RUN chmod +x -R ${KNPL_BIN} + +################################################################## +# Android SDK +################################################################## +RUN apt-get update && \ + apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + android-sdk \ + android-sdk-build-tools \ + android-sdk-platform-tools-common \ + android-sdk-platform-tools \ + adb fastboot f2fs-tools e2fsprogs libsqlite3-0 sqlite3 + +################################################################## +# Activate Android SDK +################################################################## +RUN echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" > /usr/lib/android-sdk/licenses/android-sdk-license + +################################################################## +# installing dotnet +################################################################## +ADD ${DOTNET_INSTALL_SCRIPT_URL} /tmp +RUN mkdir -p ${DOTNET_ROOT} && \ + chmod +x /tmp/dotnet-install.sh && \ + /tmp/dotnet-install.sh --verbose --no-path --install-dir ${DOTNET_ROOT} --channel ${DOTNET_CHANNEL} --version latest + +################################################################## +# Setup $PATH +################################################################## +ENV PATH=$PATH:${DOTNET_ROOT}:${DOTNET_TOOLS_DIR} + +################################################################## +# Version after install +################################################################## +RUN echo "=============================================" && \ + echo $(dotnet --info) && \ + echo $(dotnet --list-sdks) && \ + echo $(dotnet --list-runtimes) && \ + echo "=============================================" ################################################################## # Mono @@ -238,107 +479,43 @@ RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E03280 ca-certificates-mono \ mono-xsp4 +################################################################## +# 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 ################################################################## -# teamcity AMXXModX setup +# Version after install ################################################################## -# -# Reserved for future -# export AMXX_CSTRIKE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-cstrike-linux` && \ -# export AMXX_DOD_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-dod-linux` && \ -# export AMXX_ESF_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-esf-linux` && \ -# export AMXX_NS_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-ns-linux` && \ -# export AMXX_TFC_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-tfc-linux` && \ -# export AMXX_TS_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-base-linux` && \ - -# Install packages -ENV AMXX_VERSION=1.10 -ENV AMXX_INSTALL_PATH=/opt/amxmodx/$AMXX_VERSION -ENV AMXX_BIN_PATH=$AMXX_INSTALL_PATH/scripting -ENV AMXX_INC_PATH=$AMXX_BIN_PATH/include -ENV PATH=$PATH:$AMXX_BIN_PATH -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$AMXX_BIN_PATH - -COPY inc.tar /tmp - -RUN export AMXX_BASE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-base-linux` && \ - mkdir -p $AMXX_INSTALL_PATH && \ - curl -SL https://www.amxmodx.org/amxxdrop/{$AMXX_VERSION}/{$AMXX_BASE_LATEST_VERSION} -o /tmp/amxx_base_latest.tar.gz && \ - cd /tmp && tar -zxf /tmp/amxx_base_latest.tar.gz && cd / && \ - mv -f /tmp/addons/amxmodx/* $AMXX_INSTALL_PATH && \ - chmod +x $AMXX_BIN_PATH/amxxpc && \ - chmod +x $AMXX_BIN_PATH/compile.sh && \ - tar -C $AMXX_INC_PATH -xvf /tmp/inc.tar && \ - chmod -R 700 $AMXX_INC_PATH && \ - amxxpc --help 2>&1 | head -n 1 +RUN echo "=============================================" && \ + echo node $(node --version) && \ + echo npm $(npm --version) && \ + echo yarn $(yarn --version) && \ + echo pnpm $(pnpm --version) && \ + echo "=============================================" ################################################################## -# Android SDK +# other customisations ################################################################## -ENV ANDROID_HOME=/usr/lib/android-sdk -ENV ANDROID_SDK_ROOT=/usr/lib/android-sdk - -RUN apt-get update && \ - apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ - android-sdk \ - android-sdk-build-tools \ - android-sdk-platform-tools-common \ - android-sdk-platform-tools \ - adb fastboot f2fs-tools e2fsprogs libsqlite3-0 sqlite3 - -# Activate android sdk -RUN echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" > /usr/lib/android-sdk/licenses/android-sdk-license ################################################################## -# SDKMAN +# cleanup ################################################################## -#USER root -#RUN export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io?rcupdate=false" | bash -#RUN export SDKMAN_DIR="/config/.sdkman" && curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0" -s "https://get.sdkman.io" | bash -COPY ./sdkman.sh /tmp/sdkman.sh -RUN export SDKMAN_DIR="/config/.sdkman" && chmod +x /tmp/sdkman.sh -RUN /tmp/sdkman.sh - -################################################################## -# Upgrade SDK-man -################################################################## -RUN /bin/bash -c "source /config/.sdkman/bin/sdkman-init.sh; sdk selfupdate force;" - -################################################################## -# Gradle -################################################################## -RUN /bin/bash -c "source /config/.sdkman/bin/sdkman-init.sh; sdk install gradle;" - -################################################################## -# Kotlin -################################################################## -RUN /bin/bash -c "source /config/.sdkman/bin/sdkman-init.sh; sdk install kotlin;" - -################################################################## -# installing java11 -################################################################## -RUN wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | apt-key add - && \ - echo 'deb https://packages.adoptium.net/artifactory/deb focal main' > /etc/apt/sources.list.d/temurin-official.list && \ - apt-get update && \ - apt-get autoremove -y && \ - apt-get install -y --allow-unauthenticated temurin-11-jdk && \ - mkdir /usr/lib/jvm/temurin-11-jdk-amd64/jre && \ - ln -s /usr/lib/jvm/temurin-11-jdk-amd64/bin/ /usr/lib/jvm/temurin-11-jdk-amd64/jre/bin && \ - ln -s /usr/lib/jvm/temurin-11-jdk-amd64/lib/ /usr/lib/jvm/temurin-11-jdk-amd64/jre/lib && \ - java -version - -################################################################## -# cleaninig up -################################################################## -RUN apt purge policykit-1 -y && \ - apt clean -y && \ - apt autoclean -y && \ +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/mc.patch && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /tmp/7z && \ - rm -rfv /tmp/deb/* && \ - rm -rfv /tmp/composer-setup.php && \ - rm -rfv /tmp/amxx_base_latest.tar.gz && \ - rm -rfv /tmp/atlassian-plugin-sdk.deb && \ - rm -rfv /tmp/addons + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/advanced/vscode-server/devops/sdkman.sh b/linux/advanced/vscode-server/devops/sdkman.sh deleted file mode 100755 index 59b74df1e..000000000 --- a/linux/advanced/vscode-server/devops/sdkman.sh +++ /dev/null @@ -1,312 +0,0 @@ -#!/bin/bash -# -# Copyright 2017 Marco Vermeulen -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - - -# install:- channel: stable; cliVersion: 5.15.0; cliNativeVersion: NA; api: https://api.sdkman.io/2 - -# Global variables -SDKMAN_SERVICE="https://api.sdkman.io/2" -SDKMAN_VERSION="5.15.0" -SDKMAN_PLATFORM=$(uname) - -if [ -z "$SDKMAN_DIR" ]; then - SDKMAN_DIR="$HOME/.sdkman" - SDKMAN_DIR_RAW='$HOME/.sdkman' -else - SDKMAN_DIR_RAW="$SDKMAN_DIR" -fi - -# Local variables -sdkman_tmp_folder="${SDKMAN_DIR}/tmp" -sdkman_zip_file="${sdkman_tmp_folder}/sdkman-${SDKMAN_VERSION}.zip" -sdkman_zip_base_folder="${sdkman_tmp_folder}/sdkman-${SDKMAN_VERSION}" -sdkman_ext_folder="${SDKMAN_DIR}/ext" -sdkman_etc_folder="${SDKMAN_DIR}/etc" -sdkman_var_folder="${SDKMAN_DIR}/var" -sdkman_archives_folder="${SDKMAN_DIR}/archives" -sdkman_candidates_folder="${SDKMAN_DIR}/candidates" -sdkman_config_file="${sdkman_etc_folder}/config" -sdkman_bash_profile="${HOME}/.bash_profile" -sdkman_profile="${HOME}/.profile" -sdkman_bashrc="${HOME}/.bashrc" -sdkman_zshrc="${ZDOTDIR:-${HOME}}/.zshrc" - -sdkman_init_snippet=$( cat << EOF -#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!! -export SDKMAN_DIR="$SDKMAN_DIR_RAW" -[[ -s "${SDKMAN_DIR_RAW}/bin/sdkman-init.sh" ]] && source "${SDKMAN_DIR_RAW}/bin/sdkman-init.sh" -EOF -) - -# OS specific support (must be 'true' or 'false'). -cygwin=false; -darwin=false; -solaris=false; -freebsd=false; -case "$(uname)" in - CYGWIN*) - cygwin=true - ;; - Darwin*) - darwin=true - ;; - SunOS*) - solaris=true - ;; - FreeBSD*) - freebsd=true -esac - -echo '' -echo ' -+syyyyyyys:' -echo ' `/yho:` -yd.' -echo ' `/yh/` +m.' -echo ' .oho. hy .`' -echo ' .sh/` :N` `-/o` `+dyyo:.' -echo ' .yh:` `M- `-/osysoym :hs` `-+sys: hhyssssssssy+' -echo ' .sh:` `N: ms/-`` yy.yh- -hy. `.N-````````+N.' -echo ' `od/` `N- -/oM- ddd+` `sd: hNNm -N:' -echo ' :do` .M. dMMM- `ms. /d+` `NMMs `do' -echo ' .yy- :N` ```mMMM. - -hy. /MMM: yh' -echo ' `+d+` `:/oo/` `-/osyh/ossssssdNMM` .sh: yMMN` /m.' -echo ' -dh- :ymNMMMMy `-/shmNm-`:N/-.`` `.sN /N- `NMMy .m/' -echo ' `oNs` -hysosmMMMMydmNmds+-.:ohm : sd` :MMM/ yy' -echo ' .hN+ /d: -MMMmhs/-.` .MMMh .ss+- `yy` sMMN` :N.' -echo ' :mN/ `N/ `o/-` :MMMo +MMMN- .` `ds mMMh do' -echo ' /NN/ `N+....--:/+oooosooo+:sMMM: hMMMM: `my .m+ -MMM+ :N.' -echo ' /NMo -+ooooo+/:-....`...:+hNMN. `NMMMd` .MM/ -m: oMMN. hs' -echo ' -NMd` :mm -MMMm- .s/ -MMm. /m- mMMd -N.' -echo ' `mMM/ .- /MMh. -dMo -MMMy od. .MMMs..---yh' -echo ' +MMM. sNo`.sNMM+ :MMMM/ sh`+MMMNmNm+++-' -echo ' mMMM- /--ohmMMM+ :MMMMm. `hyymmmdddo' -echo ' MMMMh. ```` `-+yy/`yMMM/ :MMMMMy -sm:.``..-:-.`' -echo ' dMMMMmo-.``````..-:/osyhddddho. `+shdh+. hMMM: :MmMMMM/ ./yy/` `:sys+/+sh/' -echo ' .dMMMMMMmdddddmmNMMMNNNNNMMMMMs sNdo- dMMM- `-/yd/MMMMm-:sy+. :hs- /N`' -echo ' `/ymNNNNNNNmmdys+/::----/dMMm: +m- mMMM+ohmo/.` sMMMMdo- .om: `sh' -echo ' `.-----+/.` `.-+hh/` `od. NMMNmds/ `mmy:` +mMy `:yy.' -echo ' /moyso+//+ossso:. .yy` `dy+:` .. :MMMN+---/oys:' -echo ' /+m: `.-:::-` /d+ +MMMMMMMNh:`' -echo ' +MN/ -yh. `+hddhy+.' -echo ' /MM+ .sh:' -echo ' :NMo -sh/' -echo ' -NMs `/yy:' -echo ' .NMy `:sh+.' -echo ' `mMm` ./yds-' -echo ' `dMMMmyo:-.````.-:oymNy:`' -echo ' +NMMMMMMMMMMMMMMMMms:`' -echo ' -+shmNMMMNmdy+:`' -echo '' -echo '' -echo ' Now attempting installation...' -echo '' -echo '' - -# Sanity checks - -echo "Looking for a previous installation of SDKMAN..." -if [ -d "$SDKMAN_DIR" ]; then - echo "SDKMAN found." - echo "" - echo "======================================================================================================" - echo " You already have SDKMAN installed." - echo " SDKMAN was found at:" - echo "" - echo " ${SDKMAN_DIR}" - echo "" - echo " Please consider running the following if you need to upgrade." - echo "" - echo " $ sdk selfupdate force" - echo "" - echo "======================================================================================================" - echo "" - exit 0 -fi - -echo "Looking for unzip..." -if ! command -v unzip > /dev/null; then - echo "Not found." - echo "======================================================================================================" - echo " Please install unzip on your system using your favourite package manager." - echo "" - echo " Restart after installing unzip." - echo "======================================================================================================" - echo "" - exit 1 -fi - -echo "Looking for zip..." -if ! command -v zip > /dev/null; then - echo "Not found." - echo "======================================================================================================" - echo " Please install zip on your system using your favourite package manager." - echo "" - echo " Restart after installing zip." - echo "======================================================================================================" - echo "" - exit 1 -fi - -echo "Looking for curl..." -if ! command -v curl > /dev/null; then - echo "Not found." - echo "" - echo "======================================================================================================" - echo " Please install curl on your system using your favourite package manager." - echo "" - echo " Restart after installing curl." - echo "======================================================================================================" - echo "" - exit 1 -fi - -if [[ "$solaris" == true ]]; then - echo "Looking for gsed..." - if [ -z $(which gsed) ]; then - echo "Not found." - echo "" - echo "======================================================================================================" - echo " Please install gsed on your solaris system." - echo "" - echo " SDKMAN uses gsed extensively." - echo "" - echo " Restart after installing gsed." - echo "======================================================================================================" - echo "" - exit 1 - fi -else - echo "Looking for sed..." - if [ -z $(command -v sed) ]; then - echo "Not found." - echo "" - echo "======================================================================================================" - echo " Please install sed on your system using your favourite package manager." - echo "" - echo " Restart after installing sed." - echo "======================================================================================================" - echo "" - exit 1 - fi -fi - -echo "Installing SDKMAN scripts..." - - -# Create directory structure - -echo "Create distribution directories..." -mkdir -p "$sdkman_tmp_folder" -mkdir -p "$sdkman_ext_folder" -mkdir -p "$sdkman_etc_folder" -mkdir -p "$sdkman_var_folder" -mkdir -p "$sdkman_archives_folder" -mkdir -p "$sdkman_candidates_folder" - -echo "Getting available candidates..." -SDKMAN_CANDIDATES_CSV=$(curl -s "${SDKMAN_SERVICE}/candidates/all") -echo "$SDKMAN_CANDIDATES_CSV" > "${SDKMAN_DIR}/var/candidates" - -echo "Prime the config file..." -touch "$sdkman_config_file" -echo "sdkman_auto_answer=false" >> "$sdkman_config_file" -if [ -z "$ZSH_VERSION" -a -z "$BASH_VERSION" ]; then - echo "sdkman_auto_complete=false" >> "$sdkman_config_file" -else - echo "sdkman_auto_complete=true" >> "$sdkman_config_file" -fi -echo "sdkman_auto_env=false" >> "$sdkman_config_file" -echo "sdkman_auto_update=true" >> "$sdkman_config_file" -echo "sdkman_beta_channel=false" >> "$sdkman_config_file" -echo "sdkman_checksum_enable=true" >> "$sdkman_config_file" -echo "sdkman_colour_enable=true" >> "$sdkman_config_file" -echo "sdkman_curl_connect_timeout=7" >> "$sdkman_config_file" -echo "sdkman_curl_max_time=10" >> "$sdkman_config_file" -echo "sdkman_debug_mode=false" >> "$sdkman_config_file" -echo "sdkman_insecure_ssl=false" >> "$sdkman_config_file" -echo "sdkman_rosetta2_compatible=false" >> "$sdkman_config_file" -echo "sdkman_selfupdate_feature=true" >> "$sdkman_config_file" - -echo "Download script archive..." -curl --location --progress-bar "${SDKMAN_SERVICE}/broker/download/sdkman/install/${SDKMAN_VERSION}/${SDKMAN_PLATFORM}" > "$sdkman_zip_file" - -ARCHIVE_OK=$(unzip -qt "$sdkman_zip_file" | grep 'No errors detected in compressed data') -if [[ -z "$ARCHIVE_OK" ]]; then - echo "Downloaded zip archive corrupt. Are you connected to the internet?" - echo "" - echo "If problems persist, please ask for help on our Slack:" - echo "* easy sign up: https://slack.sdkman.io/" - echo "* report on channel: https://sdkman.slack.com/app_redirect?channel=user-issues" - rm -rf "$SDKMAN_DIR" - exit 1 -fi - -echo "Extract script archive..." -if [[ "$cygwin" == 'true' ]]; then - echo "Cygwin detected - normalizing paths for unzip..." - sdkman_tmp_folder=$(cygpath -w "$sdkman_tmp_folder") - sdkman_zip_file=$(cygpath -w "$sdkman_zip_file") - sdkman_zip_base_folder=$(cygpath -w "$sdkman_zip_base_folder") -fi -unzip -qo "$sdkman_zip_file" -d "$sdkman_tmp_folder" - -echo "Install scripts..." -mv "${sdkman_zip_base_folder}/"* "$SDKMAN_DIR" -rm -rf "$sdkman_zip_base_folder" - -echo "Set version to $SDKMAN_VERSION ..." -echo "$SDKMAN_VERSION" > "${SDKMAN_DIR}/var/version" - - -if [[ $darwin == true ]]; then - touch "$sdkman_bash_profile" - echo "Attempt update of login bash profile on OSX..." - if [[ -z $(grep 'sdkman-init.sh' "$sdkman_bash_profile") ]]; then - echo -e "\n$sdkman_init_snippet" >> "$sdkman_bash_profile" - echo "Added sdkman init snippet to $sdkman_bash_profile" - fi -else - echo "Attempt update of interactive bash profile on regular UNIX..." - touch "${sdkman_bashrc}" - if [[ -z $(grep 'sdkman-init.sh' "$sdkman_bashrc") ]]; then - echo -e "\n$sdkman_init_snippet" >> "$sdkman_bashrc" - echo "Added sdkman init snippet to $sdkman_bashrc" - fi -fi - -echo "Attempt update of zsh profile..." -touch "$sdkman_zshrc" -if [[ -z $(grep 'sdkman-init.sh' "$sdkman_zshrc") ]]; then - echo -e "\n$sdkman_init_snippet" >> "$sdkman_zshrc" - echo "Updated existing ${sdkman_zshrc}" -fi - - - -echo -e "\n\n\nAll done!\n\n" - -echo "You are subscribed to the STABLE channel." - -echo "" -echo "Please open a new terminal, or run the following in the existing one:" -echo "" -echo " source \"${SDKMAN_DIR}/bin/sdkman-init.sh\"" -echo "" -echo "Then issue the following command:" -echo "" -echo " sdk help" -echo "" -echo "Enjoy!!!" diff --git a/linux/advanced/vscode-server/docker/Dockerfile b/linux/advanced/vscode-server/docker/Dockerfile index cdc3eb807..33930be52 100644 --- a/linux/advanced/vscode-server/docker/Dockerfile +++ b/linux/advanced/vscode-server/docker/Dockerfile @@ -11,21 +11,24 @@ ARG DEBIAN_FRONTEND=noninteractive ################################################################## ENV BuildDocker true - ################################################################## # docker setup ################################################################## #Install packages -RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - && \ - echo 'deb https://download.docker.com/linux/ubuntu focal test' > /etc/apt/sources.list.d/docker.list && \ - apt-cache policy docker-ce && \ +RUN install -m 0755 -d /etc/apt/keyrings && \ + curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc && \ + chmod a+r /etc/apt/keyrings/docker.asc && \ + echo "deb [signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu noble nightly" > /etc/apt/sources.list.d/docker.list && \ + echo "deb [signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu noble stable" >> /etc/apt/sources.list.d/docker.list && \ + echo "deb [signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu noble test" >> /etc/apt/sources.list.d/docker.list && \ apt-get update && \ apt-get install -y --no-install-recommends --allow-unauthenticated \ - docker-ce \ - docker-ce-cli \ - containerd.io systemd && \ - systemctl disable docker + docker-ce \ + docker-ce-cli \ + containerd.io \ + docker-buildx-plugin \ + docker-compose-plugin # A better fix for TW-52939 Dockerfile build fails because of aufs VOLUME /var/lib/docker @@ -45,24 +48,20 @@ RUN chmod +x /usr/local/bin/docker-compose-update && \ RUN docker-compose-update #Install packages -RUN export DOCKER_COMPOSE_VERSION=`curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r` && \ +RUN export DOCKER_COMPOSE_VERSION=`curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r` && \ echo "Latest compose is: ${DOCKER_COMPOSE_VERSION}" && \ curl -SL https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose && \ chmod +x /usr/local/bin/docker-compose && \ docker-compose -v ################################################################## -# cleaninig up +# cleanup ################################################################## -RUN apt purge policykit-1 -y && \ - apt clean -y && \ - apt autoclean -y && \ +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/mc.patch && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /tmp/7z && \ - rm -rfv /tmp/deb/* && \ - rm -rfv /tmp/composer-setup.php && \ - rm -rfv /tmp/amxx_base_latest.tar.gz && \ - rm -rfv /tmp/atlassian-plugin-sdk.deb && \ - rm -rfv /tmp/addons + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/advanced/vscode-server/dotnet-full/Dockerfile b/linux/advanced/vscode-server/dotnet-full/Dockerfile index 2b70b72e1..16cebc993 100644 --- a/linux/advanced/vscode-server/dotnet-full/Dockerfile +++ b/linux/advanced/vscode-server/dotnet-full/Dockerfile @@ -12,8 +12,14 @@ ARG DEBIAN_FRONTEND=noninteractive ENV BuildDocker true ################################################################## -# dotnet+powershell setup +# dotnet setup ################################################################## +ENV DOTNET_CHANNEL=LTS +ENV DOTNET_ROOT=${EMG_LOCAL_BASE_DIR}/dotnet/${DOTNET_CHANNEL} +ARG DOTNET_TOOLS_DIR=${DOTNET_ROOT}/tools +ARG DOTNET_INSTALL_DIR=${DOTNET_ROOT} +ARG DOTNET_INSTALL_SCRIPT_URL=https://dotnet.microsoft.com/download/dotnet/scripts/v1/dotnet-install.sh + # Opt out of the telemetry feature ENV DOTNET_CLI_TELEMETRY_OPTOUT=true # Disable first time experience @@ -31,58 +37,29 @@ ENV CLR_OPENSSL_VERSION_OVERRIDE=45 # PowerShell telemetry for docker image usage ENV POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Ubuntu-20.04 -#Install packages -RUN curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - && \ - echo 'deb [arch=amd64,arm64,armhf] https://packages.microsoft.com/ubuntu/20.04/prod focal main' > /etc/apt/sources.list.d/microsoft.dotnet.list && \ - apt-get update && \ - apt-get install -y --no-install-recommends --allow-unauthenticated \ -# dotnet-sdk-2.1 \ -# dotnet-runtime-deps-2.1 \ -# dotnet-runtime-2.1 \ -# dotnet-hostfxr-2.1 \ -# dotnet-sdk-3.1 \ -# dotnet-targeting-pack-3.1 \ -# dotnet-runtime-deps-3.1 \ -# dotnet-runtime-3.1 \ -# dotnet-hostfxr-3.1 \ -# dotnet-apphost-pack-3.1 \ -# dotnet-sdk-5.0 \ -# dotnet-targeting-pack-5.0 \ -# dotnet-runtime-deps-5.0 \ -# dotnet-runtime-5.0 \ -# dotnet-hostfxr-5.0 \ -# dotnet-apphost-pack-5.0 \ -# dotnet-sdk-6.0 \ -# dotnet-targeting-pack-6.0 \ -# dotnet-runtime-deps-6.0 \ -# dotnet-runtime-6.0 \ -# dotnet-hostfxr-6.0 \ -# dotnet-apphost-pack-6.0 \ - dotnet-sdk-7.0 \ - dotnet-targeting-pack-7.0 \ - dotnet-runtime-deps-7.0 \ - dotnet-runtime-7.0 \ - dotnet-hostfxr-7.0 \ - dotnet-apphost-pack-7.0 \ -# dotnet-host \ - procdump \ - procmon \ - powershell-preview \ - powershell - RUN mkdir -p /usr/share/dotnet/host/fxr -# Trigger .NET CLI first run experience by running arbitrary cmd to populate local package cache -RUN dotnet --info && \ - pwsh-preview -v && \ - pwsh -v +################################################################## +# installing dotnet +################################################################## +ADD ${DOTNET_INSTALL_SCRIPT_URL} /tmp +RUN mkdir -p ${DOTNET_ROOT} && \ + chmod +x /tmp/dotnet-install.sh && \ + /tmp/dotnet-install.sh --verbose --no-path --install-dir ${DOTNET_ROOT} --channel ${DOTNET_CHANNEL} --version latest -# install dotnet tools -#RUN dotnet tool list -g && \ -# dotnet tool install -g dotnet-script && \ -# curl -s https://raw.githubusercontent.com/filipw/dotnet-script/master/install/install.sh | bash && \ -# dotnet tool list -g && \ -# dotnet-script --version +################################################################## +# Setup $PATH +################################################################## +ENV PATH=$PATH:${DOTNET_ROOT}:${DOTNET_TOOLS_DIR} + +################################################################## +# Version after install +################################################################## +RUN echo "=============================================" && \ + echo $(dotnet --info) && \ + echo $(dotnet --list-sdks) && \ + echo $(dotnet --list-runtimes) && \ + echo "=============================================" ################################################################## # Mono @@ -102,13 +79,13 @@ RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E03280 mono-xsp4 ################################################################## -# cleaninig up +# cleanup ################################################################## -RUN apt purge policykit-1 -y && \ - apt clean -y && \ - apt autoclean -y && \ +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/mc.patch && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /tmp/7z && \ - rm -rfv /tmp/* + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/advanced/vscode-server/dotnet/Dockerfile b/linux/advanced/vscode-server/dotnet/Dockerfile index 874e5060b..ed05fe541 100644 --- a/linux/advanced/vscode-server/dotnet/Dockerfile +++ b/linux/advanced/vscode-server/dotnet/Dockerfile @@ -12,8 +12,14 @@ ARG DEBIAN_FRONTEND=noninteractive ENV BuildDocker true ################################################################## -# dotnet+powershell setup +# dotnet setup ################################################################## +ENV DOTNET_CHANNEL=LTS +ENV DOTNET_ROOT=${EMG_LOCAL_BASE_DIR}/dotnet/${DOTNET_CHANNEL} +ARG DOTNET_TOOLS_DIR=${DOTNET_ROOT}/tools +ARG DOTNET_INSTALL_DIR=${DOTNET_ROOT} +ARG DOTNET_INSTALL_SCRIPT_URL=https://dotnet.microsoft.com/download/dotnet/scripts/v1/dotnet-install.sh + # Opt out of the telemetry feature ENV DOTNET_CLI_TELEMETRY_OPTOUT=true # Disable first time experience @@ -31,67 +37,39 @@ ENV CLR_OPENSSL_VERSION_OVERRIDE=45 # PowerShell telemetry for docker image usage ENV POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Ubuntu-20.04 -#Install packages -RUN curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - && \ - echo 'deb [arch=amd64,arm64,armhf] https://packages.microsoft.com/ubuntu/20.04/prod focal main' > /etc/apt/sources.list.d/microsoft.dotnet.list && \ - apt-get update && \ - apt-get install -y --no-install-recommends --allow-unauthenticated \ -# dotnet-sdk-2.1 \ -# dotnet-runtime-deps-2.1 \ -# dotnet-runtime-2.1 \ -# dotnet-hostfxr-2.1 \ -# dotnet-sdk-3.1 \ -# dotnet-targeting-pack-3.1 \ -# dotnet-runtime-deps-3.1 \ -# dotnet-runtime-3.1 \ -# dotnet-hostfxr-3.1 \ -# dotnet-apphost-pack-3.1 \ -# dotnet-sdk-5.0 \ -# dotnet-targeting-pack-5.0 \ -# dotnet-runtime-deps-5.0 \ -# dotnet-runtime-5.0 \ -# dotnet-hostfxr-5.0 \ -# dotnet-apphost-pack-5.0 \ -# dotnet-sdk-6.0 \ -# dotnet-targeting-pack-6.0 \ -# dotnet-runtime-deps-6.0 \ -# dotnet-runtime-6.0 \ -# dotnet-hostfxr-6.0 \ -# dotnet-apphost-pack-6.0 \ - dotnet-sdk-7.0 \ - dotnet-targeting-pack-7.0 \ - dotnet-runtime-deps-7.0 \ - dotnet-runtime-7.0 \ - dotnet-hostfxr-7.0 \ - dotnet-apphost-pack-7.0 \ -# dotnet-host \ - procdump \ - procmon \ - powershell-preview \ - powershell - RUN mkdir -p /usr/share/dotnet/host/fxr -# Trigger .NET CLI first run experience by running arbitrary cmd to populate local package cache -RUN dotnet --info && \ - pwsh-preview -v && \ - pwsh -v - -# install dotnet tools -#RUN dotnet tool list -g && \ -# dotnet tool install -g dotnet-script && \ -# curl -s https://raw.githubusercontent.com/filipw/dotnet-script/master/install/install.sh | bash && \ -# dotnet tool list -g && \ -# dotnet-script --version +################################################################## +# installing dotnet +################################################################## +ADD ${DOTNET_INSTALL_SCRIPT_URL} /tmp +RUN mkdir -p ${DOTNET_ROOT} && \ + chmod +x /tmp/dotnet-install.sh && \ + /tmp/dotnet-install.sh --verbose --no-path --install-dir ${DOTNET_ROOT} --channel ${DOTNET_CHANNEL} --version latest ################################################################## -# cleaninig up +# Setup $PATH ################################################################## -RUN apt purge policykit-1 -y && \ - apt clean -y && \ - apt autoclean -y && \ +ENV PATH=$PATH:${DOTNET_ROOT}:${DOTNET_TOOLS_DIR} + +################################################################## +# Version after install +################################################################## +RUN echo "=============================================" && \ + echo $(dotnet --info) && \ + echo $(dotnet --list-sdks) && \ + echo $(dotnet --list-runtimes) && \ + echo "=============================================" + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/mc.patch && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /tmp/* + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/advanced/vscode-server/latest/Dockerfile b/linux/advanced/vscode-server/latest/Dockerfile index 92dc12b00..28f0ee2f6 100644 --- a/linux/advanced/vscode-server/latest/Dockerfile +++ b/linux/advanced/vscode-server/latest/Dockerfile @@ -18,129 +18,352 @@ LABEL donate.crypto.PPC="pQWArPzYoLppNe7ew3QPfto1k1eq66BYUB" LABEL donate.crypto.RVN="R9t2LKeLhDSZBKNgUzSDZAossA3UqNvbV3" LABEL donate.crypto.ZEC="t1KRMMmwMSZth8vJcd2ZHtPEFKTQ74yVixE" LABEL donate.crypto.XMR="884PqZ1gDjWW7fKxtbaeRoBeSh9EGZbkqUyLriWmuKbwLZrAJdYUs4wQxoVfEJoW7LBhdQMP9cFhZQpJr6xvg7esHLdCbb1" - ARG DEBIAN_FRONTEND=noninteractive +################################################################## +# Set temp user for advanced setup +################################################################# USER root +################################################################## +# Create Base directory for various soft +################################################################## +ENV EMG_LOCAL_BASE_DIR=/usr/local/share/epicmorg +RUN mkdir -p ${EMG_LOCAL_BASE_DIR} +COPY usr/local/epicmorg ${EMG_LOCAL_BASE_DIR} + +################################################################## +# prepare system +################################################################## +RUN for i in $(seq 1 8); do mkdir -p "/usr/share/man/man${i}"; done +RUN mkdir -p /etc/apt/keyrings + ################################################################## # ARGuments ################################################################## +ARG P4_VERSION=r24.1 +ARG P4_BIN_DIR=${EMG_LOCAL_BASE_DIR}/p4/${P4_VERSION}/bin +ARG P4_DOWNLOAD_URL=https://filehost.perforce.com/perforce/${P4_VERSION}/bin.linux26x86_64/p4 + +ARG SZ_VERSION=7z2407 +ARG SZ_BIN_DIR=${EMG_LOCAL_BASE_DIR}/7z/${SZ_VERSION}/bin +ARG SZ_DOWNLOAD_URL=https://www.7-zip.org/a/${SZ_VERSION}-linux-x64.tar.xz +ARG SZ_TEMP=/tmp/${SZ_VERSION}-linux-x64.tar.xz + +ARG LAZYGIT_VERSION=0.42.0 +ARG LAZYGIT_BIN_DIR=${EMG_LOCAL_BASE_DIR}/lazygit/${LAZYGIT_VERSION}/bin +ARG LAZYGIT_DOWNLOAD_URL=https://github.com/jesseduffield/lazygit/releases/download/v${LAZYGIT_VERSION}/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz +ARG LAZYGIT_TEMP=/tmp/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz + +ARG LAZYCLI_VERSION=0.1.15 +ARG LAZYCLI_BIN_DIR=${EMG_LOCAL_BASE_DIR}/lazycli/${LAZYCLI_VERSION}/bin +ARG LAZYCLI_DOWNLOAD_URL=https://github.com/jesseduffield/lazycli/releases/download/v${LAZYCLI_VERSION}/lazycli-linux-x64.tar.gz +ARG LAZYCLI_TEMP=/tmp/lazycli-linux-x64.tar.gz + +ARG LAZYNPM_VERSION=0.1.4 +ARG LAZYNPM_BIN_DIR=${EMG_LOCAL_BASE_DIR}/lazynpm/${LAZYNPM_VERSION}/bin +ARG LAZYNPM_DOWNLOAD_URL=https://github.com/jesseduffield/lazynpm/releases/download/v${LAZYNPM_VERSION}/lazynpm_${LAZYNPM_VERSION}_Linux_x86_64.tar.gz +ARG LAZYNPM_TEMP=/tmp/lazynpm_${LAZYNPM_VERSION}_Linux_x86_64.tar.gz + +ARG LAZYDOCKER_VERSION=0.23.3 +ARG LAZYDOCKER_BIN_DIR=${EMG_LOCAL_BASE_DIR}/lazydocker/${LAZYDOCKER_VERSION}/bin +ARG LAZYDOCKER_DOWNLOAD_URL=https://github.com/jesseduffield/lazydocker/releases/download/v${LAZYDOCKER_VERSION}/lazydocker_${LAZYDOCKER_VERSION}_Linux_x86_64.tar.gz +ARG LAZYDOCKER_TEMP=/tmp/lazydocker_${LAZYDOCKER_VERSION}_Linux_x86_64.tar.gz + +ARG DUMB_INIT_VERSION=1.2.5 +ARG DUMB_INIT_BIN_DIR=${EMG_LOCAL_BASE_DIR}/dumb-init/${DUMB_INIT_VERSION}/bin +ARG DUMB_INIT_DOWNLOAD_URL=https://github.com/Yelp/dumb-init/releases/download/v${DUMB_INIT_VERSION}/dumb-init_${DUMB_INIT_VERSION}_x86_64 + +ARG GOSU_VERSION=1.17 +ARG GOSU_BIN_DIR=${EMG_LOCAL_BASE_DIR}/gosu/${GOSU_VERSION}/bin +ARG GOSU_DOWNLOAD_URL=https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-amd64 + ENV BuildDocker true ################################################################## -# 7z official binary +# sources list ################################################################## -ARG SZ_VERSION=7z2407 -ARG SZ_DOWNLOAD_URL=https://www.7-zip.org/a/${SZ_VERSION}-linux-x64.tar.xz -ARG SZ_TEMP=/tmp/${SZ_VERSION}-linux-x64.tar.xz +RUN rm -rfv /etc/apt/sources.list +RUN rm -rfv /etc/apt/sources.list.d/*.sources +RUN rm -rfv /etc/locale.gen + +COPY etc/apt/apt.conf.d/99-no-check-valid-until /etc/apt/apt.conf.d/99-no-check-valid-until +COPY etc/apt/apt.conf.d/98-allow-unauthenticated /etc/apt/apt.conf.d/98-allow-unauthenticated +COPY etc/apt/apt.conf.d/97-allow-cert-exp /etc/apt/apt.conf.d/97-allow-cert-exp +COPY etc/apt/apt.conf.d/96-apt-retries /etc/apt/apt.conf.d/96-apt-retries +COPY etc/apt/sources.list /etc/apt/sources.list +COPY etc/locale.gen /etc/locale.gen +COPY usr/local/share/ca-certificates /usr/local/share/ca-certificates + +RUN apt-get update && \ + apt-get upgrade -y && \ + apt-get dist-upgrade -y ################################################################## # installing utils ################################################################## -# libzip4 \ -# lbzip2 \ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ - apt-get update && \ apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ - apt-transport-https \ - apt-utils \ - aptitude \ - bash \ - binutils \ - bzip2 \ - ca-certificates \ - cmatrix \ - cmatrix-xfont \ - console-cyrillic \ - cron \ - curl \ - clzip \ - dos2unix \ - ffmpeg \ - fontconfig \ - git \ - gnupg \ - gnupg2 \ - graphicsmagick \ - gzip \ - htop \ - iftop \ - iputils-ping \ - jq \ - kmod \ - libxml2-dev \ - libxml2-utils \ - libsvn-java \ - locales \ - lsb-release \ - lsof \ - lynx \ - lzma \ - lzip \ - lzop \ - mc \ - mercurial \ - nano \ - nload \ - nmap \ - openssl \ - perl \ - procps \ - pbzip2 \ - plzip \ - p7zip-full \ - p7zip-rar \ - rsync \ - rar \ - screenfetch \ - smbclient \ - software-properties-common \ - subversion \ - sudo \ - telnet \ - tini \ - tmux \ - tree \ - util-linux \ - uuid-runtime \ - unrar \ - xz-utils \ - wget \ - zip + apt-transport-https \ + apt-utils \ + aptitude \ + bash \ + binutils \ + ca-certificates \ + cmatrix \ + cmatrix-xfont \ + console-cyrillic \ + cron \ + curl \ + git \ + gnupg \ + gnupg1 \ + gnupg2 \ + htop \ + iftop \ + iputils-ping \ + jq \ + kmod \ + locales \ + locate \ + lsb-release \ + lsof \ + lynx \ + mc \ + mercurial \ + nano \ + nload \ + nmap \ + openssl \ + perl \ + procps \ + rar \ + rsync \ + screenfetch \ + smbclient \ + software-properties-common \ + subversion \ + sudo \ + telnet \ + tini \ + tmux \ + tree \ + unrar \ + unrar-free \ + unzip \ + util-linux \ + uuid-runtime \ + wget \ + bzip2 \ + clzip \ + dos2unix \ + ffmpeg \ + fontconfig \ + graphicsmagick \ + gzip \ + libxml2-dev \ + libxml2-utils \ + libsvn-java \ + lzma \ + lzip \ + lzop \ + pbzip2 \ + plzip \ + p7zip-full \ + p7zip-rar \ + xz-utils \ + zip + +RUN apt-key adv --keyserver keyserver.ubuntu.com --refresh-keys +RUN apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys + +RUN update-ca-certificates --fresh + +################################################################## +# update locales +################################################################## +RUN locale-gen + +################################################################## +# Install p4client +################################################################## +RUN mkdir -p ${P4_BIN_DIR} +ADD ${P4_DOWNLOAD_URL} ${P4_BIN_DIR} +RUN chmod +x ${P4_BIN_DIR}/p4 +ENV PATH="${P4_BIN_DIR}:${PATH}" ################################################################## # Install 7z official binary ################################################################## -RUN wget -nv --random-wait -c -O /tmp/7z.tar.xz ${SZ_DOWNLOAD_URL} && \ - mkdir -p /tmp/7z && \ - tar -xf /tmp/7z.tar.xz -C /tmp/7z && \ - chmod +x /tmp/7z/7zz && \ - mv -fv /tmp/7z/7zz /usr/bin/ && \ - 7zz | head -4 && \ - 7z | head -4 +RUN mkdir -p ${SZ_BIN_DIR} +ADD ${SZ_DOWNLOAD_URL} /tmp + +RUN tar -xf ${SZ_TEMP} --directory ${SZ_BIN_DIR} && \ + chmod +x ${SZ_BIN_DIR}/7zz && \ + chmod +x ${SZ_BIN_DIR}/7zzs && \ + find ${SZ_BIN_DIR} -maxdepth 1 -mindepth 1 ! -name '7zz' ! -name '7zzs' -exec mv {} ${SZ_BIN_DIR}/.. \; + +ENV PATH="${SZ_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo 7zz $(7zz | head -4) && \ + echo 7z $(7z | head -4) && \ + echo "=============================================" ################################################################## -# Install GitHub CLI binary +# Install LazyGit official binary ################################################################## -RUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg && \ - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null && \ - sudo apt-get update && \ - sudo apt-get install -y --allow-unauthenticated gh && \ - gh --version +RUN mkdir -p ${LAZYGIT_BIN_DIR} +ADD ${LAZYGIT_DOWNLOAD_URL} /tmp + +RUN tar -xzf ${LAZYGIT_TEMP} --directory ${LAZYGIT_BIN_DIR} && \ + chmod +x ${LAZYGIT_BIN_DIR}/lazygit && \ + find ${LAZYGIT_BIN_DIR} -maxdepth 1 -mindepth 1 ! -name 'lazygit' -exec mv {} ${LAZYGIT_BIN_DIR}/.. \; + +ENV PATH="${LAZYGIT_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo lazygit $(lazygit --version) && \ + echo "=============================================" ################################################################## -# cleaninig up +# Install LazyCLI official binary ################################################################## -RUN apt purge policykit-1 -y && \ - apt clean -y && \ - apt autoclean -y && \ +RUN mkdir -p ${LAZYCLI_BIN_DIR} +ADD ${LAZYCLI_DOWNLOAD_URL} /tmp + +RUN tar -xzf ${LAZYCLI_TEMP} --directory ${LAZYCLI_BIN_DIR} && \ + chmod +x ${LAZYCLI_BIN_DIR}/lazycli && \ + find ${LAZYCLI_BIN_DIR} -maxdepth 1 -mindepth 1 ! -name 'lazycli' -exec mv {} ${LAZYCLI_BIN_DIR}/.. \; + +ENV PATH="${LAZYCLI_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo lazycli $(lazycli --version) && \ + echo "=============================================" + +################################################################## +# Install LazyNPM official binary +################################################################## +RUN mkdir -p ${LAZYNPM_BIN_DIR} +ADD ${LAZYNPM_DOWNLOAD_URL} /tmp + +RUN tar -xzf ${LAZYNPM_TEMP} --directory ${LAZYNPM_BIN_DIR} && \ + chmod +x ${LAZYNPM_BIN_DIR}/lazynpm && \ + find ${LAZYNPM_BIN_DIR} -maxdepth 1 -mindepth 1 ! -name 'lazynpm' -exec mv {} ${LAZYNPM_BIN_DIR}/.. \; + +ENV PATH="${LAZYNPM_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo lazynpm $(lazynpm --version) && \ + echo "=============================================" + +################################################################## +# Install LazyDocker official binary +################################################################## +RUN mkdir -p ${LAZYDOCKER_BIN_DIR} +ADD ${LAZYDOCKER_DOWNLOAD_URL} /tmp + +RUN tar -xzf ${LAZYDOCKER_TEMP} --directory ${LAZYDOCKER_BIN_DIR} && \ + chmod +x -R ${LAZYDOCKER_BIN_DIR}/lazydocker && \ + find ${LAZYDOCKER_BIN_DIR} -maxdepth 1 -mindepth 1 ! -name 'lazydocker' -exec mv {} ${LAZYDOCKER_BIN_DIR}/.. \; + +ENV PATH="${LAZYDOCKER_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo lazydocker $(lazydocker --version) && \ + echo "=============================================" + +################################################################## +# dumb init +################################################################## +RUN mkdir -p ${DUMB_INIT_BIN_DIR} +ADD ${DUMB_INIT_DOWNLOAD_URL} ${DUMB_INIT_BIN_DIR} + +RUN mv -fv ${DUMB_INIT_BIN_DIR}/dumb-init_${DUMB_INIT_VERSION}_x86_64 ${DUMB_INIT_BIN_DIR}/dumb-init && \ + chmod +x ${DUMB_INIT_BIN_DIR}/dumb-init + +ENV PATH="${DUMB_INIT_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo dumb-init $(dumb-init --version) && \ + echo "=============================================" + +################################################################## +# gosu for easy step-down from root +################################################################## +RUN mkdir -p ${GOSU_BIN_DIR} +ADD ${GOSU_DOWNLOAD_URL} ${GOSU_BIN_DIR} + +RUN mv -fv ${GOSU_BIN_DIR}/gosu-amd64 ${GOSU_BIN_DIR}/gosu && \ + chmod +x -R ${GOSU_BIN_DIR}/gosu + +ENV PATH="${GOSU_BIN_DIR}:${PATH}" + +RUN echo "=============================================" && \ + echo gosu $(gosu --version) && \ + echo "=============================================" + +################################################################## +# git fresh binary +################################################################## +RUN gpg --keyserver keyserver.ubuntu.com --recv-keys A1715D88E1DF1F24 && \ + gpg --export --output /etc/apt/keyrings/launchpad-git.gpg A1715D88E1DF1F24 && \ + rm -rfv /etc/apt/sources.list.d/launchpad_git-mainline.list && \ + rm -rfv /etc/apt/sources.list.d/launchpad_git-stable.list +COPY etc/apt/sources.list.d/launchpad_git-mainline.list /etc/apt/sources.list.d/launchpad_git-mainline.list +COPY etc/apt/sources.list.d/launchpad_git-stable.list /etc/apt/sources.list.d/launchpad_git-stable.list +RUN apt-get update && \ + apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + git + +RUN echo "=============================================" && \ + echo git $(git --version) && \ + echo "=============================================" + +################################################################## +# git-lfs official binary +################################################################## +RUN curl -fsSL https://packagecloud.io/github/git-lfs/gpgkey | gpg --dearmor > /etc/apt/keyrings/github_git-lfs-archive-keyring.gpg && \ + rm -rfv /etc/apt/sources.list.d/github_git-lfs.list +COPY etc/apt/sources.list.d/github_git-lfs.list /etc/apt/sources.list.d/github_git-lfs.list +RUN apt-get update && \ + apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + git \ + git-lfs && \ + git-lfs install --skip-repo + +RUN echo "=============================================" && \ + echo git $(git --version) && \ + echo git-lfs $(git-lfs --version) && \ + echo "=============================================" + + +################################################################## +# gh official binary +################################################################## +RUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/githubcli-archive-keyring.gpg && \ + chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg && \ + echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list && \ + apt-get update && \ + apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ + gh + +RUN echo "=============================================" && \ + echo gh $(gh --version) && \ + echo "=============================================" + +################################################################## +# cleanup +################################################################## +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/mc.patch && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /tmp/7z && \ - rm -rfv /tmp/deb/* && \ - rm -rfv /tmp/composer-setup.php && \ - rm -rfv /tmp/amxx_base_latest.tar.gz && \ - rm -rfv /tmp/atlassian-plugin-sdk.deb && \ - rm -rfv /tmp/addons + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +################################################################## +# update file db +################################################################## +RUN updatedb diff --git a/linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/96-apt-retries b/linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/96-apt-retries new file mode 100644 index 000000000..73262ccc3 --- /dev/null +++ b/linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/96-apt-retries @@ -0,0 +1 @@ +Acquire::Retries "9"; diff --git a/linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/97-allow-cert-exp b/linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/97-allow-cert-exp new file mode 100644 index 000000000..e7ec46810 --- /dev/null +++ b/linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/97-allow-cert-exp @@ -0,0 +1,2 @@ +Acquire::https::Verify-Peer "false"; +Acquire::https::Verify-Host "false"; diff --git a/linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/98-allow-unauthenticated b/linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/98-allow-unauthenticated new file mode 100644 index 000000000..b36cd01c8 --- /dev/null +++ b/linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/98-allow-unauthenticated @@ -0,0 +1 @@ +APT::Get::AllowUnauthenticated "true"; diff --git a/linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/99-no-check-valid-until b/linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/99-no-check-valid-until new file mode 100644 index 000000000..4e6d9209d --- /dev/null +++ b/linux/advanced/vscode-server/latest/etc/apt/apt.conf.d/99-no-check-valid-until @@ -0,0 +1 @@ +Acquire::Check-Valid-Until no; diff --git a/linux/advanced/vscode-server/latest/etc/apt/sources.list b/linux/advanced/vscode-server/latest/etc/apt/sources.list new file mode 100644 index 000000000..ee2368a2a --- /dev/null +++ b/linux/advanced/vscode-server/latest/etc/apt/sources.list @@ -0,0 +1,19 @@ +#------------------------------------------------------------------------------# +# OFFICIAL UBUNTU REPOS # +#------------------------------------------------------------------------------# + +###### Ubuntu Main Repos +deb [trusted=yes] http://archive.ubuntu.com/ubuntu/ noble main multiverse restricted universe +deb-src [trusted=yes] http://archive.ubuntu.com/ubuntu/ noble main multiverse restricted universe + +###### Ubuntu Update Repos +deb [trusted=yes] http://archive.ubuntu.com/ubuntu/ noble-backports main multiverse restricted universe +deb [trusted=yes] http://archive.ubuntu.com/ubuntu/ noble-proposed main multiverse restricted universe +deb [trusted=yes] http://archive.ubuntu.com/ubuntu/ noble-security main multiverse restricted universe +deb [trusted=yes] http://archive.ubuntu.com/ubuntu/ noble-updates main multiverse restricted universe + +###### Ubuntu Sorurce Repos +deb-src [trusted=yes] http://archive.ubuntu.com/ubuntu/ noble-backports main multiverse restricted universe +deb-src [trusted=yes] http://archive.ubuntu.com/ubuntu/ noble-proposed main multiverse restricted universe +deb-src [trusted=yes] http://archive.ubuntu.com/ubuntu/ noble-security main multiverse restricted universe +deb-src [trusted=yes] http://archive.ubuntu.com/ubuntu/ noble-updates main multiverse restricted universe diff --git a/linux/advanced/vscode-server/latest/etc/apt/sources.list.d/github_git-lfs.list b/linux/advanced/vscode-server/latest/etc/apt/sources.list.d/github_git-lfs.list new file mode 100644 index 000000000..93968049a --- /dev/null +++ b/linux/advanced/vscode-server/latest/etc/apt/sources.list.d/github_git-lfs.list @@ -0,0 +1,2 @@ +deb [signed-by=/etc/apt/keyrings/github_git-lfs-archive-keyring.gpg] https://packagecloud.io/github/git-lfs/ubuntu/ noble main +deb-src [signed-by=/etc/apt/keyrings/github_git-lfs-archive-keyring.gpg] https://packagecloud.io/github/git-lfs/ubuntu/ noble main diff --git a/linux/advanced/vscode-server/latest/etc/apt/sources.list.d/launchpad_git-mainline.list b/linux/advanced/vscode-server/latest/etc/apt/sources.list.d/launchpad_git-mainline.list new file mode 100644 index 000000000..e9602c33a --- /dev/null +++ b/linux/advanced/vscode-server/latest/etc/apt/sources.list.d/launchpad_git-mainline.list @@ -0,0 +1,5 @@ +# mainline +deb [signed-by=/etc/apt/keyrings/launchpad-git.gpg] https://ppa.launchpadcontent.net/git-core/candidate/ubuntu noble main +deb-src [signed-by=/etc/apt/keyrings/launchpad-git.gpg] https://ppa.launchpadcontent.net/git-core/candidate/ubuntu noble main + + diff --git a/linux/advanced/vscode-server/latest/etc/apt/sources.list.d/launchpad_git-stable.list b/linux/advanced/vscode-server/latest/etc/apt/sources.list.d/launchpad_git-stable.list new file mode 100644 index 000000000..a12ae44f4 --- /dev/null +++ b/linux/advanced/vscode-server/latest/etc/apt/sources.list.d/launchpad_git-stable.list @@ -0,0 +1,3 @@ +# stable +deb [signed-by=/etc/apt/keyrings/launchpad-git.gpg] https://ppa.launchpadcontent.net/git-core/ppa/ubuntu noble main +deb-src [signed-by=/etc/apt/keyrings/launchpad-git.gpg] https://ppa.launchpadcontent.net/git-core/ppa/ubuntu noble main diff --git a/linux/advanced/teamcity/server/locale.gen b/linux/advanced/vscode-server/latest/etc/locale.gen similarity index 100% rename from linux/advanced/teamcity/server/locale.gen rename to linux/advanced/vscode-server/latest/etc/locale.gen diff --git a/linux/advanced/vscode-server/latest/etc/locale.gen.full b/linux/advanced/vscode-server/latest/etc/locale.gen.full new file mode 100644 index 000000000..1e7b446a5 --- /dev/null +++ b/linux/advanced/vscode-server/latest/etc/locale.gen.full @@ -0,0 +1,495 @@ +aa_DJ.UTF-8 UTF-8 +aa_DJ ISO-8859-1 +aa_ER UTF-8 +aa_ER@saaho UTF-8 +aa_ET UTF-8 +af_ZA.UTF-8 UTF-8 +af_ZA ISO-8859-1 +agr_PE UTF-8 +ak_GH UTF-8 +am_ET UTF-8 +an_ES.UTF-8 UTF-8 +an_ES ISO-8859-15 +anp_IN UTF-8 +ar_AE.UTF-8 UTF-8 +ar_AE ISO-8859-6 +ar_BH.UTF-8 UTF-8 +ar_BH ISO-8859-6 +ar_DZ.UTF-8 UTF-8 +ar_DZ ISO-8859-6 +ar_EG.UTF-8 UTF-8 +ar_EG ISO-8859-6 +ar_IN UTF-8 +ar_IQ.UTF-8 UTF-8 +ar_IQ ISO-8859-6 +ar_JO.UTF-8 UTF-8 +ar_JO ISO-8859-6 +ar_KW.UTF-8 UTF-8 +ar_KW ISO-8859-6 +ar_LB.UTF-8 UTF-8 +ar_LB ISO-8859-6 +ar_LY.UTF-8 UTF-8 +ar_LY ISO-8859-6 +ar_MA.UTF-8 UTF-8 +ar_MA ISO-8859-6 +ar_OM.UTF-8 UTF-8 +ar_OM ISO-8859-6 +ar_QA.UTF-8 UTF-8 +ar_QA ISO-8859-6 +ar_SA.UTF-8 UTF-8 +ar_SA ISO-8859-6 +ar_SD.UTF-8 UTF-8 +ar_SD ISO-8859-6 +ar_SS UTF-8 +ar_SY.UTF-8 UTF-8 +ar_SY ISO-8859-6 +ar_TN.UTF-8 UTF-8 +ar_TN ISO-8859-6 +ar_YE.UTF-8 UTF-8 +ar_YE ISO-8859-6 +ayc_PE UTF-8 +az_AZ UTF-8 +az_IR UTF-8 +as_IN UTF-8 +ast_ES.UTF-8 UTF-8 +ast_ES ISO-8859-15 +be_BY.UTF-8 UTF-8 +be_BY CP1251 +be_BY@latin UTF-8 +bem_ZM UTF-8 +ber_DZ UTF-8 +ber_MA UTF-8 +bg_BG.UTF-8 UTF-8 +bg_BG CP1251 +bhb_IN.UTF-8 UTF-8 +bho_IN UTF-8 +bho_NP UTF-8 +bi_VU UTF-8 +bn_BD UTF-8 +bn_IN UTF-8 +bo_CN UTF-8 +bo_IN UTF-8 +br_FR.UTF-8 UTF-8 +br_FR ISO-8859-1 +br_FR@euro ISO-8859-15 +brx_IN UTF-8 +bs_BA.UTF-8 UTF-8 +bs_BA ISO-8859-2 +byn_ER UTF-8 +ca_AD.UTF-8 UTF-8 +ca_AD ISO-8859-15 +ca_ES.UTF-8 UTF-8 +ca_ES ISO-8859-1 +ca_ES@euro ISO-8859-15 +ca_ES@valencia UTF-8 +ca_FR.UTF-8 UTF-8 +ca_FR ISO-8859-15 +ca_IT.UTF-8 UTF-8 +ca_IT ISO-8859-15 +ce_RU UTF-8 +chr_US UTF-8 +cmn_TW UTF-8 +crh_UA UTF-8 +cs_CZ.UTF-8 UTF-8 +cs_CZ ISO-8859-2 +csb_PL UTF-8 +cv_RU UTF-8 +cy_GB.UTF-8 UTF-8 +cy_GB ISO-8859-14 +da_DK.UTF-8 UTF-8 +da_DK ISO-8859-1 +de_AT.UTF-8 UTF-8 +de_AT ISO-8859-1 +de_AT@euro ISO-8859-15 +de_BE.UTF-8 UTF-8 +de_BE ISO-8859-1 +de_BE@euro ISO-8859-15 +de_CH.UTF-8 UTF-8 +de_CH ISO-8859-1 +de_DE.UTF-8 UTF-8 +de_DE ISO-8859-1 +de_DE@euro ISO-8859-15 +de_IT.UTF-8 UTF-8 +de_IT ISO-8859-1 +de_LI.UTF-8 UTF-8 +de_LU.UTF-8 UTF-8 +de_LU ISO-8859-1 +de_LU@euro ISO-8859-15 +doi_IN UTF-8 +dsb_DE UTF-8 +dv_MV UTF-8 +dz_BT UTF-8 +el_GR.UTF-8 UTF-8 +el_GR ISO-8859-7 +el_GR@euro ISO-8859-7 +el_CY.UTF-8 UTF-8 +el_CY ISO-8859-7 +en_AG UTF-8 +en_AU.UTF-8 UTF-8 +en_AU ISO-8859-1 +en_BW.UTF-8 UTF-8 +en_BW ISO-8859-1 +en_CA.UTF-8 UTF-8 +en_CA ISO-8859-1 +en_DK.UTF-8 UTF-8 +en_DK.ISO-8859-15 ISO-8859-15 +en_DK ISO-8859-1 +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_HK.UTF-8 UTF-8 +en_HK ISO-8859-1 +en_IE.UTF-8 UTF-8 +en_IE ISO-8859-1 +en_IE@euro ISO-8859-15 +en_IL UTF-8 +en_IN UTF-8 +en_NG UTF-8 +en_NZ.UTF-8 UTF-8 +en_NZ ISO-8859-1 +en_PH.UTF-8 UTF-8 +en_PH ISO-8859-1 +en_SC.UTF-8 UTF-8 +en_SG.UTF-8 UTF-8 +en_SG ISO-8859-1 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +en_ZA.UTF-8 UTF-8 +en_ZA ISO-8859-1 +en_ZM UTF-8 +en_ZW.UTF-8 UTF-8 +en_ZW ISO-8859-1 +eo UTF-8 +es_AR.UTF-8 UTF-8 +es_AR ISO-8859-1 +es_BO.UTF-8 UTF-8 +es_BO ISO-8859-1 +es_CL.UTF-8 UTF-8 +es_CL ISO-8859-1 +es_CO.UTF-8 UTF-8 +es_CO ISO-8859-1 +es_CR.UTF-8 UTF-8 +es_CR ISO-8859-1 +es_CU UTF-8 +es_DO.UTF-8 UTF-8 +es_DO ISO-8859-1 +es_EC.UTF-8 UTF-8 +es_EC ISO-8859-1 +es_ES.UTF-8 UTF-8 +es_ES ISO-8859-1 +es_ES@euro ISO-8859-15 +es_GT.UTF-8 UTF-8 +es_GT ISO-8859-1 +es_HN.UTF-8 UTF-8 +es_HN ISO-8859-1 +es_MX.UTF-8 UTF-8 +es_MX ISO-8859-1 +es_NI.UTF-8 UTF-8 +es_NI ISO-8859-1 +es_PA.UTF-8 UTF-8 +es_PA ISO-8859-1 +es_PE.UTF-8 UTF-8 +es_PE ISO-8859-1 +es_PR.UTF-8 UTF-8 +es_PR ISO-8859-1 +es_PY.UTF-8 UTF-8 +es_PY ISO-8859-1 +es_SV.UTF-8 UTF-8 +es_SV ISO-8859-1 +es_US.UTF-8 UTF-8 +es_US ISO-8859-1 +es_UY.UTF-8 UTF-8 +es_UY ISO-8859-1 +es_VE.UTF-8 UTF-8 +es_VE ISO-8859-1 +et_EE.UTF-8 UTF-8 +et_EE ISO-8859-1 +et_EE.ISO-8859-15 ISO-8859-15 +eu_ES.UTF-8 UTF-8 +eu_ES ISO-8859-1 +eu_ES@euro ISO-8859-15 +eu_FR.UTF-8 UTF-8 +eu_FR ISO-8859-1 +eu_FR@euro ISO-8859-15 +fa_IR UTF-8 +ff_SN UTF-8 +fi_FI.UTF-8 UTF-8 +fi_FI ISO-8859-1 +fi_FI@euro ISO-8859-15 +fil_PH UTF-8 +fo_FO.UTF-8 UTF-8 +fo_FO ISO-8859-1 +fr_BE.UTF-8 UTF-8 +fr_BE ISO-8859-1 +fr_BE@euro ISO-8859-15 +fr_CA.UTF-8 UTF-8 +fr_CA ISO-8859-1 +fr_CH.UTF-8 UTF-8 +fr_CH ISO-8859-1 +fr_FR.UTF-8 UTF-8 +fr_FR ISO-8859-1 +fr_FR@euro ISO-8859-15 +fr_LU.UTF-8 UTF-8 +fr_LU ISO-8859-1 +fr_LU@euro ISO-8859-15 +fur_IT UTF-8 +fy_NL UTF-8 +fy_DE UTF-8 +ga_IE.UTF-8 UTF-8 +ga_IE ISO-8859-1 +ga_IE@euro ISO-8859-15 +gd_GB.UTF-8 UTF-8 +gd_GB ISO-8859-15 +gez_ER UTF-8 +gez_ER@abegede UTF-8 +gez_ET UTF-8 +gez_ET@abegede UTF-8 +gl_ES.UTF-8 UTF-8 +gl_ES ISO-8859-1 +gl_ES@euro ISO-8859-15 +gu_IN UTF-8 +gv_GB.UTF-8 UTF-8 +gv_GB ISO-8859-1 +ha_NG UTF-8 +hak_TW UTF-8 +he_IL.UTF-8 UTF-8 +he_IL ISO-8859-8 +hi_IN UTF-8 +hif_FJ UTF-8 +hne_IN UTF-8 +hr_HR.UTF-8 UTF-8 +hr_HR ISO-8859-2 +hsb_DE.UTF-8 UTF-8 +hsb_DE ISO-8859-2 +ht_HT UTF-8 +hu_HU.UTF-8 UTF-8 +hu_HU ISO-8859-2 +hy_AM UTF-8 +hy_AM.ARMSCII-8 ARMSCII-8 +ia_FR UTF-8 +id_ID.UTF-8 UTF-8 +id_ID ISO-8859-1 +ig_NG UTF-8 +ik_CA UTF-8 +is_IS.UTF-8 UTF-8 +is_IS ISO-8859-1 +it_CH.UTF-8 UTF-8 +it_CH ISO-8859-1 +it_IT.UTF-8 UTF-8 +it_IT ISO-8859-1 +it_IT@euro ISO-8859-15 +iu_CA UTF-8 +ja_JP.UTF-8 UTF-8 +ja_JP.EUC-JP EUC-JP +ka_GE.UTF-8 UTF-8 +ka_GE GEORGIAN-PS +kab_DZ UTF-8 +kk_KZ.UTF-8 UTF-8 +kk_KZ PT154 +kk_KZ.RK1048 RK1048 +kl_GL.UTF-8 UTF-8 +kl_GL ISO-8859-1 +km_KH UTF-8 +kn_IN UTF-8 +ko_KR.UTF-8 UTF-8 +ko_KR.EUC-KR EUC-KR +kok_IN UTF-8 +ks_IN UTF-8 +ks_IN@devanagari UTF-8 +ku_TR.UTF-8 UTF-8 +ku_TR ISO-8859-9 +kw_GB.UTF-8 UTF-8 +kw_GB ISO-8859-1 +ky_KG UTF-8 +lb_LU UTF-8 +lg_UG.UTF-8 UTF-8 +lg_UG ISO-8859-10 +li_BE UTF-8 +li_NL UTF-8 +lij_IT UTF-8 +ln_CD UTF-8 +lo_LA UTF-8 +lt_LT.UTF-8 UTF-8 +lt_LT ISO-8859-13 +lv_LV.UTF-8 UTF-8 +lv_LV ISO-8859-13 +lzh_TW UTF-8 +mag_IN UTF-8 +mai_IN UTF-8 +mai_NP UTF-8 +mfe_MU UTF-8 +mg_MG.UTF-8 UTF-8 +mg_MG ISO-8859-15 +mhr_RU UTF-8 +mi_NZ.UTF-8 UTF-8 +mi_NZ ISO-8859-13 +miq_NI UTF-8 +mjw_IN UTF-8 +mk_MK.UTF-8 UTF-8 +mk_MK ISO-8859-5 +ml_IN UTF-8 +mn_MN UTF-8 +mni_IN UTF-8 +mr_IN UTF-8 +ms_MY.UTF-8 UTF-8 +ms_MY ISO-8859-1 +mt_MT.UTF-8 UTF-8 +mt_MT ISO-8859-3 +my_MM UTF-8 +nan_TW UTF-8 +nan_TW@latin UTF-8 +nb_NO.UTF-8 UTF-8 +nb_NO ISO-8859-1 +nds_DE UTF-8 +nds_NL UTF-8 +ne_NP UTF-8 +nhn_MX UTF-8 +niu_NU UTF-8 +niu_NZ UTF-8 +nl_AW UTF-8 +nl_BE.UTF-8 UTF-8 +nl_BE ISO-8859-1 +nl_BE@euro ISO-8859-15 +nl_NL.UTF-8 UTF-8 +nl_NL ISO-8859-1 +nl_NL@euro ISO-8859-15 +nn_NO.UTF-8 UTF-8 +nn_NO ISO-8859-1 +nr_ZA UTF-8 +nso_ZA UTF-8 +oc_FR.UTF-8 UTF-8 +oc_FR ISO-8859-1 +om_ET UTF-8 +om_KE.UTF-8 UTF-8 +om_KE ISO-8859-1 +or_IN UTF-8 +os_RU UTF-8 +pa_IN UTF-8 +pa_PK UTF-8 +pap_AW UTF-8 +pap_CW UTF-8 +pl_PL.UTF-8 UTF-8 +pl_PL ISO-8859-2 +ps_AF UTF-8 +pt_BR.UTF-8 UTF-8 +pt_BR ISO-8859-1 +pt_PT.UTF-8 UTF-8 +pt_PT ISO-8859-1 +pt_PT@euro ISO-8859-15 +quz_PE UTF-8 +raj_IN UTF-8 +ro_RO.UTF-8 UTF-8 +ro_RO ISO-8859-2 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U +rw_RW UTF-8 +sa_IN UTF-8 +sah_RU UTF-8 +sat_IN UTF-8 +sc_IT UTF-8 +sd_IN UTF-8 +sd_IN@devanagari UTF-8 +se_NO UTF-8 +sgs_LT UTF-8 +shn_MM UTF-8 +shs_CA UTF-8 +si_LK UTF-8 +trixie_ET UTF-8 +sk_SK.UTF-8 UTF-8 +sk_SK ISO-8859-2 +sl_SI.UTF-8 UTF-8 +sl_SI ISO-8859-2 +sm_WS UTF-8 +so_DJ.UTF-8 UTF-8 +so_DJ ISO-8859-1 +so_ET UTF-8 +so_KE.UTF-8 UTF-8 +so_KE ISO-8859-1 +so_SO.UTF-8 UTF-8 +so_SO ISO-8859-1 +sq_AL.UTF-8 UTF-8 +sq_AL ISO-8859-1 +sq_MK UTF-8 +sr_ME UTF-8 +sr_RS UTF-8 +sr_RS@latin UTF-8 +ss_ZA UTF-8 +st_ZA.UTF-8 UTF-8 +st_ZA ISO-8859-1 +sv_FI.UTF-8 UTF-8 +sv_FI ISO-8859-1 +sv_FI@euro ISO-8859-15 +sv_SE.UTF-8 UTF-8 +sv_SE ISO-8859-1 +sv_SE.ISO-8859-15 ISO-8859-15 +sw_KE UTF-8 +sw_TZ UTF-8 +szl_PL UTF-8 +ta_IN UTF-8 +ta_LK UTF-8 +tcy_IN.UTF-8 UTF-8 +te_IN UTF-8 +tg_TJ.UTF-8 UTF-8 +tg_TJ KOI8-T +th_TH.UTF-8 UTF-8 +th_TH TIS-620 +the_NP UTF-8 +ti_ER UTF-8 +ti_ET UTF-8 +tig_ER UTF-8 +tk_TM UTF-8 +tl_PH.UTF-8 UTF-8 +tl_PH ISO-8859-1 +tn_ZA UTF-8 +to_TO UTF-8 +tpi_PG UTF-8 +tr_CY.UTF-8 UTF-8 +tr_CY ISO-8859-9 +tr_TR.UTF-8 UTF-8 +tr_TR ISO-8859-9 +ts_ZA UTF-8 +tt_RU UTF-8 +tt_RU@iqtelif UTF-8 +ug_CN UTF-8 +uk_UA.UTF-8 UTF-8 +uk_UA KOI8-U +unm_US UTF-8 +ur_IN UTF-8 +ur_PK UTF-8 +uz_UZ.UTF-8 UTF-8 +uz_UZ ISO-8859-1 +uz_UZ@cyrillic UTF-8 +ve_ZA UTF-8 +vi_VN UTF-8 +wa_BE.UTF-8 UTF-8 +wa_BE ISO-8859-1 +wa_BE@euro ISO-8859-15 +wae_CH UTF-8 +wal_ET UTF-8 +wo_SN UTF-8 +xh_ZA.UTF-8 UTF-8 +xh_ZA ISO-8859-1 +yi_US.UTF-8 UTF-8 +yi_US CP1255 +yo_NG UTF-8 +yue_HK UTF-8 +yuw_PG UTF-8 +zh_CN.UTF-8 UTF-8 +zh_CN.GB18030 GB18030 +zh_CN.GBK GBK +zh_CN GB2312 +zh_HK.UTF-8 UTF-8 +zh_HK BIG5-HKSCS +zh_SG.UTF-8 UTF-8 +zh_SG.GBK GBK +zh_SG GB2312 +zh_TW.UTF-8 UTF-8 +zh_TW.EUC-TW EUC-TW +zh_TW BIG5 +zu_ZA.UTF-8 UTF-8 +zu_ZA ISO-8859-1 diff --git a/linux/advanced/vscode-server/latest/usr/local/epicmorg/README.md b/linux/advanced/vscode-server/latest/usr/local/epicmorg/README.md new file mode 100644 index 000000000..83071e9ca --- /dev/null +++ b/linux/advanced/vscode-server/latest/usr/local/epicmorg/README.md @@ -0,0 +1,48 @@ +# About +Hello. This folder contains sub-folders with custom tools such as `gosu`, `dumb-init` and etc. + +Some child images could install to this folder custom compilled products. Example: `nginx`, `php`, etc. + +All directories that contains binaryes (``) will be added to `$PATH`. + +# Structure +pattern: `/usr/local/epicmorg///<..some data and files..>` + +example: +``` +/usr/local/epicmorg/ +|-- 7z +| `-- 7z2407 +| |-- History.txt +| |-- License.txt +| |-- MANUAL +| |-- bin +| `-- readme.txt +|-- dumb-init +| `-- 1.2.5 +| `-- bin +|-- gosu +| `-- 1.17 +| `-- bin +|-- lazycli +| `-- 0.1.15 +| `-- bin +|-- lazydocker +| `-- 0.23.3 +| |-- LICENSE +| |-- README.md +| `-- bin +|-- lazygit +| `-- 0.42.0 +| |-- LICENSE +| |-- README.md +| `-- bin +|-- lazynpm +| `-- 0.1.4 +| |-- LICENSE +| |-- README.md +| `-- bin +`-- p4 + `-- r23.2 + `-- bin +``` diff --git a/linux/advanced/vscode-server/latest/usr/local/share/ca-certificates/russian_trusted_root_ca_pem.crt b/linux/advanced/vscode-server/latest/usr/local/share/ca-certificates/russian_trusted_root_ca_pem.crt new file mode 100644 index 000000000..4c143a21f --- /dev/null +++ b/linux/advanced/vscode-server/latest/usr/local/share/ca-certificates/russian_trusted_root_ca_pem.crt @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFwjCCA6qgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUlUx +PzA9BgNVBAoMNlRoZSBNaW5pc3RyeSBvZiBEaWdpdGFsIERldmVsb3BtZW50IGFu +ZCBDb21tdW5pY2F0aW9uczEgMB4GA1UEAwwXUnVzc2lhbiBUcnVzdGVkIFJvb3Qg +Q0EwHhcNMjIwMzAxMjEwNDE1WhcNMzIwMjI3MjEwNDE1WjBwMQswCQYDVQQGEwJS +VTE/MD0GA1UECgw2VGhlIE1pbmlzdHJ5IG9mIERpZ2l0YWwgRGV2ZWxvcG1lbnQg +YW5kIENvbW11bmljYXRpb25zMSAwHgYDVQQDDBdSdXNzaWFuIFRydXN0ZWQgUm9v +dCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMfFOZ8pUAL3+r2n +qqE0Zp52selXsKGFYoG0GM5bwz1bSFtCt+AZQMhkWQheI3poZAToYJu69pHLKS6Q +XBiwBC1cvzYmUYKMYZC7jE5YhEU2bSL0mX7NaMxMDmH2/NwuOVRj8OImVa5s1F4U +zn4Kv3PFlDBjjSjXKVY9kmjUBsXQrIHeaqmUIsPIlNWUnimXS0I0abExqkbdrXbX +YwCOXhOO2pDUx3ckmJlCMUGacUTnylyQW2VsJIyIGA8V0xzdaeUXg0VZ6ZmNUr5Y +Ber/EAOLPb8NYpsAhJe2mXjMB/J9HNsoFMBFJ0lLOT/+dQvjbdRZoOT8eqJpWnVD +U+QL/qEZnz57N88OWM3rabJkRNdU/Z7x5SFIM9FrqtN8xewsiBWBI0K6XFuOBOTD +4V08o4TzJ8+Ccq5XlCUW2L48pZNCYuBDfBh7FxkB7qDgGDiaftEkZZfApRg2E+M9 +G8wkNKTPLDc4wH0FDTijhgxR3Y4PiS1HL2Zhw7bD3CbslmEGgfnnZojNkJtcLeBH +BLa52/dSwNU4WWLubaYSiAmA9IUMX1/RpfpxOxd4Ykmhz97oFbUaDJFipIggx5sX +ePAlkTdWnv+RWBxlJwMQ25oEHmRguNYf4Zr/Rxr9cS93Y+mdXIZaBEE0KS2iLRqa +OiWBki9IMQU4phqPOBAaG7A+eP8PAgMBAAGjZjBkMB0GA1UdDgQWBBTh0YHlzlpf +BKrS6badZrHF+qwshzAfBgNVHSMEGDAWgBTh0YHlzlpfBKrS6badZrHF+qwshzAS +BgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsF +AAOCAgEAALIY1wkilt/urfEVM5vKzr6utOeDWCUczmWX/RX4ljpRdgF+5fAIS4vH +tmXkqpSCOVeWUrJV9QvZn6L227ZwuE15cWi8DCDal3Ue90WgAJJZMfTshN4OI8cq +W9E4EG9wglbEtMnObHlms8F3CHmrw3k6KmUkWGoa+/ENmcVl68u/cMRl1JbW2bM+ +/3A+SAg2c6iPDlehczKx2oa95QW0SkPPWGuNA/CE8CpyANIhu9XFrj3RQ3EqeRcS +AQQod1RNuHpfETLU/A2gMmvn/w/sx7TB3W5BPs6rprOA37tutPq9u6FTZOcG1Oqj +C/B7yTqgI7rbyvox7DEXoX7rIiEqyNNUguTk/u3SZ4VXE2kmxdmSh3TQvybfbnXV +4JbCZVaqiZraqc7oZMnRoWrXRG3ztbnbes/9qhRGI7PqXqeKJBztxRTEVj8ONs1d +WN5szTwaPIvhkhO3CO5ErU2rVdUr89wKpNXbBODFKRtgxUT70YpmJ46VVaqdAhOZ +D9EUUn4YaeLaS8AjSF/h7UkjOibNc4qVDiPP+rkehFWM66PVnP1Msh93tc+taIfC +EYVMxjh8zNbFuoc7fzvvrFILLe7ifvEIUqSVIC/AzplM/Jxw7buXFeGP1qVCBEHq +391d/9RAfaZ12zkwFsl+IKwE/OZxW8AHa9i1p4GO0YSNuczzEm4= +-----END CERTIFICATE----- \ No newline at end of file diff --git a/linux/advanced/vscode-server/latest/usr/local/share/ca-certificates/russian_trusted_sub_ca_pem.crt b/linux/advanced/vscode-server/latest/usr/local/share/ca-certificates/russian_trusted_sub_ca_pem.crt new file mode 100644 index 000000000..2e3f8285d --- /dev/null +++ b/linux/advanced/vscode-server/latest/usr/local/share/ca-certificates/russian_trusted_sub_ca_pem.crt @@ -0,0 +1,41 @@ +-----BEGIN CERTIFICATE----- +MIIHQjCCBSqgAwIBAgICEAIwDQYJKoZIhvcNAQELBQAwcDELMAkGA1UEBhMCUlUx +PzA9BgNVBAoMNlRoZSBNaW5pc3RyeSBvZiBEaWdpdGFsIERldmVsb3BtZW50IGFu +ZCBDb21tdW5pY2F0aW9uczEgMB4GA1UEAwwXUnVzc2lhbiBUcnVzdGVkIFJvb3Qg +Q0EwHhcNMjIwMzAyMTEyNTE5WhcNMjcwMzA2MTEyNTE5WjBvMQswCQYDVQQGEwJS +VTE/MD0GA1UECgw2VGhlIE1pbmlzdHJ5IG9mIERpZ2l0YWwgRGV2ZWxvcG1lbnQg +YW5kIENvbW11bmljYXRpb25zMR8wHQYDVQQDDBZSdXNzaWFuIFRydXN0ZWQgU3Vi +IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA9YPqBKOk19NFymrE +wehzrhBEgT2atLezpduB24mQ7CiOa/HVpFCDRZzdxqlh8drku408/tTmWzlNH/br +HuQhZ/miWKOf35lpKzjyBd6TPM23uAfJvEOQ2/dnKGGJbsUo1/udKSvxQwVHpVv3 +S80OlluKfhWPDEXQpgyFqIzPoxIQTLZ0deirZwMVHarZ5u8HqHetRuAtmO2ZDGQn +vVOJYAjls+Hiueq7Lj7Oce7CQsTwVZeP+XQx28PAaEZ3y6sQEt6rL06ddpSdoTMp +BnCqTbxW+eWMyjkIn6t9GBtUV45yB1EkHNnj2Ex4GwCiN9T84QQjKSr+8f0psGrZ +vPbCbQAwNFJjisLixnjlGPLKa5vOmNwIh/LAyUW5DjpkCx004LPDuqPpFsKXNKpa +L2Dm6uc0x4Jo5m+gUTVORB6hOSzWnWDj2GWfomLzzyjG81DRGFBpco/O93zecsIN +3SL2Ysjpq1zdoS01CMYxie//9zWvYwzI25/OZigtnpCIrcd2j1Y6dMUFQAzAtHE+ +qsXflSL8HIS+IJEFIQobLlYhHkoE3avgNx5jlu+OLYe0dF0Ykx1PGNjbwqvTX37R +Cn32NMjlotW2QcGEZhDKj+3urZizp5xdTPZitA+aEjZM/Ni71VOdiOP0igbw6asZ +2fxdozZ1TnSSYNYvNATwthNmZysCAwEAAaOCAeUwggHhMBIGA1UdEwEB/wQIMAYB +Af8CAQAwDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTR4XENCy2BTm6KSo9MI7NM +XqtpCzAfBgNVHSMEGDAWgBTh0YHlzlpfBKrS6badZrHF+qwshzCBxwYIKwYBBQUH +AQEEgbowgbcwOwYIKwYBBQUHMAKGL2h0dHA6Ly9yb3N0ZWxlY29tLnJ1L2NkcC9y +b290Y2Ffc3NsX3JzYTIwMjIuY3J0MDsGCCsGAQUFBzAChi9odHRwOi8vY29tcGFu +eS5ydC5ydS9jZHAvcm9vdGNhX3NzbF9yc2EyMDIyLmNydDA7BggrBgEFBQcwAoYv +aHR0cDovL3JlZXN0ci1wa2kucnUvY2RwL3Jvb3RjYV9zc2xfcnNhMjAyMi5jcnQw +gbAGA1UdHwSBqDCBpTA1oDOgMYYvaHR0cDovL3Jvc3RlbGVjb20ucnUvY2RwL3Jv +b3RjYV9zc2xfcnNhMjAyMi5jcmwwNaAzoDGGL2h0dHA6Ly9jb21wYW55LnJ0LnJ1 +L2NkcC9yb290Y2Ffc3NsX3JzYTIwMjIuY3JsMDWgM6Axhi9odHRwOi8vcmVlc3Ry +LXBraS5ydS9jZHAvcm9vdGNhX3NzbF9yc2EyMDIyLmNybDANBgkqhkiG9w0BAQsF +AAOCAgEARBVzZls79AdiSCpar15dA5Hr/rrT4WbrOfzlpI+xrLeRPrUG6eUWIW4v +Sui1yx3iqGLCjPcKb+HOTwoRMbI6ytP/ndp3TlYua2advYBEhSvjs+4vDZNwXr/D +anbwIWdurZmViQRBDFebpkvnIvru/RpWud/5r624Wp8voZMRtj/cm6aI9LtvBfT9 +cfzhOaexI/99c14dyiuk1+6QhdwKaCRTc1mdfNQmnfWNRbfWhWBlK3h4GGE9JK33 +Gk8ZS8DMrkdAh0xby4xAQ/mSWAfWrBmfzlOqGyoB1U47WTOeqNbWkkoAP2ys94+s +Jg4NTkiDVtXRF6nr6fYi0bSOvOFg0IQrMXO2Y8gyg9ARdPJwKtvWX8VPADCYMiWH +h4n8bZokIrImVKLDQKHY4jCsND2HHdJfnrdL2YJw1qFskNO4cSNmZydw0Wkgjv9k +F+KxqrDKlB8MZu2Hclph6v/CZ0fQ9YuE8/lsHZ0Qc2HyiSMnvjgK5fDc3TD4fa8F +E8gMNurM+kV8PT8LNIM+4Zs+LKEV8nqRWBaxkIVJGekkVKO8xDBOG/aN62AZKHOe +GcyIdu7yNMMRihGVZCYr8rYiJoKiOzDqOkPkLOPdhtVlgnhowzHDxMHND/E2WA5p +ZHuNM/m0TXt2wTTPL7JH2YC0gPz/BvvSzjksgzU5rLbRyUKQkgU= +-----END CERTIFICATE----- \ No newline at end of file diff --git a/linux/advanced/vscode-server/mono/Dockerfile b/linux/advanced/vscode-server/mono/Dockerfile index 558073c71..081540f99 100644 --- a/linux/advanced/vscode-server/mono/Dockerfile +++ b/linux/advanced/vscode-server/mono/Dockerfile @@ -29,17 +29,13 @@ RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E03280 mono-xsp4 ################################################################## -# cleaninig up +# cleanup ################################################################## -RUN apt purge policykit-1 -y && \ - apt clean -y && \ - apt autoclean -y && \ +RUN echo "clean up" && \ + apt-get clean -y && \ + apt-get autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/mc.patch && \ - rm -rfv /var/cache/apt/archives/*.deb && \ - rm -rfv /tmp/7z && \ - rm -rfv /tmp/deb/* && \ - rm -rfv /tmp/composer-setup.php && \ - rm -rfv /tmp/amxx_base_latest.tar.gz && \ - rm -rfv /tmp/atlassian-plugin-sdk.deb && \ - rm -rfv /tmp/addons + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Dockerfile b/linux/advanced/vscode-server/nodejs/Dockerfile similarity index 72% rename from linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Dockerfile rename to linux/advanced/vscode-server/nodejs/Dockerfile index b8a76ac12..e0c3e62b0 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Dockerfile +++ b/linux/advanced/vscode-server/nodejs/Dockerfile @@ -1,8 +1,16 @@ -FROM epicmorg/debian:wheezy -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +################################################################################ +# https://github.com/linuxserver/docker-code-server/pkgs/container/code-server +################################################################################ +FROM epicmorg/vscode-server:latest +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" ARG DEBIAN_FRONTEND=noninteractive +################################################################## +# ARGuments +################################################################## +ENV BuildDocker true + 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 @@ -37,8 +45,10 @@ RUN 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/* + apt-get clean -y && \ + apt-get autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /tmp/* && \ + rm -rfv /var/cache/apt/archives/*.deb + +RUN updatedb diff --git a/linux/advanced/sentry/latest/Makefile b/linux/advanced/vscode-server/nodejs/Makefile similarity index 100% rename from linux/advanced/sentry/latest/Makefile rename to linux/advanced/vscode-server/nodejs/Makefile diff --git a/linux/advanced/vscode-server/nodejs/docker-compose.yml b/linux/advanced/vscode-server/nodejs/docker-compose.yml new file mode 100644 index 000000000..01d8159f3 --- /dev/null +++ b/linux/advanced/vscode-server/nodejs/docker-compose.yml @@ -0,0 +1,6 @@ +#version: '3' +services: + app: + image: "epicmorg/vscode-server:nodejs" + build: + context: . diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Dockerfile index 556f96507..80a125da3 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Dockerfile.develop index 2c6b2411c..6c692e62b 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk11/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/Dockerfile index b6a3bb0b4..4d496e6e4 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/Dockerfile.develop index de220660d..152bb9d76 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk16/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/Dockerfile index 3addc6c88..c08e28695 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/Dockerfile.develop index 8fccfdedc..b4e7ce140 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk17/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/Dockerfile index cb9d0d334..29aa596de 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/Dockerfile.develop index 2eef84310..99c4b1c3f 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk18/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/Dockerfile index d3c804fcc..30289156d 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/Dockerfile.develop index 5dc3c954d..3a4e1e4be 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk19/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Dockerfile.develop deleted file mode 100644 index 7e478c687..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Dockerfile.develop +++ /dev/null @@ -1,100 +0,0 @@ -FROM epicmorg/debian:squeeze-develop -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -ARG K_JDK_MAJOR_VERSION=20 -ARG K_JDK_FULL_VERSION=jdk-20.0.2 -ARG K_JDK_VERSION=20.0.2 -ARG K_JDK_BUILD_VERSION=9 -ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz -ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz - -ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} -ENV PATH=$PATH:${JAVA_HOME}/bin - -################################################################## -# installing java20 -################################################################## -ADD ${K_JDK_URL} /tmp -RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ - java -version - -################################################################## -# Additional settings -################################################################## -ENV MAVEN_VERSION=3.9.8 -ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven -ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} -ENV MAVEN_BIN=${MAVEN_PATH}/bin -ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip - -ENV GRADLE_VERSION=8.8 -ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle -ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} -ENV GRADLE_BIN=${GRADLE_PATH}/bin -ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip - -ENV KTC_VERSION=2.0.0 -ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip -ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin -ENV KTC_PATH=${KTC_ROOT}/kotlinc -ENV KTC_BIN=${KTC_PATH}/bin - -ENV KNPL_VERSION=${KTC_VERSION} -ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin -ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} -ENV KNPL_BIN=${KNPL_PATH}/bin - -RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} -ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} - -################################################################## -# Maven -################################################################## -ENV MAVEN_HOME=${MAVEN_ROOT} -ENV M2_HOME=${MAVEN_ROOT} - -ADD ${MAVEN_LINK} /tmp -RUN 7z x ${MAVEN_TEMP} -o${MAVEN_ROOT} -RUN chmod +x -R ${MAVEN_BIN} -RUN mvn -v - -################################################################## -# GRADLE -################################################################## -ADD ${GRADLE_LINK} /tmp -RUN 7z x ${GRADLE_TEMP} -o${GRADLE_ROOT} -RUN chmod +x -R ${GRADLE_BIN} -RUN gradle -v - -################################################################## -# kotlin-compiler -################################################################## -ADD ${KTC_LINK} /tmp -RUN 7z x ${KTC_TEMP} -o${KTC_ROOT} -RUN chmod +x -R ${KTC_BIN} -RUN kotlin -version - -################################################################## -# kotlin-native-prebuilt-linux -################################################################## -ADD ${KNPL_LINK} /tmp -RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} -RUN chmod +x -R ${KNPL_BIN} - -################################################################## -# cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -RUN updatedb diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/docker-compose.yml deleted file mode 100644 index 7267a36d7..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:squeeze-jdk20" - build: - context: . - app-develop: - image: "epicmorg/debian:squeeze-develop-jdk20" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Dockerfile deleted file mode 100644 index 7a6d292b4..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Dockerfile +++ /dev/null @@ -1,100 +0,0 @@ -FROM epicmorg/debian:squeeze -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.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 - -ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} -ENV PATH=$PATH:${JAVA_HOME}/bin - -################################################################## -# installing java21 -################################################################## -ADD ${K_JDK_URL} /tmp -RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ - java -version - -################################################################## -# Additional settings -################################################################## -ENV MAVEN_VERSION=3.9.8 -ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven -ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} -ENV MAVEN_BIN=${MAVEN_PATH}/bin -ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip - -ENV GRADLE_VERSION=8.8 -ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle -ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} -ENV GRADLE_BIN=${GRADLE_PATH}/bin -ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip - -ENV KTC_VERSION=2.0.0 -ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip -ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin -ENV KTC_PATH=${KTC_ROOT}/kotlinc -ENV KTC_BIN=${KTC_PATH}/bin - -ENV KNPL_VERSION=${KTC_VERSION} -ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin -ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} -ENV KNPL_BIN=${KNPL_PATH}/bin - -RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} -ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} - -################################################################## -# Maven -################################################################## -ENV MAVEN_HOME=${MAVEN_ROOT} -ENV M2_HOME=${MAVEN_ROOT} - -ADD ${MAVEN_LINK} /tmp -RUN 7z x ${MAVEN_TEMP} -o${MAVEN_ROOT} -RUN chmod +x -R ${MAVEN_BIN} -RUN mvn -v - -################################################################## -# GRADLE -################################################################## -ADD ${GRADLE_LINK} /tmp -RUN 7z x ${GRADLE_TEMP} -o${GRADLE_ROOT} -RUN chmod +x -R ${GRADLE_BIN} -RUN gradle -v - -################################################################## -# kotlin-compiler -################################################################## -ADD ${KTC_LINK} /tmp -RUN 7z x ${KTC_TEMP} -o${KTC_ROOT} -RUN chmod +x -R ${KTC_BIN} -RUN kotlin -version - -################################################################## -# kotlin-native-prebuilt-linux -################################################################## -ADD ${KNPL_LINK} /tmp -RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} -RUN chmod +x -R ${KNPL_BIN} - -################################################################## -# cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -RUN updatedb diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/docker-compose.yml deleted file mode 100644 index 9443a43b8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk21/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:squeeze-jdk21" - build: - context: . - app-develop: - image: "epicmorg/debian:squeeze-develop-jdk21" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Dockerfile deleted file mode 100644 index 757e2b588..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Dockerfile +++ /dev/null @@ -1,100 +0,0 @@ -FROM epicmorg/debian:squeeze -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.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 - -ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} -ENV PATH=$PATH:${JAVA_HOME}/bin - -################################################################## -# installing java21 -################################################################## -ADD ${K_JDK_URL} /tmp -RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ - java -version - -################################################################## -# Additional settings -################################################################## -ENV MAVEN_VERSION=3.9.8 -ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven -ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} -ENV MAVEN_BIN=${MAVEN_PATH}/bin -ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip - -ENV GRADLE_VERSION=8.8 -ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle -ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} -ENV GRADLE_BIN=${GRADLE_PATH}/bin -ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip - -ENV KTC_VERSION=2.0.0 -ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip -ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin -ENV KTC_PATH=${KTC_ROOT}/kotlinc -ENV KTC_BIN=${KTC_PATH}/bin - -ENV KNPL_VERSION=${KTC_VERSION} -ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin -ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} -ENV KNPL_BIN=${KNPL_PATH}/bin - -RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} -ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} - -################################################################## -# Maven -################################################################## -ENV MAVEN_HOME=${MAVEN_ROOT} -ENV M2_HOME=${MAVEN_ROOT} - -ADD ${MAVEN_LINK} /tmp -RUN 7z x ${MAVEN_TEMP} -o${MAVEN_ROOT} -RUN chmod +x -R ${MAVEN_BIN} -RUN mvn -v - -################################################################## -# GRADLE -################################################################## -ADD ${GRADLE_LINK} /tmp -RUN 7z x ${GRADLE_TEMP} -o${GRADLE_ROOT} -RUN chmod +x -R ${GRADLE_BIN} -RUN gradle -v - -################################################################## -# kotlin-compiler -################################################################## -ADD ${KTC_LINK} /tmp -RUN 7z x ${KTC_TEMP} -o${KTC_ROOT} -RUN chmod +x -R ${KTC_BIN} -RUN kotlin -version - -################################################################## -# kotlin-native-prebuilt-linux -################################################################## -ADD ${KNPL_LINK} /tmp -RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} -RUN chmod +x -R ${KNPL_BIN} - -################################################################## -# cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -RUN updatedb diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Dockerfile.develop deleted file mode 100644 index 47acd1c59..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Dockerfile.develop +++ /dev/null @@ -1,100 +0,0 @@ -FROM epicmorg/debian:squeeze-develop -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -ARG K_JDK_MAJOR_VERSION=22 -ARG K_JDK_FULL_VERSION=jdk-22.0.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 - -ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} -ENV PATH=$PATH:${JAVA_HOME}/bin - -################################################################## -# installing java21 -################################################################## -ADD ${K_JDK_URL} /tmp -RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ - java -version - -################################################################## -# Additional settings -################################################################## -ENV MAVEN_VERSION=3.9.8 -ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven -ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} -ENV MAVEN_BIN=${MAVEN_PATH}/bin -ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip - -ENV GRADLE_VERSION=8.8 -ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle -ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} -ENV GRADLE_BIN=${GRADLE_PATH}/bin -ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip - -ENV KTC_VERSION=2.0.0 -ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip -ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin -ENV KTC_PATH=${KTC_ROOT}/kotlinc -ENV KTC_BIN=${KTC_PATH}/bin - -ENV KNPL_VERSION=${KTC_VERSION} -ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin -ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} -ENV KNPL_BIN=${KNPL_PATH}/bin - -RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} -ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} - -################################################################## -# Maven -################################################################## -ENV MAVEN_HOME=${MAVEN_ROOT} -ENV M2_HOME=${MAVEN_ROOT} - -ADD ${MAVEN_LINK} /tmp -RUN 7z x ${MAVEN_TEMP} -o${MAVEN_ROOT} -RUN chmod +x -R ${MAVEN_BIN} -RUN mvn -v - -################################################################## -# GRADLE -################################################################## -ADD ${GRADLE_LINK} /tmp -RUN 7z x ${GRADLE_TEMP} -o${GRADLE_ROOT} -RUN chmod +x -R ${GRADLE_BIN} -RUN gradle -v - -################################################################## -# kotlin-compiler -################################################################## -ADD ${KTC_LINK} /tmp -RUN 7z x ${KTC_TEMP} -o${KTC_ROOT} -RUN chmod +x -R ${KTC_BIN} -RUN kotlin -version - -################################################################## -# kotlin-native-prebuilt-linux -################################################################## -ADD ${KNPL_LINK} /tmp -RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} -RUN chmod +x -R ${KNPL_BIN} - -################################################################## -# cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -RUN updatedb diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/docker-compose.yml b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/docker-compose.yml deleted file mode 100644 index ca609f957..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk22/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:squeeze-jdk22" - build: - context: . - app-develop: - image: "epicmorg/debian:squeeze-develop-jdk22" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/Dockerfile index 09bffe5e4..04abde692 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/Dockerfile @@ -22,14 +22,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/Dockerfile.develop index 1178c9e86..d7d422e0e 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk6/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/Dockerfile index 499691bff..e3526bbb2 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/Dockerfile @@ -22,14 +22,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/Dockerfile.develop index 01fe9017e..b78832cc6 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk7/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Dockerfile index 26395c0c1..b9a392a81 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Dockerfile.develop index 3952caae1..975c9b4b4 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk8/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Dockerfile deleted file mode 100644 index 25ae08664..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -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 deleted file mode 100644 index 374ee9a86..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/06-squeeze/nodejs/current/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index e6b23f065..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/current/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 deleted file mode 100644 index 9e29661e5..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -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 deleted file mode 100644 index fb1a96983..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/06-squeeze/nodejs/lts/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index fb4d918f8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/lts/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 index 736ba931b..e0696790d 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 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 index ca86567cc..91c3a1d31 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node0.12/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Dockerfile deleted file mode 100644 index 57441fd82..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -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 deleted file mode 100644 index 76a911c98..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/06-squeeze/nodejs/node12/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index b59b5d3f4..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node12/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 deleted file mode 100644 index a86217667..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -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 deleted file mode 100644 index a51db98d9..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/06-squeeze/nodejs/node13/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index a4fdb165b..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node13/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 deleted file mode 100644 index 77fdaebe9..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -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 deleted file mode 100644 index a6ba01098..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/06-squeeze/nodejs/node14/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index 5df9263c8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node14/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 deleted file mode 100644 index 77ddd339e..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/Dockerfile +++ /dev/null @@ -1,45 +0,0 @@ -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 deleted file mode 100644 index 58189e624..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/Dockerfile.develop +++ /dev/null @@ -1,45 +0,0 @@ -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/06-squeeze/nodejs/node15/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index bfd774a4d..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node15/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 deleted file mode 100644 index 8a076901b..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/Dockerfile +++ /dev/null @@ -1,45 +0,0 @@ -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 deleted file mode 100644 index 2611d2d96..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/Dockerfile.develop +++ /dev/null @@ -1,45 +0,0 @@ -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/06-squeeze/nodejs/node16/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index 89e843fa9..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node16/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 deleted file mode 100644 index e240d3029..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/Dockerfile +++ /dev/null @@ -1,45 +0,0 @@ -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 deleted file mode 100644 index 2531cf401..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/Dockerfile.develop +++ /dev/null @@ -1,45 +0,0 @@ -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/06-squeeze/nodejs/node17/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index 30f96a900..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node17/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 deleted file mode 100644 index 635bcbf09..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -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 deleted file mode 100644 index 20040a76d..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/06-squeeze/nodejs/node18/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index 6dd6c4a71..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node18/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 deleted file mode 100644 index e635c9e2f..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -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 deleted file mode 100644 index cd676cc3b..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/06-squeeze/nodejs/node19/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index d936de512..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node19/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 deleted file mode 100644 index 9e29661e5..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -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 deleted file mode 100644 index fb1a96983..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/06-squeeze/nodejs/node20/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index bc96fb77b..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node20/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 deleted file mode 100644 index 1db1ba21b..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -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 deleted file mode 100644 index 07f88146d..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/06-squeeze/nodejs/node21/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index c507f567a..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node21/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 deleted file mode 100644 index 25ae08664..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -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 deleted file mode 100644 index 374ee9a86..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/06-squeeze/nodejs/node22/Makefile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/README.md b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index 69f9b15d6..000000000 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node22/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 index a9ee6f7cc..2818feb57 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/Dockerfile.develop index 76f1de014..c6fb0a3ae 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node4/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Dockerfile index cc16096ff..a76506b1c 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Dockerfile.develop index 2e379904d..a34cd3768 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node5/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Dockerfile index 48ba14fdb..b332b0145 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Dockerfile.develop index 6f5a634b5..e7285829b 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node6/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/slim/Dockerfile b/linux/ecosystem/epicmorg/debian/06-squeeze/slim/Dockerfile index e4d7d28c8..b8c6caec4 100644 --- a/linux/ecosystem/epicmorg/debian/06-squeeze/slim/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/06-squeeze/slim/Dockerfile @@ -48,17 +48,22 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio apt-get install -y --allow-unauthenticated --no-install-recommends \ apt-transport-https \ apt-utils \ - gnupg \ - gnupg2 \ aptitude \ bash \ binutils \ ca-certificates \ - locales \ curl \ - wget \ + gnupg \ + gnupg2 \ + locales \ locate \ - sudo + rar \ + sudo \ + unrar \ + unrar-free \ + unzip \ + wget \ + zip RUN apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys RUN apt-key adv --keyserver keyserver.ubuntu.com --refresh-keys @@ -88,8 +93,6 @@ RUN echo "clean up" && \ rm -rfv /tmp/* && \ rm -rfv /var/cache/apt/archives/*.deb -RUN updatedb - ################################################################## # update file db ################################################################## diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Dockerfile index 23bc3a7a5..cb70d33ec 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Dockerfile.develop index 73fb577cb..a33079975 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk11/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/Dockerfile index 2924f0461..230a9417c 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/Dockerfile.develop index 6bfaf9e07..bda1bf37f 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk16/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/Dockerfile index 07eeb86cc..f0108a609 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/Dockerfile.develop index c5a962b5c..6edc7b0bf 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk17/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/Dockerfile index 6bf4bca4a..b78629e09 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/Dockerfile.develop index 0831d042a..4e3e8aecf 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk18/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/Dockerfile index a99a103b3..42fa74aa6 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/Dockerfile.develop index d0670365e..3364fc04d 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk19/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Dockerfile deleted file mode 100644 index 32b24c18d..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Dockerfile +++ /dev/null @@ -1,100 +0,0 @@ -FROM epicmorg/debian:wheezy -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -ARG K_JDK_MAJOR_VERSION=20 -ARG K_JDK_FULL_VERSION=jdk-20.0.2 -ARG K_JDK_VERSION=20.0.2 -ARG K_JDK_BUILD_VERSION=9 -ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz -ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz - -ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} -ENV PATH=$PATH:${JAVA_HOME}/bin - -################################################################## -# installing java20 -################################################################## -ADD ${K_JDK_URL} /tmp -RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ - java -version - -################################################################## -# Additional settings -################################################################## -ENV MAVEN_VERSION=3.9.8 -ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven -ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} -ENV MAVEN_BIN=${MAVEN_PATH}/bin -ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip - -ENV GRADLE_VERSION=8.8 -ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle -ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} -ENV GRADLE_BIN=${GRADLE_PATH}/bin -ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip - -ENV KTC_VERSION=2.0.0 -ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip -ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin -ENV KTC_PATH=${KTC_ROOT}/kotlinc -ENV KTC_BIN=${KTC_PATH}/bin - -ENV KNPL_VERSION=${KTC_VERSION} -ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin -ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} -ENV KNPL_BIN=${KNPL_PATH}/bin - -RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} -ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} - -################################################################## -# Maven -################################################################## -ENV MAVEN_HOME=${MAVEN_ROOT} -ENV M2_HOME=${MAVEN_ROOT} - -ADD ${MAVEN_LINK} /tmp -RUN 7z x ${MAVEN_TEMP} -o${MAVEN_ROOT} -RUN chmod +x -R ${MAVEN_BIN} -RUN mvn -v - -################################################################## -# GRADLE -################################################################## -ADD ${GRADLE_LINK} /tmp -RUN 7z x ${GRADLE_TEMP} -o${GRADLE_ROOT} -RUN chmod +x -R ${GRADLE_BIN} -RUN gradle -v - -################################################################## -# kotlin-compiler -################################################################## -ADD ${KTC_LINK} /tmp -RUN 7z x ${KTC_TEMP} -o${KTC_ROOT} -RUN chmod +x -R ${KTC_BIN} -RUN kotlin -version - -################################################################## -# kotlin-native-prebuilt-linux -################################################################## -ADD ${KNPL_LINK} /tmp -RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} -RUN chmod +x -R ${KNPL_BIN} - -################################################################## -# cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -RUN updatedb diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Dockerfile.develop deleted file mode 100644 index 8c55f9d0d..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Dockerfile.develop +++ /dev/null @@ -1,100 +0,0 @@ -FROM epicmorg/debian:wheezy-develop -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -ARG K_JDK_MAJOR_VERSION=20 -ARG K_JDK_FULL_VERSION=jdk-20.0.2 -ARG K_JDK_VERSION=20.0.2 -ARG K_JDK_BUILD_VERSION=9 -ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz -ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz - -ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} -ENV PATH=$PATH:${JAVA_HOME}/bin - -################################################################## -# installing java20 -################################################################## -ADD ${K_JDK_URL} /tmp -RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ - java -version - -################################################################## -# Additional settings -################################################################## -ENV MAVEN_VERSION=3.9.8 -ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven -ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} -ENV MAVEN_BIN=${MAVEN_PATH}/bin -ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip - -ENV GRADLE_VERSION=8.8 -ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle -ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} -ENV GRADLE_BIN=${GRADLE_PATH}/bin -ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip - -ENV KTC_VERSION=2.0.0 -ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip -ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin -ENV KTC_PATH=${KTC_ROOT}/kotlinc -ENV KTC_BIN=${KTC_PATH}/bin - -ENV KNPL_VERSION=${KTC_VERSION} -ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin -ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} -ENV KNPL_BIN=${KNPL_PATH}/bin - -RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} -ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} - -################################################################## -# Maven -################################################################## -ENV MAVEN_HOME=${MAVEN_ROOT} -ENV M2_HOME=${MAVEN_ROOT} - -ADD ${MAVEN_LINK} /tmp -RUN 7z x ${MAVEN_TEMP} -o${MAVEN_ROOT} -RUN chmod +x -R ${MAVEN_BIN} -RUN mvn -v - -################################################################## -# GRADLE -################################################################## -ADD ${GRADLE_LINK} /tmp -RUN 7z x ${GRADLE_TEMP} -o${GRADLE_ROOT} -RUN chmod +x -R ${GRADLE_BIN} -RUN gradle -v - -################################################################## -# kotlin-compiler -################################################################## -ADD ${KTC_LINK} /tmp -RUN 7z x ${KTC_TEMP} -o${KTC_ROOT} -RUN chmod +x -R ${KTC_BIN} -RUN kotlin -version - -################################################################## -# kotlin-native-prebuilt-linux -################################################################## -ADD ${KNPL_LINK} /tmp -RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} -RUN chmod +x -R ${KNPL_BIN} - -################################################################## -# cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -RUN updatedb diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/docker-compose.yml deleted file mode 100644 index db4f9e357..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk20/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:wheezy-jdk20" - build: - context: . - app-develop: - image: "epicmorg/debian:wheezy-develop-jdk20" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Dockerfile deleted file mode 100644 index eca51e0e8..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Dockerfile +++ /dev/null @@ -1,100 +0,0 @@ -FROM epicmorg/debian:wheezy -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.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 - -ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} -ENV PATH=$PATH:${JAVA_HOME}/bin - -################################################################## -# installing java21 -################################################################## -ADD ${K_JDK_URL} /tmp -RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ - java -version - -################################################################## -# Additional settings -################################################################## -ENV MAVEN_VERSION=3.9.8 -ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven -ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} -ENV MAVEN_BIN=${MAVEN_PATH}/bin -ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip - -ENV GRADLE_VERSION=8.8 -ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle -ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} -ENV GRADLE_BIN=${GRADLE_PATH}/bin -ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip - -ENV KTC_VERSION=2.0.0 -ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip -ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin -ENV KTC_PATH=${KTC_ROOT}/kotlinc -ENV KTC_BIN=${KTC_PATH}/bin - -ENV KNPL_VERSION=${KTC_VERSION} -ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin -ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} -ENV KNPL_BIN=${KNPL_PATH}/bin - -RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} -ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} - -################################################################## -# Maven -################################################################## -ENV MAVEN_HOME=${MAVEN_ROOT} -ENV M2_HOME=${MAVEN_ROOT} - -ADD ${MAVEN_LINK} /tmp -RUN 7z x ${MAVEN_TEMP} -o${MAVEN_ROOT} -RUN chmod +x -R ${MAVEN_BIN} -RUN mvn -v - -################################################################## -# GRADLE -################################################################## -ADD ${GRADLE_LINK} /tmp -RUN 7z x ${GRADLE_TEMP} -o${GRADLE_ROOT} -RUN chmod +x -R ${GRADLE_BIN} -RUN gradle -v - -################################################################## -# kotlin-compiler -################################################################## -ADD ${KTC_LINK} /tmp -RUN 7z x ${KTC_TEMP} -o${KTC_ROOT} -RUN chmod +x -R ${KTC_BIN} -RUN kotlin -version - -################################################################## -# kotlin-native-prebuilt-linux -################################################################## -ADD ${KNPL_LINK} /tmp -RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} -RUN chmod +x -R ${KNPL_BIN} - -################################################################## -# cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -RUN updatedb diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Dockerfile.develop deleted file mode 100644 index fffea1db7..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Dockerfile.develop +++ /dev/null @@ -1,100 +0,0 @@ -FROM epicmorg/debian:wheezy-develop -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -ARG K_JDK_MAJOR_VERSION=21 -ARG K_JDK_FULL_VERSION=jdk-21.0.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 - -ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} -ENV PATH=$PATH:${JAVA_HOME}/bin - -################################################################## -# installing java21 -################################################################## -ADD ${K_JDK_URL} /tmp -RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ - java -version - -################################################################## -# Additional settings -################################################################## -ENV MAVEN_VERSION=3.9.8 -ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven -ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} -ENV MAVEN_BIN=${MAVEN_PATH}/bin -ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip - -ENV GRADLE_VERSION=8.8 -ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle -ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} -ENV GRADLE_BIN=${GRADLE_PATH}/bin -ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip - -ENV KTC_VERSION=2.0.0 -ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip -ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin -ENV KTC_PATH=${KTC_ROOT}/kotlinc -ENV KTC_BIN=${KTC_PATH}/bin - -ENV KNPL_VERSION=${KTC_VERSION} -ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin -ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} -ENV KNPL_BIN=${KNPL_PATH}/bin - -RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} -ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} - -################################################################## -# Maven -################################################################## -ENV MAVEN_HOME=${MAVEN_ROOT} -ENV M2_HOME=${MAVEN_ROOT} - -ADD ${MAVEN_LINK} /tmp -RUN 7z x ${MAVEN_TEMP} -o${MAVEN_ROOT} -RUN chmod +x -R ${MAVEN_BIN} -RUN mvn -v - -################################################################## -# GRADLE -################################################################## -ADD ${GRADLE_LINK} /tmp -RUN 7z x ${GRADLE_TEMP} -o${GRADLE_ROOT} -RUN chmod +x -R ${GRADLE_BIN} -RUN gradle -v - -################################################################## -# kotlin-compiler -################################################################## -ADD ${KTC_LINK} /tmp -RUN 7z x ${KTC_TEMP} -o${KTC_ROOT} -RUN chmod +x -R ${KTC_BIN} -RUN kotlin -version - -################################################################## -# kotlin-native-prebuilt-linux -################################################################## -ADD ${KNPL_LINK} /tmp -RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} -RUN chmod +x -R ${KNPL_BIN} - -################################################################## -# cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -RUN updatedb diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/docker-compose.yml deleted file mode 100644 index 537b5d607..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk21/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:wheezy-jdk21" - build: - context: . - app-develop: - image: "epicmorg/debian:wheezy-develop-jdk21" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Dockerfile deleted file mode 100644 index 098797c50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Dockerfile +++ /dev/null @@ -1,100 +0,0 @@ -FROM epicmorg/debian:wheezy -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.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 - -ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} -ENV PATH=$PATH:${JAVA_HOME}/bin - -################################################################## -# installing java21 -################################################################## -ADD ${K_JDK_URL} /tmp -RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ - java -version - -################################################################## -# Additional settings -################################################################## -ENV MAVEN_VERSION=3.9.8 -ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven -ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} -ENV MAVEN_BIN=${MAVEN_PATH}/bin -ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip - -ENV GRADLE_VERSION=8.8 -ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle -ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} -ENV GRADLE_BIN=${GRADLE_PATH}/bin -ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip - -ENV KTC_VERSION=2.0.0 -ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip -ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin -ENV KTC_PATH=${KTC_ROOT}/kotlinc -ENV KTC_BIN=${KTC_PATH}/bin - -ENV KNPL_VERSION=${KTC_VERSION} -ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin -ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} -ENV KNPL_BIN=${KNPL_PATH}/bin - -RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} -ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} - -################################################################## -# Maven -################################################################## -ENV MAVEN_HOME=${MAVEN_ROOT} -ENV M2_HOME=${MAVEN_ROOT} - -ADD ${MAVEN_LINK} /tmp -RUN 7z x ${MAVEN_TEMP} -o${MAVEN_ROOT} -RUN chmod +x -R ${MAVEN_BIN} -RUN mvn -v - -################################################################## -# GRADLE -################################################################## -ADD ${GRADLE_LINK} /tmp -RUN 7z x ${GRADLE_TEMP} -o${GRADLE_ROOT} -RUN chmod +x -R ${GRADLE_BIN} -RUN gradle -v - -################################################################## -# kotlin-compiler -################################################################## -ADD ${KTC_LINK} /tmp -RUN 7z x ${KTC_TEMP} -o${KTC_ROOT} -RUN chmod +x -R ${KTC_BIN} -RUN kotlin -version - -################################################################## -# kotlin-native-prebuilt-linux -################################################################## -ADD ${KNPL_LINK} /tmp -RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} -RUN chmod +x -R ${KNPL_BIN} - -################################################################## -# cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -RUN updatedb diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Dockerfile.develop deleted file mode 100644 index 9309869ac..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Dockerfile.develop +++ /dev/null @@ -1,100 +0,0 @@ -FROM epicmorg/debian:wheezy-develop -LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" -ARG DEBIAN_FRONTEND=noninteractive - -ARG K_JDK_MAJOR_VERSION=22 -ARG K_JDK_FULL_VERSION=jdk-22.0.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 - -ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION} -ENV PATH=$PATH:${JAVA_HOME}/bin - -################################################################## -# installing java21 -################################################################## -ADD ${K_JDK_URL} /tmp -RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ - java -version - -################################################################## -# Additional settings -################################################################## -ENV MAVEN_VERSION=3.9.8 -ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven -ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} -ENV MAVEN_BIN=${MAVEN_PATH}/bin -ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip - -ENV GRADLE_VERSION=8.8 -ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle -ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} -ENV GRADLE_BIN=${GRADLE_PATH}/bin -ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip - -ENV KTC_VERSION=2.0.0 -ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip -ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin -ENV KTC_PATH=${KTC_ROOT}/kotlinc -ENV KTC_BIN=${KTC_PATH}/bin - -ENV KNPL_VERSION=${KTC_VERSION} -ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin -ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} -ENV KNPL_BIN=${KNPL_PATH}/bin - -RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH} -ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN} - -################################################################## -# Maven -################################################################## -ENV MAVEN_HOME=${MAVEN_ROOT} -ENV M2_HOME=${MAVEN_ROOT} - -ADD ${MAVEN_LINK} /tmp -RUN 7z x ${MAVEN_TEMP} -o${MAVEN_ROOT} -RUN chmod +x -R ${MAVEN_BIN} -RUN mvn -v - -################################################################## -# GRADLE -################################################################## -ADD ${GRADLE_LINK} /tmp -RUN 7z x ${GRADLE_TEMP} -o${GRADLE_ROOT} -RUN chmod +x -R ${GRADLE_BIN} -RUN gradle -v - -################################################################## -# kotlin-compiler -################################################################## -ADD ${KTC_LINK} /tmp -RUN 7z x ${KTC_TEMP} -o${KTC_ROOT} -RUN chmod +x -R ${KTC_BIN} -RUN kotlin -version - -################################################################## -# kotlin-native-prebuilt-linux -################################################################## -ADD ${KNPL_LINK} /tmp -RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT} -RUN chmod +x -R ${KNPL_BIN} - -################################################################## -# cleanup -################################################################## -RUN echo "clean up" && \ - apt-get clean -y && \ - apt-get autoclean -y && \ - rm -rfv /var/lib/apt/lists/* && \ - rm -rfv /tmp/* && \ - rm -rfv /var/cache/apt/archives/*.deb - -RUN updatedb diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/docker-compose.yml deleted file mode 100644 index 462b1733b..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk22/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:wheezy-jdk22" - build: - context: . - app-develop: - image: "epicmorg/debian:wheezy-develop-jdk22" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/Dockerfile index 667bbe038..a00090e04 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/Dockerfile @@ -22,14 +22,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/Dockerfile.develop index 04a2e9cb6..148fb80d8 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk6/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/Dockerfile index 32d8f6215..679b85344 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/Dockerfile @@ -22,14 +22,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/Dockerfile.develop index 3fa517a53..0d2fd8a1b 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk7/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Dockerfile index 0675b69ed..e9f849077 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Dockerfile.develop index 68a8f4c5f..6c4e70dd5 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk8/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Dockerfile.develop deleted file mode 100644 index 7d52d84b9..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/07-wheezy/nodejs/current/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index 42f37530c..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/current/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 deleted file mode 100644 index 22422a785..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -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 deleted file mode 100644 index 757712f65..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/07-wheezy/nodejs/lts/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index dc581244c..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/lts/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 index 2ce8aa08a..9718cb864 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 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 index 3d1fc7f85..c643fe2f4 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node0.12/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Dockerfile deleted file mode 100644 index 058904d05..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -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 deleted file mode 100644 index 8ff2ea28d..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/07-wheezy/nodejs/node12/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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 deleted file mode 100644 index 258dc1367..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node12/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#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 deleted file mode 100644 index 82fc59a78..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -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 deleted file mode 100644 index 022aa7b78..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/07-wheezy/nodejs/node13/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/node13/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/docker-compose.yml deleted file mode 100644 index 818bf276e..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node13/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:wheezy-nodejs13" - build: - context: . - app-develop: - image: "epicmorg/debian:wheezy-develop-nodejs13" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/Dockerfile deleted file mode 100644 index d94b7dc9d..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:wheezy -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/nodejs/node14/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/Dockerfile.develop deleted file mode 100644 index 8559e34bd..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:wheezy-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/nodejs/node14/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/node14/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/docker-compose.yml deleted file mode 100644 index 4826e6a5b..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node14/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:wheezy-nodejs14" - build: - context: . - app-develop: - image: "epicmorg/debian:wheezy-develop-nodejs14" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/Dockerfile deleted file mode 100644 index 27bd39522..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/Dockerfile +++ /dev/null @@ -1,45 +0,0 @@ -FROM epicmorg/debian:wheezy -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/nodejs/node15/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/Dockerfile.develop deleted file mode 100644 index b550d3a82..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/Dockerfile.develop +++ /dev/null @@ -1,45 +0,0 @@ -FROM epicmorg/debian:wheezy-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/nodejs/node15/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/node15/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/docker-compose.yml deleted file mode 100644 index e0ef3ba5d..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node15/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:wheezy-nodejs15" - build: - context: . - app-develop: - image: "epicmorg/debian:wheezy-develop-nodejs15" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/Dockerfile deleted file mode 100644 index 7a42cbd1c..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/Dockerfile +++ /dev/null @@ -1,45 +0,0 @@ -FROM epicmorg/debian:wheezy -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/nodejs/node16/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/Dockerfile.develop deleted file mode 100644 index cbf4335d4..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/Dockerfile.develop +++ /dev/null @@ -1,45 +0,0 @@ -FROM epicmorg/debian:wheezy-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/nodejs/node16/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/node16/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/docker-compose.yml deleted file mode 100644 index f54b58596..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node16/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:wheezy-nodejs16" - build: - context: . - app-develop: - image: "epicmorg/debian:wheezy-develop-nodejs16" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/Dockerfile deleted file mode 100644 index fc3e5b691..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/Dockerfile +++ /dev/null @@ -1,45 +0,0 @@ -FROM epicmorg/debian:wheezy -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/nodejs/node17/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/Dockerfile.develop deleted file mode 100644 index 970184f37..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/Dockerfile.develop +++ /dev/null @@ -1,45 +0,0 @@ -FROM epicmorg/debian:wheezy-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/nodejs/node17/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/node17/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/docker-compose.yml deleted file mode 100644 index 012b2c388..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node17/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:wheezy-nodejs17" - build: - context: . - app-develop: - image: "epicmorg/debian:wheezy-develop-nodejs17" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/Dockerfile deleted file mode 100644 index f443f3882..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:wheezy -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/07-wheezy/nodejs/node18/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/Dockerfile.develop deleted file mode 100644 index 53ed31d53..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:wheezy-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/07-wheezy/nodejs/node18/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/node18/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/docker-compose.yml deleted file mode 100644 index e6f7bfc9b..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node18/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:wheezy-nodejs18" - build: - context: . - app-develop: - image: "epicmorg/debian:wheezy-develop-nodejs18" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/Dockerfile deleted file mode 100644 index 1ab4daba6..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:wheezy -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/07-wheezy/nodejs/node19/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/Dockerfile.develop deleted file mode 100644 index 0dd74a480..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:wheezy-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/07-wheezy/nodejs/node19/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/node19/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/docker-compose.yml deleted file mode 100644 index 908257340..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node19/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:wheezy-nodejs19" - build: - context: . - app-develop: - image: "epicmorg/debian:wheezy-develop-nodejs19" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/Dockerfile deleted file mode 100644 index 22422a785..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -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/node20/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/Dockerfile.develop deleted file mode 100644 index 757712f65..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/07-wheezy/nodejs/node20/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/node20/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/docker-compose.yml deleted file mode 100644 index 77f550cbf..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node20/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:wheezy-nodejs20" - build: - context: . - app-develop: - image: "epicmorg/debian:wheezy-develop-nodejs20" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/Dockerfile deleted file mode 100644 index 0584ea353..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:wheezy -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/07-wheezy/nodejs/node21/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/Dockerfile.develop deleted file mode 100644 index 60e638bde..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:wheezy-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/07-wheezy/nodejs/node21/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/node21/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/docker-compose.yml deleted file mode 100644 index 55aea8622..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node21/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:wheezy-nodejs21" - build: - context: . - app-develop: - image: "epicmorg/debian:wheezy-develop-nodejs21" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/Dockerfile deleted file mode 100644 index b8a76ac12..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -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/node22/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/Dockerfile.develop deleted file mode 100644 index 7d52d84b9..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -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/07-wheezy/nodejs/node22/Makefile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/README.md b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/node22/docker-compose.yml b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/docker-compose.yml deleted file mode 100644 index 1ad88e20c..000000000 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node22/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:wheezy-nodejs22" - build: - context: . - app-develop: - image: "epicmorg/debian:wheezy-develop-nodejs22" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node4/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node4/Dockerfile index 12d9d968b..aba4d622c 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node4/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node4/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node4/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node4/Dockerfile.develop index c87e7c091..fa98d70b6 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node4/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node4/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node5/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node5/Dockerfile index 3ed494579..7835cc784 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node5/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node5/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node5/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node5/Dockerfile.develop index 319e28e1e..e2679504e 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node5/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node5/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node6/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node6/Dockerfile index da03d9698..a963732ba 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node6/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node6/Dockerfile.develop index 18ed456b1..77511b335 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node6/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/07-wheezy/slim/Dockerfile b/linux/ecosystem/epicmorg/debian/07-wheezy/slim/Dockerfile index 0316a1b45..919c3a655 100644 --- a/linux/ecosystem/epicmorg/debian/07-wheezy/slim/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/07-wheezy/slim/Dockerfile @@ -48,18 +48,23 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ apt-transport-https \ apt-utils \ - gnupg \ - gnupg2 \ aptitude \ bash \ binutils \ ca-certificates \ - locales \ - software-properties-common \ curl \ - wget \ + gnupg \ + gnupg2 \ + locales \ locate \ - sudo + rar \ + software-properties-common \ + sudo \ + unrar \ + unrar-free \ + unzip \ + wget \ + zip RUN apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys RUN apt-key adv --keyserver keyserver.ubuntu.com --refresh-keys @@ -89,8 +94,6 @@ RUN echo "clean up" && \ rm -rfv /tmp/* && \ rm -rfv /var/cache/apt/archives/*.deb -RUN updatedb - ################################################################## # update file db ################################################################## diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/develop/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/develop/Dockerfile index 52adc4ef5..2bccd9841 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/develop/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/develop/Dockerfile @@ -8,6 +8,12 @@ ARG DEBIAN_FRONTEND=noninteractive # /etc/ld.so.conf.d/ ARG LD_CONF_DIR=/etc/ld.so.conf.d/ +# steam runtime sdk +ENV STEAM_RUNTIME_SDK_DIR=${EMG_LOCAL_BASE_DIR}/valve/steam/runtime-sdk/latest +ARG STEAM_RUNTIME_SDK_BIN_DIR=${STEAM_RUNTIME_SDK_DIR}/bin +ARG STEAM_RUNTIME_SDK_URL=http://media.steampowered.com/client/runtime/steam-runtime-sdk_latest.tar.xz +ARG STEAM_RUNTIME_SDK_TEMP=/tmp/steam-runtime-sdk_latest.tar.xz + # cmake compiller ENV CMAKE_VERSION=3.30.2 ENV CMAKE_DIR=${EMG_LOCAL_BASE_DIR}/cmake/${CMAKE_VERSION} @@ -161,6 +167,20 @@ RUN echo "=============================================" && \ echo $(cmake --version) && \ echo "=============================================" +################################################################## +# steam runtime and ssdk +################################################################## +RUN mkdir -p ${STEAM_RUNTIME_SDK_DIR} +ADD ${STEAM_RUNTIME_SDK_URL} /tmp + +RUN tar -xf ${STEAM_RUNTIME_SDK_TEMP} --directory ${STEAM_RUNTIME_SDK_DIR} --strip-components=1 && \ + chmod +x ${STEAM_RUNTIME_SDK_BIN_DIR} -R && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/setup.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-amd64.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-i386.sh +# printf '%s\n' 3 1 Y Y Y | ./setup.sh + ################################################################## # Flutter SDK ################################################################## @@ -208,7 +228,7 @@ RUN echo "=============================================" && \ RUN mkdir -p ${NINJA_BIN_DIR} ADD ${NINJA_DOWNLOAD_URL} /tmp -RUN 7zz x ${NINJA_TEMP} -o${NINJA_BIN_DIR} -y && \ +RUN 7z x ${NINJA_TEMP} -o${NINJA_BIN_DIR} -y && \ chmod +x ${NINJA_BIN_DIR}/ninja ENV PATH="${NINJA_BIN_DIR}:${PATH}" diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk11/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk11/Dockerfile index 7411544ff..0e4e929b2 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk11/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk11/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk11/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk11/Dockerfile.develop index c801363e1..920b710d3 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk11/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk11/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk16/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk16/Dockerfile index 31874d657..aa7d2f68b 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk16/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk16/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk16/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk16/Dockerfile.develop index 0747fc77a..3b48b838a 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk16/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk16/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk17/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk17/Dockerfile index 6f5f057f0..8aee5fdf1 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk17/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk17/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk17/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk17/Dockerfile.develop index a9417d056..fc48bb7b9 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk17/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk17/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk18/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk18/Dockerfile index 1507c1e8f..7bdec6cb1 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk18/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk18/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk18/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk18/Dockerfile.develop index be342b0c6..b54ca323a 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk18/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk18/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk19/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk19/Dockerfile index 86b35290d..589d435a6 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk19/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk19/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk19/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk19/Dockerfile.develop index a5604b23e..77988c06e 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk19/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk19/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk20/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk20/Dockerfile index 0e413d843..079cd462b 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk20/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk20/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk20/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk20/Dockerfile.develop index ac078de9f..9d1586dfa 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk20/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk20/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk21/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk21/Dockerfile index d735edcf3..93ada9e73 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk21/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk21/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk21/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk21/Dockerfile.develop index fb8723c6f..2e4dd3991 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk21/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk21/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk22/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk22/Dockerfile index 18589023c..606120cad 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk22/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk22/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk22/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk22/Dockerfile.develop index db8d7b9c2..fc514ead3 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk22/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk22/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk6/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk6/Dockerfile index 0c01a21aa..78ab3f520 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk6/Dockerfile @@ -22,14 +22,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk6/Dockerfile.develop index c2ec90820..2b07e0827 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk6/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk7/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk7/Dockerfile index c389e3c81..769c0f632 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk7/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk7/Dockerfile @@ -22,14 +22,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk7/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk7/Dockerfile.develop index 62fdf5aa7..9469e6229 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk7/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk7/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk8/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk8/Dockerfile index b424eb384..3933c95a8 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk8/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk8/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk8/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk8/Dockerfile.develop index 39d75f95c..f2d54b629 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk8/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk8/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/Dockerfile deleted file mode 100644 index f0d0a6561..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:jessie -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/nodejs/current/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/Dockerfile.develop deleted file mode 100644 index 8c4e23f20..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:jessie-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/nodejs/current/Makefile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/README.md b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/08-jessie/nodejs/current/docker-compose.yml b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/docker-compose.yml deleted file mode 100644 index 29364a664..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/current/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:jessie-nodejs-current" - build: - context: . - app-develop: - image: "epicmorg/debian:jessie-develop-nodejs-current" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/Dockerfile deleted file mode 100644 index 0a747889b..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:jessie -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/nodejs/lts/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/Dockerfile.develop deleted file mode 100644 index 613ce3229..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:jessie-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/nodejs/lts/Makefile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/README.md b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/08-jessie/nodejs/lts/docker-compose.yml b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/docker-compose.yml deleted file mode 100644 index b0db5e36b..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/lts/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:jessie-nodejs-lts" - build: - context: . - app-develop: - image: "epicmorg/debian:jessie-develop-nodejs-lts" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node0.12/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node0.12/Dockerfile index 17974950d..65c705565 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node0.12/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node0.12/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node0.12/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node0.12/Dockerfile.develop index c811fbb88..59f022639 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node0.12/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node0.12/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/Dockerfile deleted file mode 100644 index 0b310c45e..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:jessie -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/nodejs/node18/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/Dockerfile.develop deleted file mode 100644 index 0f0ca119d..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:jessie-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/nodejs/node18/Makefile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/README.md b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/08-jessie/nodejs/node18/docker-compose.yml b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/docker-compose.yml deleted file mode 100644 index e39215c1e..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node18/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:jessie-nodejs18" - build: - context: . - app-develop: - image: "epicmorg/debian:jessie-develop-nodejs18" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/Dockerfile deleted file mode 100644 index 52eac47fe..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:jessie -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/nodejs/node19/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/Dockerfile.develop deleted file mode 100644 index c2a88adf2..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:jessie-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/nodejs/node19/Makefile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/README.md b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/08-jessie/nodejs/node19/docker-compose.yml b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/docker-compose.yml deleted file mode 100644 index 9ab9230a2..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node19/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:jessie-nodejs19" - build: - context: . - app-develop: - image: "epicmorg/debian:jessie-develop-nodejs19" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/Dockerfile deleted file mode 100644 index 0a747889b..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:jessie -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/nodejs/node20/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/Dockerfile.develop deleted file mode 100644 index 613ce3229..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:jessie-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/nodejs/node20/Makefile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/README.md b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/08-jessie/nodejs/node20/docker-compose.yml b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/docker-compose.yml deleted file mode 100644 index 48096c940..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node20/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:jessie-nodejs20" - build: - context: . - app-develop: - image: "epicmorg/debian:jessie-develop-nodejs20" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/Dockerfile deleted file mode 100644 index bb7b1c4fb..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:jessie -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/nodejs/node21/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/Dockerfile.develop deleted file mode 100644 index 2ca548192..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:jessie-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/nodejs/node21/Makefile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/README.md b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/08-jessie/nodejs/node21/docker-compose.yml b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/docker-compose.yml deleted file mode 100644 index 6caba70fd..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node21/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:jessie-nodejs21" - build: - context: . - app-develop: - image: "epicmorg/debian:jessie-develop-nodejs21" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/Dockerfile deleted file mode 100644 index f0d0a6561..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:jessie -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/nodejs/node22/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/Dockerfile.develop deleted file mode 100644 index 8c4e23f20..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:jessie-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/nodejs/node22/Makefile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/README.md b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/08-jessie/nodejs/node22/docker-compose.yml b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/docker-compose.yml deleted file mode 100644 index e9d26008a..000000000 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node22/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:jessie-nodejs22" - build: - context: . - app-develop: - image: "epicmorg/debian:jessie-develop-nodejs22" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node4/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node4/Dockerfile index a05f7cb8f..86824738e 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node4/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node4/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node4/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node4/Dockerfile.develop index 8a0a5888a..3524164a2 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node4/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node4/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node5/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node5/Dockerfile index 206436c5e..3dc15810d 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node5/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node5/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node5/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node5/Dockerfile.develop index 4fc1919e2..085f64876 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node5/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node5/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node6/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node6/Dockerfile index 0724a152c..460fbfabc 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node6/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node6/Dockerfile.develop index 8e881fdb5..23977eb30 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node6/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/slim/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/slim/Dockerfile index a71b441c4..071500278 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/slim/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/slim/Dockerfile @@ -48,18 +48,23 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ apt-transport-https \ apt-utils \ - gnupg \ - gnupg2 \ aptitude \ bash \ binutils \ ca-certificates \ - locales \ - software-properties-common \ curl \ - wget \ + gnupg \ + gnupg2 \ + locales \ locate \ - sudo + rar \ + software-properties-common \ + sudo \ + unrar \ + unrar-free \ + unzip \ + wget \ + zip RUN apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys RUN apt-key adv --keyserver keyserver.ubuntu.com --refresh-keys @@ -89,8 +94,6 @@ RUN echo "clean up" && \ rm -rfv /tmp/* && \ rm -rfv /var/cache/apt/archives/*.deb -RUN updatedb - ################################################################## # update file db ################################################################## diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/develop/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/develop/Dockerfile index b979edb01..626416e91 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/develop/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/develop/Dockerfile @@ -8,6 +8,12 @@ ARG DEBIAN_FRONTEND=noninteractive # /etc/ld.so.conf.d/ ARG LD_CONF_DIR=/etc/ld.so.conf.d/ +# steam runtime sdk +ENV STEAM_RUNTIME_SDK_DIR=${EMG_LOCAL_BASE_DIR}/valve/steam/runtime-sdk/latest +ARG STEAM_RUNTIME_SDK_BIN_DIR=${STEAM_RUNTIME_SDK_DIR}/bin +ARG STEAM_RUNTIME_SDK_URL=http://media.steampowered.com/client/runtime/steam-runtime-sdk_latest.tar.xz +ARG STEAM_RUNTIME_SDK_TEMP=/tmp/steam-runtime-sdk_latest.tar.xz + # cmake compiller ENV CMAKE_VERSION=3.30.2 ENV CMAKE_DIR=${EMG_LOCAL_BASE_DIR}/cmake/${CMAKE_VERSION} @@ -161,6 +167,20 @@ RUN echo "=============================================" && \ echo $(cmake --version) && \ echo "=============================================" +################################################################## +# steam runtime and ssdk +################################################################## +RUN mkdir -p ${STEAM_RUNTIME_SDK_DIR} +ADD ${STEAM_RUNTIME_SDK_URL} /tmp + +RUN tar -xf ${STEAM_RUNTIME_SDK_TEMP} --directory ${STEAM_RUNTIME_SDK_DIR} --strip-components=1 && \ + chmod +x ${STEAM_RUNTIME_SDK_BIN_DIR} -R && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/setup.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-amd64.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-i386.sh +# printf '%s\n' 3 1 Y Y Y | ./setup.sh + ################################################################## # Flutter SDK ################################################################## diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk11/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk11/Dockerfile index dabdf3706..96c444216 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk11/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk11/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk11/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk11/Dockerfile.develop index 612e54c73..74d1865a7 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk11/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk11/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk16/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk16/Dockerfile index 2674b9dcb..7b9692475 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk16/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk16/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk16/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk16/Dockerfile.develop index 92dda1893..d2e79cfdc 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk16/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk16/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk17/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk17/Dockerfile index 152c75973..2d9f48e4b 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk17/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk17/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk17/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk17/Dockerfile.develop index 1caa126ed..1fe6be5e3 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk17/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk17/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk18/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk18/Dockerfile index d0d224183..a50abe778 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk18/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk18/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk18/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk18/Dockerfile.develop index 1c5d2c3f6..ad1fe2c9f 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk18/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk18/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk19/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk19/Dockerfile index 86db8d340..edf9c5c2c 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk19/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk19/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk19/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk19/Dockerfile.develop index 103a58a15..4517663a9 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk19/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk19/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk20/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk20/Dockerfile index 6a19c15ff..40de4163a 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk20/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk20/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk20/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk20/Dockerfile.develop index 211b2592e..586e68334 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk20/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk20/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk21/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk21/Dockerfile index 18a8a76ec..8c2f8a5b3 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk21/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk21/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk21/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk21/Dockerfile.develop index 0176f705d..0f6b33d11 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk21/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk21/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk22/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk22/Dockerfile index fb2518830..d91e9a179 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk22/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk22/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk22/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk22/Dockerfile.develop index f45bf9ce8..bdedc76f9 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk22/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk22/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk6/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk6/Dockerfile index ee5dc9f36..a35884734 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk6/Dockerfile @@ -22,14 +22,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk6/Dockerfile.develop index 5a976c9f4..2e0480e89 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk6/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk7/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk7/Dockerfile index f297f5447..c40451ada 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk7/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk7/Dockerfile @@ -22,14 +22,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk7/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk7/Dockerfile.develop index e031a1fff..7d533607e 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk7/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk7/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk8/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk8/Dockerfile index 8c50617be..08ca4615a 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk8/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk8/Dockerfile @@ -25,14 +25,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -40,14 +40,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk8/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk8/Dockerfile.develop index efcce5ae9..5fac10a76 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk8/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk8/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/Dockerfile deleted file mode 100644 index f310fd259..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:stretch -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/09-stretch/nodejs/current/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/Dockerfile.develop deleted file mode 100644 index 531c1b44f..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:stretch-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/09-stretch/nodejs/current/Makefile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/README.md b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/09-stretch/nodejs/current/docker-compose.yml b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/docker-compose.yml deleted file mode 100644 index 344c7e138..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/current/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:stretch-nodejs-current" - build: - context: . - app-develop: - image: "epicmorg/debian:stretch-develop-nodejs-current" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/Dockerfile deleted file mode 100644 index c49b1739f..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:stretch -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/09-stretch/nodejs/lts/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/Dockerfile.develop deleted file mode 100644 index 3b321efb7..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:stretch-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/09-stretch/nodejs/lts/Makefile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/README.md b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/09-stretch/nodejs/lts/docker-compose.yml b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/docker-compose.yml deleted file mode 100644 index 9f83fc11e..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/lts/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:stretch-nodejs-lts" - build: - context: . - app-develop: - image: "epicmorg/debian:stretch-develop-nodejs-lts" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node0.12/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node0.12/Dockerfile index ffcd9eda3..59752c2c1 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node0.12/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node0.12/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node0.12/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node0.12/Dockerfile.develop index 56d79e4bc..43327b94e 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node0.12/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node0.12/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/Dockerfile deleted file mode 100644 index 7506d6ed5..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:stretch -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/09-stretch/nodejs/node18/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/Dockerfile.develop deleted file mode 100644 index ce98d9888..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:stretch-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/09-stretch/nodejs/node18/Makefile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/README.md b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/09-stretch/nodejs/node18/docker-compose.yml b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/docker-compose.yml deleted file mode 100644 index 6e244dfbb..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node18/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:stretch-nodejs18" - build: - context: . - app-develop: - image: "epicmorg/debian:stretch-develop-nodejs18" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/Dockerfile deleted file mode 100644 index 2cf006e54..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:stretch -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/09-stretch/nodejs/node19/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/Dockerfile.develop deleted file mode 100644 index 9147c7884..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:stretch-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/09-stretch/nodejs/node19/Makefile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/README.md b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/09-stretch/nodejs/node19/docker-compose.yml b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/docker-compose.yml deleted file mode 100644 index 0b9af9a34..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node19/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:stretch-nodejs19" - build: - context: . - app-develop: - image: "epicmorg/debian:stretch-develop-nodejs19" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/Dockerfile deleted file mode 100644 index c49b1739f..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:stretch -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/09-stretch/nodejs/node20/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/Dockerfile.develop deleted file mode 100644 index 3b321efb7..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:stretch-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/09-stretch/nodejs/node20/Makefile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/README.md b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/09-stretch/nodejs/node20/docker-compose.yml b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/docker-compose.yml deleted file mode 100644 index a87c9cd8a..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node20/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:stretch-nodejs20" - build: - context: . - app-develop: - image: "epicmorg/debian:stretch-develop-nodejs20" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/Dockerfile deleted file mode 100644 index b0fb80916..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:stretch -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/09-stretch/nodejs/node21/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/Dockerfile.develop deleted file mode 100644 index ca78aa998..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:stretch-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/09-stretch/nodejs/node21/Makefile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/README.md b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/09-stretch/nodejs/node21/docker-compose.yml b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/docker-compose.yml deleted file mode 100644 index fb6e5e971..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node21/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:stretch-nodejs21" - build: - context: . - app-develop: - image: "epicmorg/debian:stretch-develop-nodejs21" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/Dockerfile deleted file mode 100644 index f310fd259..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:stretch -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/09-stretch/nodejs/node22/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/Dockerfile.develop deleted file mode 100644 index 531c1b44f..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/Dockerfile.develop +++ /dev/null @@ -1,44 +0,0 @@ -FROM epicmorg/debian:stretch-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/09-stretch/nodejs/node22/Makefile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/Makefile deleted file mode 100644 index 06e855b50..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -PIP_BREAK_SYSTEM_PACKAGES=1 - -all: app - -app: - make build - make deploy - make clean - -build: - kaniko-wrapper --version - -dry: - make dry-run - -test: - make dry-run - -dry-run: - kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run - -build-compose: - docker-compose build --compress --parallel --progress plain - -deploy: - kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug - -deploy-compose: - docker-compose push - -clean: - docker container prune -f - docker image prune -f - docker network prune -f - docker volume prune -f - docker system prune -af diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/README.md b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/README.md deleted file mode 100644 index b53fe01e8..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## 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/09-stretch/nodejs/node22/docker-compose.yml b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/docker-compose.yml deleted file mode 100644 index 93477d092..000000000 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node22/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#version: '3' -services: - app: - image: "epicmorg/debian:stretch-nodejs22" - build: - context: . - app-develop: - image: "epicmorg/debian:stretch-develop-nodejs22" - build: - context: . - dockerfile: ./Dockerfile.develop diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node4/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node4/Dockerfile index 068b6b5b9..61331bc36 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node4/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node4/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node4/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node4/Dockerfile.develop index d13d5b396..b3c88ae72 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node4/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node4/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node5/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node5/Dockerfile index 0e8c03851..cdfa40d96 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node5/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node5/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node5/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node5/Dockerfile.develop index 4ad197ede..fc5c9543d 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node5/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node5/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node6/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node6/Dockerfile index f2012772e..d95e5a263 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node6/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node6/Dockerfile.develop index 94c3bae80..e0f43d3b7 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node6/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/09-stretch/slim/Dockerfile b/linux/ecosystem/epicmorg/debian/09-stretch/slim/Dockerfile index 969132a21..044ba41cf 100644 --- a/linux/ecosystem/epicmorg/debian/09-stretch/slim/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/09-stretch/slim/Dockerfile @@ -48,22 +48,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ apt-transport-https \ apt-utils \ - gnupg \ - gnupg1 \ - gnupg2 \ aptitude \ bash \ binutils \ ca-certificates \ - locales \ - software-properties-common \ curl \ - wget \ + gnupg \ + gnupg1 \ + gnupg2 \ + locales \ locate \ - sudo + rar \ + software-properties-common \ + sudo \ + unrar \ + unrar-free \ + unzip \ + wget \ + zip -#RUN apt-key adv --keyserver keyserver.ubuntu.com --refresh-keys -#RUN apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys +RUN apt-key adv --keyserver keyserver.ubuntu.com --refresh-keys +RUN apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys RUN echo insecure >> ~/.curlrc RUN update-ca-certificates --fresh @@ -90,8 +95,6 @@ RUN echo "clean up" && \ rm -rfv /tmp/* && \ rm -rfv /var/cache/apt/archives/*.deb -RUN updatedb - ################################################################## # update file db ################################################################## diff --git a/linux/ecosystem/epicmorg/debian/10-buster/develop/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/develop/Dockerfile index ed692a2e2..24bb1bd56 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/develop/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/develop/Dockerfile @@ -8,6 +8,12 @@ ARG DEBIAN_FRONTEND=noninteractive # /etc/ld.so.conf.d/ ARG LD_CONF_DIR=/etc/ld.so.conf.d/ +# steam runtime sdk +ENV STEAM_RUNTIME_SDK_DIR=${EMG_LOCAL_BASE_DIR}/valve/steam/runtime-sdk/latest +ARG STEAM_RUNTIME_SDK_BIN_DIR=${STEAM_RUNTIME_SDK_DIR}/bin +ARG STEAM_RUNTIME_SDK_URL=http://media.steampowered.com/client/runtime/steam-runtime-sdk_latest.tar.xz +ARG STEAM_RUNTIME_SDK_TEMP=/tmp/steam-runtime-sdk_latest.tar.xz + # cmake compiller ENV CMAKE_VERSION=3.30.2 ENV CMAKE_DIR=${EMG_LOCAL_BASE_DIR}/cmake/${CMAKE_VERSION} @@ -162,6 +168,20 @@ RUN echo "=============================================" && \ echo $(cmake --version) && \ echo "=============================================" +################################################################## +# steam runtime and ssdk +################################################################## +RUN mkdir -p ${STEAM_RUNTIME_SDK_DIR} +ADD ${STEAM_RUNTIME_SDK_URL} /tmp + +RUN tar -xf ${STEAM_RUNTIME_SDK_TEMP} --directory ${STEAM_RUNTIME_SDK_DIR} --strip-components=1 && \ + chmod +x ${STEAM_RUNTIME_SDK_BIN_DIR} -R && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/setup.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-amd64.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-i386.sh +# printf '%s\n' 3 1 Y Y Y | ./setup.sh + ################################################################## # Flutter SDK ################################################################## diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk11/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk11/Dockerfile index 387716d1c..bc5da48fe 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk11/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk11/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk11/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk11/Dockerfile.develop index 9832b450d..eb68f9bf1 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk11/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk11/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk16/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk16/Dockerfile index 5f595fbbb..83a07734b 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk16/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk16/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk16/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk16/Dockerfile.develop index 1d07aad7d..27958cc43 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk16/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk16/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk17/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk17/Dockerfile index ea14186a6..aca979094 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk17/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk17/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk17/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk17/Dockerfile.develop index d5e94cdfc..0669ef62f 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk17/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk17/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk18/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk18/Dockerfile index 028a12d88..e83c5f2c0 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk18/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk18/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk18/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk18/Dockerfile.develop index 158b1631f..f43187d6b 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk18/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk18/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk19/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk19/Dockerfile index c9bff66f5..b884d05b9 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk19/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk19/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk19/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk19/Dockerfile.develop index 51e2b5942..e58144f8c 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk19/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk19/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk20/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk20/Dockerfile index 4e9cfed3d..d5d47c99e 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk20/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk20/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk20/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk20/Dockerfile.develop index 6f297aaa4..48d8f5832 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk20/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk20/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk21/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk21/Dockerfile index 0e715d4db..612138329 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk21/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk21/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk21/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk21/Dockerfile.develop index 29502f0a7..803e57451 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk21/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk21/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk22/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk22/Dockerfile index d0eb41112..3a41b6d33 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk22/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk22/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk22/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk22/Dockerfile.develop index ba7bc0678..3f9c5063b 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk22/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk22/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk6/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk6/Dockerfile index 1e6dd3df4..ec14b0d37 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk6/Dockerfile @@ -22,14 +22,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk6/Dockerfile.develop index 1e6a00330..e6f3d991b 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk6/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk7/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk7/Dockerfile index 58114e44b..9d4d49662 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk7/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk7/Dockerfile @@ -22,14 +22,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk7/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk7/Dockerfile.develop index 46836e29d..1e396792b 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk7/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk7/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk8/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk8/Dockerfile index dc253e5e2..007aacd2c 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk8/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk8/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk8/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk8/Dockerfile.develop index 88a956551..74d1e612a 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk8/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk8/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node0.12/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node0.12/Dockerfile index 74f400c9f..aee0985a4 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node0.12/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node0.12/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node0.12/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node0.12/Dockerfile.develop index 6258a97e3..50522259a 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node0.12/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node0.12/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node4/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node4/Dockerfile index 69fa70fed..649b8918c 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node4/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node4/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node4/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node4/Dockerfile.develop index 1fd059d9e..3cc3d9022 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node4/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node4/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node5/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node5/Dockerfile index f0a3ca39e..b6840d664 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node5/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node5/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node5/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node5/Dockerfile.develop index f0c191f42..bc909827e 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node5/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node5/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node6/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node6/Dockerfile index c693ef986..729d6c6ff 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node6/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node6/Dockerfile.develop index b63afca07..910b4a4fa 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/10-buster/nodejs/node6/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/10-buster/slim/Dockerfile b/linux/ecosystem/epicmorg/debian/10-buster/slim/Dockerfile index 18c22bca1..6c0d789a8 100644 --- a/linux/ecosystem/epicmorg/debian/10-buster/slim/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/10-buster/slim/Dockerfile @@ -48,21 +48,24 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ apt-transport-https \ apt-utils \ - gnupg \ - gnupg1 \ - gnupg2 \ aptitude \ bash \ binutils \ ca-certificates \ - locales \ - software-properties-common \ curl \ - wget \ + gnupg \ + gnupg1 \ + gnupg2 \ + locales \ locate \ + rar \ + software-properties-common \ + sudo \ + unrar \ + unrar-free \ unzip \ - zip \ - sudo + wget \ + zip RUN apt-key adv --keyserver keyserver.ubuntu.com --refresh-keys RUN apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/develop/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/develop/Dockerfile index d231b5dd7..6bf97ca4e 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/develop/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/develop/Dockerfile @@ -8,6 +8,12 @@ ARG DEBIAN_FRONTEND=noninteractive # /etc/ld.so.conf.d/ ARG LD_CONF_DIR=/etc/ld.so.conf.d/ +# steam runtime sdk +ENV STEAM_RUNTIME_SDK_DIR=${EMG_LOCAL_BASE_DIR}/valve/steam/runtime-sdk/latest +ARG STEAM_RUNTIME_SDK_BIN_DIR=${STEAM_RUNTIME_SDK_DIR}/bin +ARG STEAM_RUNTIME_SDK_URL=http://media.steampowered.com/client/runtime/steam-runtime-sdk_latest.tar.xz +ARG STEAM_RUNTIME_SDK_TEMP=/tmp/steam-runtime-sdk_latest.tar.xz + # cmake compiller ENV CMAKE_VERSION=3.30.2 ENV CMAKE_DIR=${EMG_LOCAL_BASE_DIR}/cmake/${CMAKE_VERSION} @@ -396,6 +402,20 @@ RUN echo "=============================================" && \ echo $(cmake --version) && \ echo "=============================================" +################################################################## +# steam runtime and ssdk +################################################################## +RUN mkdir -p ${STEAM_RUNTIME_SDK_DIR} +ADD ${STEAM_RUNTIME_SDK_URL} /tmp + +RUN tar -xf ${STEAM_RUNTIME_SDK_TEMP} --directory ${STEAM_RUNTIME_SDK_DIR} --strip-components=1 && \ + chmod +x ${STEAM_RUNTIME_SDK_BIN_DIR} -R && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/setup.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-amd64.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-i386.sh +# printf '%s\n' 3 1 Y Y Y | ./setup.sh + ################################################################## # Flutter SDK ################################################################## diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk11/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk11/Dockerfile index 8e5c35a2c..5b662153f 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk11/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk11/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk11/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk11/Dockerfile.develop index a2e5c3d65..13bf55cf3 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk11/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk11/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk16/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk16/Dockerfile index 5e360c088..32c177707 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk16/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk16/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk16/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk16/Dockerfile.develop index c18f26adb..391df1e6a 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk16/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk16/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk17/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk17/Dockerfile index abf3f3ec9..dba6239c9 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk17/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk17/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk17/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk17/Dockerfile.develop index 99717fed7..5542b2498 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk17/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk17/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk18/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk18/Dockerfile index 1041f36a4..e9658ebb0 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk18/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk18/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk18/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk18/Dockerfile.develop index e2897844d..273f99db5 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk18/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk18/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk19/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk19/Dockerfile index 70bc76d7a..0e745663c 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk19/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk19/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk19/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk19/Dockerfile.develop index c19d4ee21..aa3dce8fe 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk19/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk19/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk20/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk20/Dockerfile index efcab349f..d7a1af199 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk20/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk20/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk20/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk20/Dockerfile.develop index eb44f3b7b..0bc3793e4 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk20/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk20/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk21/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk21/Dockerfile index b4a53b44a..e66b4fc56 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk21/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk21/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk21/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk21/Dockerfile.develop index e83bbd52c..33d3aa840 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk21/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk21/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk22/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk22/Dockerfile index cda6f5537..1c4b186cc 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk22/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk22/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk22/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk22/Dockerfile.develop index 329e48238..2e90e980d 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk22/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk22/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk6/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk6/Dockerfile index e38bee2a7..460393d26 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk6/Dockerfile @@ -22,14 +22,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk6/Dockerfile.develop index 24fa2ee24..e79993d93 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk6/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk7/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk7/Dockerfile index d8b1829ca..c0082c722 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk7/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk7/Dockerfile @@ -22,14 +22,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk7/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk7/Dockerfile.develop index 436dfe36b..2506412a7 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk7/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk7/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk8/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk8/Dockerfile index 5c4920ff3..4ef7c8fff 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk8/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk8/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk8/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk8/Dockerfile.develop index 0793e1211..1d76f95d5 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk8/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk8/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node0.12/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node0.12/Dockerfile index aeb47d215..d4e3c457b 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node0.12/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node0.12/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node0.12/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node0.12/Dockerfile.develop index 19caf5c88..88f461e00 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node0.12/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node0.12/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node4/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node4/Dockerfile index ac2580270..11a1caf88 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node4/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node4/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node4/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node4/Dockerfile.develop index 79ea35c2a..f20ec5ee9 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node4/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node4/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node5/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node5/Dockerfile index 7c6314f46..05c9babe6 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node5/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node5/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node5/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node5/Dockerfile.develop index d5be5931a..7373fa074 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node5/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node5/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node6/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node6/Dockerfile index 024357dbc..c2ac73eb9 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node6/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node6/Dockerfile.develop index 076274bf9..fa2379c00 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/nodejs/node6/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/11-bullseye/slim/Dockerfile b/linux/ecosystem/epicmorg/debian/11-bullseye/slim/Dockerfile index 4e95f3765..951c98dbf 100644 --- a/linux/ecosystem/epicmorg/debian/11-bullseye/slim/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/11-bullseye/slim/Dockerfile @@ -48,21 +48,24 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ apt-transport-https \ apt-utils \ - gnupg \ - gnupg1 \ - gnupg2 \ aptitude \ bash \ binutils \ ca-certificates \ - locales \ - software-properties-common \ curl \ - wget \ + gnupg \ + gnupg1 \ + gnupg2 \ + locales \ locate \ + rar \ + software-properties-common \ + sudo \ + unrar \ + unrar-free \ unzip \ - zip \ - sudo + wget \ + zip RUN apt-key adv --keyserver keyserver.ubuntu.com --refresh-keys RUN apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/develop/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/develop/Dockerfile index bfa11145e..f18874257 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/develop/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/develop/Dockerfile @@ -8,6 +8,12 @@ ARG DEBIAN_FRONTEND=noninteractive # /etc/ld.so.conf.d/ ARG LD_CONF_DIR=/etc/ld.so.conf.d/ +# steam runtime sdk +ENV STEAM_RUNTIME_SDK_DIR=${EMG_LOCAL_BASE_DIR}/valve/steam/runtime-sdk/latest +ARG STEAM_RUNTIME_SDK_BIN_DIR=${STEAM_RUNTIME_SDK_DIR}/bin +ARG STEAM_RUNTIME_SDK_URL=http://media.steampowered.com/client/runtime/steam-runtime-sdk_latest.tar.xz +ARG STEAM_RUNTIME_SDK_TEMP=/tmp/steam-runtime-sdk_latest.tar.xz + # cmake compiller ENV CMAKE_VERSION=3.30.2 ENV CMAKE_DIR=${EMG_LOCAL_BASE_DIR}/cmake/${CMAKE_VERSION} @@ -396,6 +402,20 @@ RUN echo "=============================================" && \ echo $(cmake --version) && \ echo "=============================================" +################################################################## +# steam runtime and ssdk +################################################################## +RUN mkdir -p ${STEAM_RUNTIME_SDK_DIR} +ADD ${STEAM_RUNTIME_SDK_URL} /tmp + +RUN tar -xf ${STEAM_RUNTIME_SDK_TEMP} --directory ${STEAM_RUNTIME_SDK_DIR} --strip-components=1 && \ + chmod +x ${STEAM_RUNTIME_SDK_BIN_DIR} -R && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/setup.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-amd64.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-i386.sh +# printf '%s\n' 3 1 Y Y Y | ./setup.sh + ################################################################## # Flutter SDK ################################################################## diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk11/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk11/Dockerfile index 15c1225b2..b20617f2e 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk11/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk11/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk11/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk11/Dockerfile.develop index 3ebddcd0a..e2d7b31fa 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk11/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk11/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk16/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk16/Dockerfile index d9beacbf9..5439070b8 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk16/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk16/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk16/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk16/Dockerfile.develop index 306bc49d9..c5d2595dc 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk16/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk16/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk17/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk17/Dockerfile index e64989901..0a6eaf69f 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk17/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk17/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk17/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk17/Dockerfile.develop index 28dd945bd..046c52c22 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk17/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk17/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk18/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk18/Dockerfile index ac24ef73a..8ed5b7e21 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk18/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk18/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk18/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk18/Dockerfile.develop index e0eda8480..1fc7ff3b1 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk18/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk18/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk19/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk19/Dockerfile index 855b4e713..ef0a23ed8 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk19/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk19/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk19/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk19/Dockerfile.develop index e051d2cfc..297cbe69f 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk19/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk19/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk20/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk20/Dockerfile index c7e2b4644..fba8f9855 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk20/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk20/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk20/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk20/Dockerfile.develop index 987a22a1e..5e5f4a33a 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk20/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk20/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk21/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk21/Dockerfile index 64d62d61e..4bcd52054 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk21/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk21/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk21/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk21/Dockerfile.develop index 4036ddaa4..50a55c047 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk21/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk21/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk22/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk22/Dockerfile index bd9e0f8ca..add251a0d 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk22/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk22/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk22/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk22/Dockerfile.develop index 9db98777e..62671268a 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk22/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk22/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk6/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk6/Dockerfile index f3b17c23c..516c872ef 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk6/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,7 +39,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk6/Dockerfile.develop index 199f33caf..e1066d5ad 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk6/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk7/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk7/Dockerfile index d0641a7f9..67acaa556 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk7/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk7/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,7 +39,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk7/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk7/Dockerfile.develop index 2450ec7fc..23ee89fc2 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk7/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk7/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk8/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk8/Dockerfile index 16be882a1..06258fc2a 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk8/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk8/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk8/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk8/Dockerfile.develop index 9d8cc1d87..db8cd49c2 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk8/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk8/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node0.12/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node0.12/Dockerfile index bca73665a..49c44beb9 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node0.12/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node0.12/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node0.12/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node0.12/Dockerfile.develop index 20b5bbf7a..d95209242 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node0.12/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node0.12/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node4/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node4/Dockerfile index 3acc1e6fb..7f6341a04 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node4/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node4/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node4/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node4/Dockerfile.develop index b6411d2b1..34a982ca5 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node4/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node4/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node5/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node5/Dockerfile index 4fc72d55f..11b585117 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node5/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node5/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node5/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node5/Dockerfile.develop index 657a446fd..861c664d1 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node5/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node5/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node6/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node6/Dockerfile index 186417346..faba02b92 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node6/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node6/Dockerfile.develop index 0c6ae6eb5..317c35378 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/nodejs/node6/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/slim/Dockerfile b/linux/ecosystem/epicmorg/debian/12-bookworm/slim/Dockerfile index f5c1813e6..1cf5adb68 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/slim/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/slim/Dockerfile @@ -49,21 +49,24 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ apt-transport-https \ apt-utils \ - gnupg \ - gnupg1 \ - gnupg2 \ aptitude \ bash \ binutils \ ca-certificates \ - locales \ - software-properties-common \ curl \ - wget \ + gnupg \ + gnupg1 \ + gnupg2 \ + locales \ locate \ + rar \ + software-properties-common \ + sudo \ + unrar \ + unrar-free \ unzip \ - zip \ - sudo + wget \ + zip RUN apt-key adv --keyserver keyserver.ubuntu.com --refresh-keys RUN apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys diff --git a/linux/ecosystem/epicmorg/debian/12-bookworm/slim/etc/locale.gen.full b/linux/ecosystem/epicmorg/debian/12-bookworm/slim/etc/locale.gen.full index 7261c6cb3..1e7b446a5 100644 --- a/linux/ecosystem/epicmorg/debian/12-bookworm/slim/etc/locale.gen.full +++ b/linux/ecosystem/epicmorg/debian/12-bookworm/slim/etc/locale.gen.full @@ -399,7 +399,7 @@ sgs_LT UTF-8 shn_MM UTF-8 shs_CA UTF-8 si_LK UTF-8 -bookworm_ET UTF-8 +trixie_ET UTF-8 sk_SK.UTF-8 UTF-8 sk_SK ISO-8859-2 sl_SI.UTF-8 UTF-8 @@ -493,4 +493,3 @@ zh_TW.EUC-TW EUC-TW zh_TW BIG5 zu_ZA.UTF-8 UTF-8 zu_ZA ISO-8859-1 - diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/develop/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/develop/Dockerfile index f246ee5da..2796e4c12 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/develop/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/develop/Dockerfile @@ -22,6 +22,12 @@ ARG DEBIAN_FRONTEND=noninteractive # /etc/ld.so.conf.d/ ARG LD_CONF_DIR=/etc/ld.so.conf.d/ +# steam runtime sdk +ENV STEAM_RUNTIME_SDK_DIR=${EMG_LOCAL_BASE_DIR}/valve/steam/runtime-sdk/latest +ARG STEAM_RUNTIME_SDK_BIN_DIR=${STEAM_RUNTIME_SDK_DIR}/bin +ARG STEAM_RUNTIME_SDK_URL=http://media.steampowered.com/client/runtime/steam-runtime-sdk_latest.tar.xz +ARG STEAM_RUNTIME_SDK_TEMP=/tmp/steam-runtime-sdk_latest.tar.xz + # cmake compiller ENV CMAKE_VERSION=3.30.2 ENV CMAKE_DIR=${EMG_LOCAL_BASE_DIR}/cmake/${CMAKE_VERSION} @@ -417,6 +423,20 @@ RUN echo "=============================================" && \ echo $(cmake --version) && \ echo "=============================================" +################################################################## +# steam runtime and ssdk +################################################################## +RUN mkdir -p ${STEAM_RUNTIME_SDK_DIR} +ADD ${STEAM_RUNTIME_SDK_URL} /tmp + +RUN tar -xf ${STEAM_RUNTIME_SDK_TEMP} --directory ${STEAM_RUNTIME_SDK_DIR} --strip-components=1 && \ + chmod +x ${STEAM_RUNTIME_SDK_BIN_DIR} -R && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/setup.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-amd64.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-i386.sh +# printf '%s\n' 3 1 Y Y Y | ./setup.sh + ################################################################## # Flutter SDK ################################################################## diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk11/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk11/Dockerfile index 58bf7ac1f..0c2f6a694 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk11/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk11/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk11/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk11/Dockerfile.develop index 6bd9ccb2b..50233223a 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk11/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk11/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk16/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk16/Dockerfile index 26871edfd..d4fc9ba99 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk16/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk16/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk16/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk16/Dockerfile.develop index 2f7aabdca..6bfcf24a8 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk16/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk16/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk17/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk17/Dockerfile index cf2318062..439d4feb7 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk17/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk17/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk17/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk17/Dockerfile.develop index 33140d1c8..fc39c7dbd 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk17/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk17/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk18/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk18/Dockerfile index 265cc0ae0..dd56403b1 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk18/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk18/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk18/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk18/Dockerfile.develop index 0ee96bee9..4a457fedf 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk18/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk18/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk19/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk19/Dockerfile index 0c704e753..01547a01e 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk19/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk19/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk19/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk19/Dockerfile.develop index 94aca1f19..d70fab2d3 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk19/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk19/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk20/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk20/Dockerfile index f9657d1fd..8bff5f80b 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk20/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk20/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk20/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk20/Dockerfile.develop index 167f1b26c..10ed08f77 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk20/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk20/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk21/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk21/Dockerfile index a13bd7161..3ad3f3eab 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk21/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk21/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk21/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk21/Dockerfile.develop index fce2c2e5d..fbb4b3b7f 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk21/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk21/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk22/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk22/Dockerfile index 765f8fb33..a0580e3bd 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk22/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk22/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk22/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk22/Dockerfile.develop index bcfe67059..6e0f69a77 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk22/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk22/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk6/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk6/Dockerfile index 6390e4005..47fde3674 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk6/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,7 +39,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk6/Dockerfile.develop index 173d409c7..bf1afc307 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk6/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk7/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk7/Dockerfile index 50b597725..75c03aa2a 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk7/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk7/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,7 +39,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk7/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk7/Dockerfile.develop index f19c4e518..a65428f8d 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk7/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk7/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk8/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk8/Dockerfile index 4d47c09f5..62d7c487e 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk8/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk8/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk8/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk8/Dockerfile.develop index 7d9171dd4..300918fda 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk8/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk8/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node0.12/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node0.12/Dockerfile index 260d69d8c..1c88c9319 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node0.12/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node0.12/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node0.12/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node0.12/Dockerfile.develop index ef554d358..d2111893a 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node0.12/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node0.12/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node4/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node4/Dockerfile index 3e147e513..2e7cd317f 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node4/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node4/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node4/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node4/Dockerfile.develop index 941576ce3..b31e2ed14 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node4/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node4/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node5/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node5/Dockerfile index 173b817b2..f2ea9eddb 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node5/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node5/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node5/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node5/Dockerfile.develop index 534c7b2fa..a8e735b72 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node5/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node5/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node6/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node6/Dockerfile index d4883caa0..1cf7504f8 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node6/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node6/Dockerfile.develop index 47c808562..dd37a686a 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/13-trixie/nodejs/node6/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/slim/Dockerfile b/linux/ecosystem/epicmorg/debian/13-trixie/slim/Dockerfile index 4b705eeb2..f50cd21c8 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/slim/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/13-trixie/slim/Dockerfile @@ -49,21 +49,24 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ apt-transport-https \ apt-utils \ - gnupg \ - gnupg1 \ - gnupg2 \ aptitude \ bash \ binutils \ ca-certificates \ - locales \ - software-properties-common \ curl \ - wget \ + gnupg \ + gnupg1 \ + gnupg2 \ + locales \ locate \ + rar \ + software-properties-common \ + sudo \ + unrar \ + unrar-free \ unzip \ - zip \ - sudo + wget \ + zip RUN apt-key adv --keyserver keyserver.ubuntu.com --refresh-keys RUN apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys diff --git a/linux/ecosystem/epicmorg/debian/13-trixie/slim/etc/locale.gen.full b/linux/ecosystem/epicmorg/debian/13-trixie/slim/etc/locale.gen.full index d142f3ef8..1e7b446a5 100644 --- a/linux/ecosystem/epicmorg/debian/13-trixie/slim/etc/locale.gen.full +++ b/linux/ecosystem/epicmorg/debian/13-trixie/slim/etc/locale.gen.full @@ -493,4 +493,3 @@ zh_TW.EUC-TW EUC-TW zh_TW BIG5 zu_ZA.UTF-8 UTF-8 zu_ZA ISO-8859-1 - diff --git a/linux/ecosystem/epicmorg/debian/sid/develop/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/develop/Dockerfile index 9d50abd81..2f0f0443b 100644 --- a/linux/ecosystem/epicmorg/debian/sid/develop/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/develop/Dockerfile @@ -8,6 +8,12 @@ ARG DEBIAN_FRONTEND=noninteractive # /etc/ld.so.conf.d/ ARG LD_CONF_DIR=/etc/ld.so.conf.d/ +# steam runtime sdk +ENV STEAM_RUNTIME_SDK_DIR=${EMG_LOCAL_BASE_DIR}/valve/steam/runtime-sdk/latest +ARG STEAM_RUNTIME_SDK_BIN_DIR=${STEAM_RUNTIME_SDK_DIR}/bin +ARG STEAM_RUNTIME_SDK_URL=http://media.steampowered.com/client/runtime/steam-runtime-sdk_latest.tar.xz +ARG STEAM_RUNTIME_SDK_TEMP=/tmp/steam-runtime-sdk_latest.tar.xz + # cmake compiller ENV CMAKE_VERSION=3.30.2 ENV CMAKE_DIR=${EMG_LOCAL_BASE_DIR}/cmake/${CMAKE_VERSION} @@ -396,6 +402,20 @@ RUN echo "=============================================" && \ echo $(cmake --version) && \ echo "=============================================" +################################################################## +# steam runtime and ssdk +################################################################## +RUN mkdir -p ${STEAM_RUNTIME_SDK_DIR} +ADD ${STEAM_RUNTIME_SDK_URL} /tmp + +RUN tar -xf ${STEAM_RUNTIME_SDK_TEMP} --directory ${STEAM_RUNTIME_SDK_DIR} --strip-components=1 && \ + chmod +x ${STEAM_RUNTIME_SDK_BIN_DIR} -R && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/setup.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-amd64.sh && \ + chmod +x ${STEAM_RUNTIME_SDK_DIR}/shell-i386.sh +# printf '%s\n' 3 1 Y Y Y | ./setup.sh + ################################################################## # Flutter SDK ################################################################## diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk11/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk11/Dockerfile index 6cffadde1..5d6de00cb 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk11/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk11/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk11/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk11/Dockerfile.develop index 2a0de8271..26b61f613 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk11/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk11/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk16/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk16/Dockerfile index 9e058219a..3c2a37777 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk16/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk16/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk16/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk16/Dockerfile.develop index 9cfd4de89..430889c7e 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk16/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk16/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk17/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk17/Dockerfile index d32736482..7f0f63e74 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk17/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk17/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk17/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk17/Dockerfile.develop index 1704113a7..2677edafa 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk17/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk17/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk18/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk18/Dockerfile index 6c6202642..14854a5a0 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk18/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk18/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk18/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk18/Dockerfile.develop index f1f8923a8..9a46d9a7a 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk18/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk18/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk19/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk19/Dockerfile index 7711c1b85..d2766915e 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk19/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk19/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk19/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk19/Dockerfile.develop index 24aab74e7..d7017576d 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk19/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk19/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk20/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk20/Dockerfile index 860f69ff1..e2d61bcf9 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk20/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk20/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk20/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk20/Dockerfile.develop index 6d9fb5424..9ca593d6d 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk20/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk20/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk21/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk21/Dockerfile index c8f120149..9ceb81112 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk21/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk21/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk21/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk21/Dockerfile.develop index 5231be452..d305d5cf5 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk21/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk21/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk22/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk22/Dockerfile index 6f6cfabb7..c0bae745f 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk22/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk22/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk22/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk22/Dockerfile.develop index 59aa09212..e96e3e2da 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk22/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk22/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk6/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk6/Dockerfile index 11a72fe11..6607d33ff 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk6/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,7 +39,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk6/Dockerfile.develop index e2f0e649e..6a2f179a6 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk6/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf /tmp/zulu${K_JDK_VERSION}-jdk${K_JDK_BUILD_VERSION}-linux_x64.tar. #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk7/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk7/Dockerfile index 22224eed4..56c523c36 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk7/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk7/Dockerfile @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,7 +39,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk7/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk7/Dockerfile.develop index f34a0359f..92382c121 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk7/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk7/Dockerfile.develop @@ -22,14 +22,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## #ENV MAVEN_VERSION=3.9.8 #ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -#ENV MAVEN_ROOT=/usr/local/maven +#ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} #ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} #ENV MAVEN_BIN=${MAVEN_PATH}/bin #ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip #ENV GRADLE_VERSION=7.6.4 #ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -#ENV GRADLE_ROOT=/usr/local/gradle +#ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} #ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} #ENV GRADLE_BIN=${GRADLE_PATH}/bin #ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -37,7 +37,7 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ #ENV KTC_VERSION=2.0.0 #ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip #ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -#ENV KTC_ROOT=/usr/local/kotlin +#ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} #ENV KTC_PATH=${KTC_ROOT}/kotlinc #ENV KTC_BIN=${KTC_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk8/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk8/Dockerfile index ba0901c00..7fb11b055 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk8/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk8/Dockerfile @@ -26,14 +26,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -41,14 +41,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk8/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk8/Dockerfile.develop index d76f55523..2f3c97dd4 100644 --- a/linux/ecosystem/epicmorg/debian/sid/jdk/jdk8/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/sid/jdk/jdk8/Dockerfile.develop @@ -24,14 +24,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -39,14 +39,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/epicmorg/debian/sid/main/etc/apt/sources.list.d/github_git-lfs.list b/linux/ecosystem/epicmorg/debian/sid/main/etc/apt/sources.list.d/github_git-lfs.list index 356409129..3e472861e 100644 --- a/linux/ecosystem/epicmorg/debian/sid/main/etc/apt/sources.list.d/github_git-lfs.list +++ b/linux/ecosystem/epicmorg/debian/sid/main/etc/apt/sources.list.d/github_git-lfs.list @@ -1,2 +1,2 @@ -deb [signed-by=/etc/apt/keyrings/github_git-lfs-archive-keyring.gpg] https://packagecloud.io/github/git-lfs/debian/ sid main -deb-src [signed-by=/etc/apt/keyrings/github_git-lfs-archive-keyring.gpg] https://packagecloud.io/github/git-lfs/debian/ sid main +deb [signed-by=/etc/apt/keyrings/github_git-lfs-archive-keyring.gpg] https://packagecloud.io/github/git-lfs/debian/ trixie main +deb-src [signed-by=/etc/apt/keyrings/github_git-lfs-archive-keyring.gpg] https://packagecloud.io/github/git-lfs/debian/ trixie main diff --git a/linux/ecosystem/epicmorg/debian/sid/nodejs/node0.12/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/nodejs/node0.12/Dockerfile index 3ef00642b..baf476def 100644 --- a/linux/ecosystem/epicmorg/debian/sid/nodejs/node0.12/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/nodejs/node0.12/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/sid/nodejs/node0.12/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/sid/nodejs/node0.12/Dockerfile.develop index 8c855025c..cca7a7380 100644 --- a/linux/ecosystem/epicmorg/debian/sid/nodejs/node0.12/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/sid/nodejs/node0.12/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 diff --git a/linux/ecosystem/epicmorg/debian/sid/nodejs/node4/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/nodejs/node4/Dockerfile index e9a0bdcab..ad243586e 100644 --- a/linux/ecosystem/epicmorg/debian/sid/nodejs/node4/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/nodejs/node4/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/sid/nodejs/node4/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/sid/nodejs/node4/Dockerfile.develop index 65e91490f..2e05cdec3 100644 --- a/linux/ecosystem/epicmorg/debian/sid/nodejs/node4/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/sid/nodejs/node4/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/sid/nodejs/node5/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/nodejs/node5/Dockerfile index ac2c332aa..93f8abde3 100644 --- a/linux/ecosystem/epicmorg/debian/sid/nodejs/node5/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/nodejs/node5/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/sid/nodejs/node5/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/sid/nodejs/node5/Dockerfile.develop index 74482f9d5..36d7db5e8 100644 --- a/linux/ecosystem/epicmorg/debian/sid/nodejs/node5/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/sid/nodejs/node5/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/sid/nodejs/node6/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/nodejs/node6/Dockerfile index fcbeb8406..128a36a65 100644 --- a/linux/ecosystem/epicmorg/debian/sid/nodejs/node6/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/nodejs/node6/Dockerfile @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/sid/nodejs/node6/Dockerfile.develop b/linux/ecosystem/epicmorg/debian/sid/nodejs/node6/Dockerfile.develop index 813be0471..2f45ccc2f 100644 --- a/linux/ecosystem/epicmorg/debian/sid/nodejs/node6/Dockerfile.develop +++ b/linux/ecosystem/epicmorg/debian/sid/nodejs/node6/Dockerfile.develop @@ -14,14 +14,12 @@ ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE 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/ +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 pnpm@2 diff --git a/linux/ecosystem/epicmorg/debian/sid/slim/Dockerfile b/linux/ecosystem/epicmorg/debian/sid/slim/Dockerfile index ca551058b..61f52c4c5 100644 --- a/linux/ecosystem/epicmorg/debian/sid/slim/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/sid/slim/Dockerfile @@ -49,21 +49,24 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \ apt-transport-https \ apt-utils \ - gnupg \ - gnupg1 \ - gnupg2 \ aptitude \ bash \ binutils \ ca-certificates \ - locales \ - software-properties-common \ curl \ - wget \ + gnupg \ + gnupg1 \ + gnupg2 \ + locales \ locate \ + rar \ + software-properties-common \ + sudo \ + unrar \ + unrar-free \ unzip \ - zip \ - sudo + wget \ + zip RUN apt-key adv --keyserver keyserver.ubuntu.com --refresh-keys RUN apt-key list | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys diff --git a/linux/ecosystem/gitlab/runner/android-sdk/jdk11/Dockerfile b/linux/ecosystem/gitlab/runner/android-sdk/jdk11/Dockerfile index 5870e8bdc..b0aa80f3e 100644 --- a/linux/ecosystem/gitlab/runner/android-sdk/jdk11/Dockerfile +++ b/linux/ecosystem/gitlab/runner/android-sdk/jdk11/Dockerfile @@ -25,14 +25,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -40,14 +40,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/gitlab/runner/android-sdk/jdk17/Dockerfile b/linux/ecosystem/gitlab/runner/android-sdk/jdk17/Dockerfile index 544e71b4c..a4382b318 100644 --- a/linux/ecosystem/gitlab/runner/android-sdk/jdk17/Dockerfile +++ b/linux/ecosystem/gitlab/runner/android-sdk/jdk17/Dockerfile @@ -25,14 +25,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -40,14 +40,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/gitlab/runner/android-sdk/jdk8/Dockerfile b/linux/ecosystem/gitlab/runner/android-sdk/jdk8/Dockerfile index f06f9e096..dd015a9ba 100644 --- a/linux/ecosystem/gitlab/runner/android-sdk/jdk8/Dockerfile +++ b/linux/ecosystem/gitlab/runner/android-sdk/jdk8/Dockerfile @@ -25,14 +25,14 @@ RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \ ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -40,14 +40,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/gitlab/runner/dotnet-sdk/Dockerfile b/linux/ecosystem/gitlab/runner/dotnet-sdk/Dockerfile index 09f343c89..a39413f34 100644 --- a/linux/ecosystem/gitlab/runner/dotnet-sdk/Dockerfile +++ b/linux/ecosystem/gitlab/runner/dotnet-sdk/Dockerfile @@ -3,7 +3,7 @@ LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" ARG DEBIAN_FRONTEND=noninteractive ################################################################## -# teamcity dotnet+powershell setup +# teamcity dotnet setup ################################################################## # Opt out of the telemetry feature ENV DOTNET_CLI_TELEMETRY_OPTOUT=true diff --git a/linux/ecosystem/monero/monerod/Dockerfile b/linux/ecosystem/monero/monerod/Dockerfile index ad6aa717c..e4724c3de 100644 --- a/linux/ecosystem/monero/monerod/Dockerfile +++ b/linux/ecosystem/monero/monerod/Dockerfile @@ -8,7 +8,7 @@ ARG DEBIAN_FRONTEND=noninteractive ENV MONERO_DIR=/monero ENV MONERO_BIN=${MONERO_DIR}/bin ENV MONERO_DATA=${MONERO_DIR}/data -ENV MONERO_VERSION=0.18.2.2 +ENV MONERO_VERSION=0.18.3.4 ENV MONERO_DOWNLOAD_URL=https://downloads.getmonero.org/cli/monero-linux-x64-v${MONERO_VERSION}.tar.bz2 ENV PATH="${PATH}:${MONERO_BIN}" diff --git a/linux/ecosystem/monero/p2pool/Dockerfile b/linux/ecosystem/monero/p2pool/Dockerfile index 615a5d696..5ecf12d9d 100644 --- a/linux/ecosystem/monero/p2pool/Dockerfile +++ b/linux/ecosystem/monero/p2pool/Dockerfile @@ -7,7 +7,7 @@ ARG DEBIAN_FRONTEND=noninteractive # ARGuments ################################################################## ENV P2POOL_DIR=/p2pool -ENV P2POOL_VERSION=3.5 +ENV P2POOL_VERSION=4.1 ENV P2POOL_DOWNLOAD_URL=https://github.com/SChernykh/p2pool/releases/download/v${P2POOL_VERSION}/p2pool-v${P2POOL_VERSION}-linux-x64.tar.gz ################################################################## diff --git a/linux/ecosystem/teamcity/agent/dotnet-sdk/Dockerfile b/linux/ecosystem/teamcity/agent/dotnet-sdk/Dockerfile index 234e88cbd..be201f5ed 100644 --- a/linux/ecosystem/teamcity/agent/dotnet-sdk/Dockerfile +++ b/linux/ecosystem/teamcity/agent/dotnet-sdk/Dockerfile @@ -3,7 +3,7 @@ LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" ARG DEBIAN_FRONTEND=noninteractive ################################################################## -# teamcity dotnet+powershell setup +# teamcity dotnet setup ################################################################## # Opt out of the telemetry feature ENV DOTNET_CLI_TELEMETRY_OPTOUT=true diff --git a/linux/ecosystem/teamcity/agent/latest/jdk11/Dockerfile b/linux/ecosystem/teamcity/agent/latest/jdk11/Dockerfile index 7495aa48a..dddc44e69 100644 --- a/linux/ecosystem/teamcity/agent/latest/jdk11/Dockerfile +++ b/linux/ecosystem/teamcity/agent/latest/jdk11/Dockerfile @@ -81,14 +81,14 @@ RUN export DOCKER_COMPOSE_VERSION=`curl --silent https://api.github.com/repos/d ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -96,14 +96,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/teamcity/agent/latest/jdk17/Dockerfile b/linux/ecosystem/teamcity/agent/latest/jdk17/Dockerfile index d068815bd..4c3e7325f 100644 --- a/linux/ecosystem/teamcity/agent/latest/jdk17/Dockerfile +++ b/linux/ecosystem/teamcity/agent/latest/jdk17/Dockerfile @@ -81,14 +81,14 @@ RUN export DOCKER_COMPOSE_VERSION=`curl --silent https://api.github.com/repos/d ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -96,14 +96,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/teamcity/agent/latest/jdk21/Dockerfile b/linux/ecosystem/teamcity/agent/latest/jdk21/Dockerfile index d068815bd..4c3e7325f 100644 --- a/linux/ecosystem/teamcity/agent/latest/jdk21/Dockerfile +++ b/linux/ecosystem/teamcity/agent/latest/jdk21/Dockerfile @@ -81,14 +81,14 @@ RUN export DOCKER_COMPOSE_VERSION=`curl --silent https://api.github.com/repos/d ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -96,14 +96,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/ecosystem/teamcity/agent/latest/jdk8/Dockerfile b/linux/ecosystem/teamcity/agent/latest/jdk8/Dockerfile index 744d8cadc..0052c8c30 100644 --- a/linux/ecosystem/teamcity/agent/latest/jdk8/Dockerfile +++ b/linux/ecosystem/teamcity/agent/latest/jdk8/Dockerfile @@ -81,14 +81,14 @@ RUN export DOCKER_COMPOSE_VERSION=`curl --silent https://api.github.com/repos/d ################################################################## ENV MAVEN_VERSION=3.9.8 ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip -ENV MAVEN_ROOT=/usr/local/maven +ENV MAVEN_ROOT=${EMG_LOCAL_BASE_DIR}/maven/${MAVEN_VERSION} ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION} ENV MAVEN_BIN=${MAVEN_PATH}/bin ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip ENV GRADLE_VERSION=8.8 ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip -ENV GRADLE_ROOT=/usr/local/gradle +ENV GRADLE_ROOT=${EMG_LOCAL_BASE_DIR}/gradle/${GRADLE_VERSION} ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION} ENV GRADLE_BIN=${GRADLE_PATH}/bin ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip @@ -96,14 +96,14 @@ ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip ENV KTC_VERSION=2.0.0 ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip -ENV KTC_ROOT=/usr/local/kotlin +ENV KTC_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KTC_VERSION} ENV KTC_PATH=${KTC_ROOT}/kotlinc ENV KTC_BIN=${KTC_PATH}/bin ENV KNPL_VERSION=${KTC_VERSION} ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz -ENV KNPL_ROOT=/usr/local/kotlin +ENV KNPL_ROOT=${EMG_LOCAL_BASE_DIR}/kotlin/${KNPL_VERSION} ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION} ENV KNPL_BIN=${KNPL_PATH}/bin diff --git a/linux/advanced/redash/Makefile b/linux/experimental/redash/Makefile similarity index 100% rename from linux/advanced/redash/Makefile rename to linux/experimental/redash/Makefile diff --git a/linux/advanced/redash/README.md b/linux/experimental/redash/README.md similarity index 100% rename from linux/advanced/redash/README.md rename to linux/experimental/redash/README.md diff --git a/linux/advanced/redash/docker-compose.example.yml b/linux/experimental/redash/docker-compose.example.yml similarity index 100% rename from linux/advanced/redash/docker-compose.example.yml rename to linux/experimental/redash/docker-compose.example.yml diff --git a/linux/advanced/redash/docker-compose.yml b/linux/experimental/redash/docker-compose.yml similarity index 100% rename from linux/advanced/redash/docker-compose.yml rename to linux/experimental/redash/docker-compose.yml diff --git a/linux/advanced/redash/redash-repo b/linux/experimental/redash/redash-repo similarity index 100% rename from linux/advanced/redash/redash-repo rename to linux/experimental/redash/redash-repo diff --git a/linux/advanced/sentry/latest/Dockerfile b/linux/experimental/sentry/latest/Dockerfile similarity index 99% rename from linux/advanced/sentry/latest/Dockerfile rename to linux/experimental/sentry/latest/Dockerfile index e65980acf..5d7bef71f 100644 --- a/linux/advanced/sentry/latest/Dockerfile +++ b/linux/experimental/sentry/latest/Dockerfile @@ -29,4 +29,3 @@ RUN apt-get update && \ RUN pip install sentry-ldap-auth RUN sudo -i -u sentry pip install sentry-ldap-auth - diff --git a/linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Makefile b/linux/experimental/sentry/latest/Makefile similarity index 100% rename from linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk20/Makefile rename to linux/experimental/sentry/latest/Makefile diff --git a/linux/advanced/sentry/latest/docker-compose.yml b/linux/experimental/sentry/latest/docker-compose.yml similarity index 100% rename from linux/advanced/sentry/latest/docker-compose.yml rename to linux/experimental/sentry/latest/docker-compose.yml diff --git a/linux/experimental/sentry/latest/etc/apt/apt.conf.d/99-no-check-valid-until b/linux/experimental/sentry/latest/etc/apt/apt.conf.d/99-no-check-valid-until new file mode 100644 index 000000000..4e6d9209d --- /dev/null +++ b/linux/experimental/sentry/latest/etc/apt/apt.conf.d/99-no-check-valid-until @@ -0,0 +1 @@ +Acquire::Check-Valid-Until no; diff --git a/linux/advanced/sentry/latest/etc/apt/sources.list b/linux/experimental/sentry/latest/etc/apt/sources.list similarity index 100% rename from linux/advanced/sentry/latest/etc/apt/sources.list rename to linux/experimental/sentry/latest/etc/apt/sources.list diff --git a/linux/advanced/sentry/latest/etc/apt/trusted.gpg.d/deb-multimedia-keyring.gpg b/linux/experimental/sentry/latest/etc/apt/trusted.gpg.d/deb-multimedia-keyring.gpg similarity index 100% rename from linux/advanced/sentry/latest/etc/apt/trusted.gpg.d/deb-multimedia-keyring.gpg rename to linux/experimental/sentry/latest/etc/apt/trusted.gpg.d/deb-multimedia-keyring.gpg diff --git a/linux/experimental/sentry/latest/etc/locale.gen b/linux/experimental/sentry/latest/etc/locale.gen new file mode 100644 index 000000000..02f100afa --- /dev/null +++ b/linux/experimental/sentry/latest/etc/locale.gen @@ -0,0 +1,12 @@ +en_GB.UTF-8 UTF-8 +en_GB ISO-8859-1 +en_GB.ISO-8859-15 ISO-8859-15 +en_US.UTF-8 UTF-8 +en_US ISO-8859-1 +en_US.ISO-8859-15 ISO-8859-15 +ru_RU.UTF-8 UTF-8 +ru_RU.KOI8-R KOI8-R +ru_RU ISO-8859-5 +ru_RU.CP1251 CP1251 +ru_UA.UTF-8 UTF-8 +ru_UA KOI8-U diff --git a/linux/advanced/sentry/latest/etc/locale.gen.full b/linux/experimental/sentry/latest/etc/locale.gen.full similarity index 100% rename from linux/advanced/sentry/latest/etc/locale.gen.full rename to linux/experimental/sentry/latest/etc/locale.gen.full diff --git a/linux/advanced/sentry/latest/sentry.conf.py b/linux/experimental/sentry/latest/sentry.conf.py similarity index 100% rename from linux/advanced/sentry/latest/sentry.conf.py rename to linux/experimental/sentry/latest/sentry.conf.py