From bc80a7f13c733d1867ccfd854b5674d6c3e72db5 Mon Sep 17 00:00:00 2001 From: Robert Butora <robert.butora@inaf.it> Date: Sun, 22 Dec 2024 18:07:30 +0200 Subject: [PATCH] docker: rename Dockerfile.vlkb -> Dockerfile.ingestion entrypoint.sh -> start-ingestion.sh start-soda.sh.vlkb -> start-soda.sh and update --- docker/{ => BACKUP}/deplserv.yaml | 0 docker/{ => BACKUP}/start-soda.sh.vlkb | 0 .../{Dockerfile.vlkb => Dockerfile.ingestion} | 31 ++++------ docker/Dockerfile.soda | 2 +- docker/Makefile | 60 ++++++++++--------- ...kb.yaml => example-compose-ingestion.yaml} | 0 docker/ssh-vlkb-devel-ingestion.sh | 5 -- docker/{entrypoint.sh => start-ingestion.sh} | 3 - docker/{start-soda.sh.soda => start-soda.sh} | 0 9 files changed, 44 insertions(+), 57 deletions(-) rename docker/{ => BACKUP}/deplserv.yaml (100%) rename docker/{ => BACKUP}/start-soda.sh.vlkb (100%) rename docker/{Dockerfile.vlkb => Dockerfile.ingestion} (57%) rename docker/{example-compose-vlkb.yaml => example-compose-ingestion.yaml} (100%) delete mode 100755 docker/ssh-vlkb-devel-ingestion.sh rename docker/{entrypoint.sh => start-ingestion.sh} (91%) rename docker/{start-soda.sh.soda => start-soda.sh} (100%) diff --git a/docker/deplserv.yaml b/docker/BACKUP/deplserv.yaml similarity index 100% rename from docker/deplserv.yaml rename to docker/BACKUP/deplserv.yaml diff --git a/docker/start-soda.sh.vlkb b/docker/BACKUP/start-soda.sh.vlkb similarity index 100% rename from docker/start-soda.sh.vlkb rename to docker/BACKUP/start-soda.sh.vlkb diff --git a/docker/Dockerfile.vlkb b/docker/Dockerfile.ingestion similarity index 57% rename from docker/Dockerfile.vlkb rename to docker/Dockerfile.ingestion index 10a97da..bfea7a4 100644 --- a/docker/Dockerfile.vlkb +++ b/docker/Dockerfile.ingestion @@ -6,21 +6,12 @@ COPY deps/ast_9.2.9-1_amd64.deb /tmp/ RUN apt -y update \ && apt -y install sudo procps psmisc \ curl wget vim make build-essential checkinstall tree htop unzip \ - libcfitsio-dev libpqxx-dev librabbitmq-dev libcsv-dev libdavix0v5 davix-dev \ - gfortran \ + libcfitsio-dev libpqxx-dev libcsv-dev \ && dpkg -i /tmp/ast_9.2.9-1_amd64.deb \ - && echo "/usr/local/lib" > /etc/ld.so.conf.d/ast.conf \ - && ldconfig \ - && apt -y install rabbitmq-server openjdk-17-jre openjdk-17-jdk tomcat9 tomcat9-admin openssh-server \ - postgresql-client git - + && echo "/usr/local/lib" > /etc/ld.so.conf.d/ast.conf && ldconfig \ + && apt -y install openssh-server postgresql-client USER root -COPY deps/tomcat-users.xml /etc/tomcat9/ -ENV CATALINA_BASE=/var/lib/tomcat9 \ - CATALINA_HOME=/usr/share/tomcat9 \ - CATALINA_TMPDIR=/tmp - RUN useradd -ms /bin/bash devel \ && usermod -aG sudo devel \ && echo 'devel:ia2vlkb' | chpasswd @@ -30,14 +21,17 @@ ENV USER=devel WORKDIR /home/devel ENV HOME=/home/devel -RUN echo "alias vlkb-obscore-dbadd='vlkb-obscore /usr/local/etc/vlkb-obscore/datasets.conf dbadd '" > .bash_aliases +RUN echo "alias vlkb-dbinit='vlkb-obscore /usr/local/etc/vlkb-obscore/datasets.conf dbinit '" >> .bash_aliases +RUN echo "alias vlkb-dbcheck='vlkb-obscore /usr/local/etc/vlkb-obscore/datasets.conf dbcheck '" >> .bash_aliases +RUN echo "alias vlkb-dbadd='vlkb-obscore /usr/local/etc/vlkb-obscore/datasets.conf dbadd '" >> .bash_aliases +RUN echo "alias vlkb-dbremove='vlkb-obscore /usr/local/etc/vlkb-obscore/datasets.conf dbremove '" >> .bash_aliases +RUN echo "alias vlkb-dbmodgroups='vlkb-obscore /usr/local/etc/vlkb-obscore/datasets.conf dbmodgroups '" >> .bash_aliases # allow sudo without pwd and sudo no checks on hosts USER root RUN echo 'devel ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/develallowallcmds \ && echo 'Defaults !fqdn' > /etc/sudoers.d/nodns - RUN mkdir /var/run/sshd \ && echo 'root:deb11develenv' | chpasswd \ && sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config \ @@ -46,14 +40,13 @@ RUN mkdir /var/run/sshd \ EXPOSE 22 # vlkb-obscore*.deb installs to /usr/local +ENV INST_DIR=/usr/local ARG VLKB_VERSION COPY vlkb-obscore-${VLKB_VERSION}.deb ./ RUN dpkg -i vlkb-obscore-${VLKB_VERSION}.deb -ENV INST_DIR=/usr/local -COPY entrypoint.sh /root -RUN chmod +x /root/entrypoint.sh -CMD ["/root/entrypoint.sh"] -#CMD ["sh", "-c", "/root/entrypoint.sh"] +COPY start-ingestion.sh /root +RUN chmod +x /root/start-ingestion.sh +CMD ["/root/start-ingestion.sh"] diff --git a/docker/Dockerfile.soda b/docker/Dockerfile.soda index 9521c56..032ded3 100644 --- a/docker/Dockerfile.soda +++ b/docker/Dockerfile.soda @@ -66,7 +66,7 @@ RUN chmod a+rw ${WEBAPP_DIR}/WEB-INF/web.xml \ && chmod a+rw ${WEBAPP_DIR}/WEB-INF/classes/*.properties # configure during start-up -COPY start-soda.sh.soda /root/start-soda.sh +COPY start-soda.sh /root/start-soda.sh RUN chmod +rx /root && chmod +rx /root/start-soda.sh USER 1000:1000 diff --git a/docker/Makefile b/docker/Makefile index f8ff482..94e2a4c 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -1,42 +1,18 @@ VERSION ?= $(shell git describe) - all: +deps/ast-9.2.9.tar.gz: + wget https://github.com/Starlink/ast/files/8843897/ast-9.2.9.tar.gz --directory-prefix deps -download-all: vlkb-soda vlkbd vlkb-obscore vlkb - -vlkb-soda: - make download PACK_FILE=$@-$(VERSION).war - -vlkbd vlkb-obscore vlkb: - make download PACK_FILE=$@-$(VERSION).rpm - make download PACK_FILE=$@-$(VERSION).deb - - -.PHONY: download -download: GITLAB_PROJ_ID := 79 -download: GITLAB_PROJ_NAME := $(shell basename -s .git `git config --get remote.origin.url`) -download: VER_MAJOR := $(shell echo $(VERSION) | cut -f1 -d.) -download: VER_MINOR := $(shell echo $(VERSION) | cut -f2 -d.) -download: PACK_URL := "https://ict.inaf.it/gitlab/api/v4/projects/$(GITLAB_PROJ_ID)/packages/generic/$(GITLAB_PROJ_NAME)/$(VER_MAJOR).$(VER_MINOR)/$(PACK_FILE)" -download: - curl -O --header "PRIVATE-TOKEN: glpat-CJZDcks7bYqE__ePn4J6" $(PACK_URL) - -# Token updated Nov 2024: glpat-g6SwwtHWssNQG5zRWBAk - -ast-9.2.9.tar.gz: - wget https://github.com/Starlink/ast/files/8843897/ast-9.2.9.tar.gz - - - -.PHONY: build +.PHONY: build-soda build-soda: docker build --build-arg VLKB_VERSION=$(VERSION) -t soda -f Dockerfile.soda . +.PHONY: build-ingestion build-ingestion: - docker build --build-arg VLKB_VERSION=$(VERSION) -t ingestion -f Dockerfile.vlkb . + docker build --build-arg VLKB_VERSION=$(VERSION) -t ingestion -f Dockerfile.ingestion . # the docker-login below needed a ca-cert(?) which in the middle of the certificate-chain, @@ -47,6 +23,12 @@ build-ingestion: # to download: use image: ... in compose.yaml or # docker run ... git.ia2.inaf.it:5050/vialactea/vlkb-soda +publish-locally-soda: + docker tag ingestion git.ia2.inaf.it:5050/vialactea/vlkb-soda/soda:$(VERSION) + docker push git.ia2.inaf.it:5050/vialactea/vlkb-soda/soda:$(VERSION) + docker image rm git.ia2.inaf.it:5050/vialactea/vlkb-soda/soda:$(VERSION) + + publish-locally-ingestion: docker tag ingestion git.ia2.inaf.it:5050/vialactea/vlkb-soda/ingestion:$(VERSION) docker push git.ia2.inaf.it:5050/vialactea/vlkb-soda/ingestion:$(VERSION) @@ -91,4 +73,24 @@ publish-remotely-to-ska-harbor: # @echo "REMOTE_SODA_IMAGE_NAME : "$(REMOTE_SODA_IMAGE_NAME) ############################################################################### +download-all: vlkb-soda vlkbd vlkb-obscore vlkb + +vlkb-soda: + make download PACK_FILE=$@-$(VERSION).war + +vlkbd vlkb-obscore vlkb: + make download PACK_FILE=$@-$(VERSION).rpm + make download PACK_FILE=$@-$(VERSION).deb + +.PHONY: download +download: GITLAB_PROJ_ID := 79 +download: GITLAB_PROJ_NAME := $(shell basename -s .git `git config --get remote.origin.url`) +download: VER_MAJOR := $(shell echo $(VERSION) | cut -f1 -d.) +download: VER_MINOR := $(shell echo $(VERSION) | cut -f2 -d.) +download: PACK_URL := "https://ict.inaf.it/gitlab/api/v4/projects/$(GITLAB_PROJ_ID)/packages/generic/$(GITLAB_PROJ_NAME)/$(VER_MAJOR).$(VER_MINOR)/$(PACK_FILE)" +download: + curl -O --header "PRIVATE-TOKEN: glpat-CJZDcks7bYqE__ePn4J6" $(PACK_URL) + +# Token updated Nov 2024: glpat-g6SwwtHWssNQG5zRWBAk + diff --git a/docker/example-compose-vlkb.yaml b/docker/example-compose-ingestion.yaml similarity index 100% rename from docker/example-compose-vlkb.yaml rename to docker/example-compose-ingestion.yaml diff --git a/docker/ssh-vlkb-devel-ingestion.sh b/docker/ssh-vlkb-devel-ingestion.sh deleted file mode 100755 index 2a3800e..0000000 --- a/docker/ssh-vlkb-devel-ingestion.sh +++ /dev/null @@ -1,5 +0,0 @@ - -# for now pwd is setup manual after each fresh install/pull of the vlkb-ingestion image. -# usually set to: xC*n! - -ssh devel@vlkb-devel.ia2.inaf.it -p 30100 diff --git a/docker/entrypoint.sh b/docker/start-ingestion.sh similarity index 91% rename from docker/entrypoint.sh rename to docker/start-ingestion.sh index e2e26f6..fbdaa06 100755 --- a/docker/entrypoint.sh +++ b/docker/start-ingestion.sh @@ -13,6 +13,3 @@ echo "obscore_access_url=$OBSCORE_ACCESS_URL" exec /usr/sbin/sshd -D -#/usr/sbin/sshd -D & -#wait -n - diff --git a/docker/start-soda.sh.soda b/docker/start-soda.sh similarity index 100% rename from docker/start-soda.sh.soda rename to docker/start-soda.sh -- GitLab