From b88b0a4b817b4bdf30297ae3a45d85ff5b27a09d Mon Sep 17 00:00:00 2001 From: Vitaliy Potyarkin Date: Thu, 24 Oct 2024 16:38:16 +0300 Subject: [PATCH] Create container for Java/Maven + Node.js Signed-off-by: Vitaliy Potyarkin --- Makefile | 22 ++++++++++++++++++++++ openjdk-11-maven-3.8.6/Dockerfile | 4 ++++ 2 files changed, 26 insertions(+) create mode 100644 Makefile create mode 100644 openjdk-11-maven-3.8.6/Dockerfile diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..1659f5e25 --- /dev/null +++ b/Makefile @@ -0,0 +1,22 @@ +PUSH?= + +REGISTRY?=git.frostfs.info +REGISTRY_NAMESPACE?=truecloudlab +REGISTRY_USER?=$(REGISTRY_NAMESPACE) +REGISTRY_PASSWORD?= + +IMAGE=$(REGISTRY)/$(REGISTRY_NAMESPACE)/env + +TAGS=$(patsubst %/.,%,$(wildcard */.)) +.PHONY: $(TAGS) +$(TAGS): + buildah images + cd $@ && buildah bud --tag $(IMAGE):$@ . + buildah images +ifneq (,$(PUSH)) + echo $$REGISTRY_PASSWORD | buildah login --username $(REGISTRY_USER) --password-stdin $(REGISTRY) + buildah push --rm $(IMAGE):$@ docker://$(IMAGE):$@ + rm $(REGISTRY_AUTH_FILE) + +export REGISTRY_AUTH_FILE=$(shell mktemp -u) +endif diff --git a/openjdk-11-maven-3.8.6/Dockerfile b/openjdk-11-maven-3.8.6/Dockerfile new file mode 100644 index 000000000..6d357e546 --- /dev/null +++ b/openjdk-11-maven-3.8.6/Dockerfile @@ -0,0 +1,4 @@ +FROM docker.io/node:20-bullseye-slim as node +FROM docker.io/maven:3.8.6-openjdk-11 +COPY --from=node /usr/local /usr/local +COPY --from=node /opt /opt