Skip to content
Snippets Groups Projects
Commit 0ac35eb0 authored by Stefano Di Frischia's avatar Stefano Di Frischia
Browse files

L2SS-822-introduce-dockerfile-dependencies

parent 52ae821f
Branches
Tags
1 merge request!417Resolve L2SS-822 "Cache archiver ts docker image"
...@@ -33,16 +33,23 @@ services: ...@@ -33,16 +33,23 @@ services:
tag: "{{.Name}}" tag: "{{.Name}}"
restart: unless-stopped restart: unless-stopped
hdbpp:
image: hdbpp
build:
context: hdbpp
args:
SOURCE_IMAGE: ${DOCKER_REGISTRY_HOST}/${DOCKER_REGISTRY_USER}-tango-cpp:${TANGO_CPP_VERSION}
hdbppts-cm: hdbppts-cm:
image: hdbppts-cm image: hdbppts-cm
build: build:
context: tango-archiver-ts context: hdbppts-cm
args: args:
SOURCE_IMAGE: ${DOCKER_REGISTRY_HOST}/${DOCKER_REGISTRY_USER}-tango-cpp:${TANGO_CPP_VERSION} SOURCE_IMAGE: hdbpp
container_name: ${CONTAINER_NAME_PREFIX}hdbppts-cm container_name: ${CONTAINER_NAME_PREFIX}hdbppts-cm
networks: networks:
- control - control
depends_on: depends_on:
- hdbpp
- databaseds - databaseds
- dsconfig - dsconfig
- archiver-timescale - archiver-timescale
...@@ -62,17 +69,18 @@ services: ...@@ -62,17 +69,18 @@ services:
syslog-address: udp://${LOG_HOSTNAME}:1514 syslog-address: udp://${LOG_HOSTNAME}:1514
syslog-format: rfc3164 syslog-format: rfc3164
tag: "{{.Name}}" tag: "{{.Name}}"
hdbppts-es: hdbppts-es:
image: hdbppts-es image: hdbppts-es
build: build:
context: tango-archiver-ts context: hdbppts-es
args: args:
SOURCE_IMAGE: ${DOCKER_REGISTRY_HOST}/${DOCKER_REGISTRY_USER}-tango-cpp:${TANGO_CPP_VERSION} SOURCE_IMAGE: hdbppts-cm
container_name: ${CONTAINER_NAME_PREFIX}hdbppts-es container_name: ${CONTAINER_NAME_PREFIX}hdbppts-es
networks: networks:
- control - control
depends_on: depends_on:
- hdbpp
- hdbppts-cm
- databaseds - databaseds
- dsconfig - dsconfig
- archiver-timescale - archiver-timescale
......
...@@ -93,70 +93,6 @@ RUN cd libhdbpp-timescale/build \ ...@@ -93,70 +93,6 @@ RUN cd libhdbpp-timescale/build \
--requires="libpq5" \ --requires="libpq5" \
make install make install
# ----------- HDB++ CONFIGURATION MANAGER ---------------
RUN git clone -b master https://github.com/tango-controls-hdbpp/hdbpp-cm.git
RUN cd hdbpp-cm \
&& mkdir -p build \
&& cd build \
&& cmake .. -DCMAKE_PREFIX_PATH=/usr/local/include/tango \
&& make -j4
RUN cd hdbpp-cm/build \
&& checkinstall \
--install=yes \
--fstrans=no \
--showinstall=no \
--backup=no \
--type=debian \
--pkgsource="https://github.com/tango-controls-hdbpp/hdbpp-cm" \
--pkglicense="GPLv3" \
--deldesc=no \
--nodoc \
--strip \
--stripso \
--maintainer="tango" \
--pkgarch=$(dpkg --print-architecture) \
--pkgversion="2.0.0" \
--pkgrelease="SNAPSHOT" \
--pkgname="hdbpp-cm" \
--requires="libzmq5,libomniorb4-2,libcos4-2,libomnithread4" \
make install
# ----------- HDB++ EVENT SUBSCRIBER ---------------
RUN git clone -b master https://github.com/tango-controls-hdbpp/hdbpp-es.git
RUN cd hdbpp-es \
&& mkdir -p build \
&& cd build \
&& cmake .. -DCMAKE_PREFIX_PATH=/usr/local/include/tango -DFETCH_LIBHDBPP=OFF -DLIBHDBPP_BACKEND=timescale -DPostgreSQL_TYPE_INCLUDE_DIR=/usr/local/include/postgresql \
&& make -j4
RUN cd hdbpp-es/build \
&& checkinstall \
--install=yes \
--fstrans=no \
--showinstall=no \
--backup=no \
--type=debian \
--pkgsource="https://github.com/tango-controls-hdbpp/hdbpp-es" \
--pkglicense="GPLv3" \
--deldesc=no \
--nodoc \
--strip \
--stripso \
--maintainer="tango" \
--pkgarch=$(dpkg --print-architecture) \
--pkgversion="2.0.0" \
--pkgrelease="SNAPSHOT" \
--pkgname="hdbpp-es" \
--requires="libzmq5,libomniorb4-2,libcos4-2,libomnithread4" \
make install
RUN apt-get update && \ RUN apt-get update && \
apt-get install -y \ apt-get install -y \
build-essential && \ build-essential && \
...@@ -164,10 +100,5 @@ RUN apt-get update && \ ...@@ -164,10 +100,5 @@ RUN apt-get update && \
RUN dpkg -i /libhdbpp/build/libhdbpp_2.0.0-SNAPSHOT_amd64.deb RUN dpkg -i /libhdbpp/build/libhdbpp_2.0.0-SNAPSHOT_amd64.deb
RUN dpkg -i /libhdbpp-timescale/build/libhdbpp-timescale_2.0.0-SNAPSHOT_amd64.deb RUN dpkg -i /libhdbpp-timescale/build/libhdbpp-timescale_2.0.0-SNAPSHOT_amd64.deb
RUN dpkg -i /hdbpp-cm/build/hdbpp-cm_2.0.0-SNAPSHOT_amd64.deb
RUN dpkg -i /hdbpp-es/build/hdbpp-es_2.0.0-SNAPSHOT_amd64.deb
RUN ldconfig RUN ldconfig
RUN mv /usr/local/bin/hdb++cm-srv /usr/local/bin/hdbppcm-srv
RUN mv /usr/local/bin/hdb++es-srv /usr/local/bin/hdbppes-srv
ARG SOURCE_IMAGE
FROM ${SOURCE_IMAGE}
# ----------- HDB++ CONFIGURATION MANAGER ---------------
RUN git clone -b master https://github.com/tango-controls-hdbpp/hdbpp-cm.git
RUN cd hdbpp-cm \
&& mkdir -p build \
&& cd build \
&& cmake .. -DCMAKE_PREFIX_PATH=/usr/local/include/tango \
&& make -j4
RUN cd hdbpp-cm/build \
&& checkinstall \
--install=yes \
--fstrans=no \
--showinstall=no \
--backup=no \
--type=debian \
--pkgsource="https://github.com/tango-controls-hdbpp/hdbpp-cm" \
--pkglicense="GPLv3" \
--deldesc=no \
--nodoc \
--strip \
--stripso \
--maintainer="tango" \
--pkgarch=$(dpkg --print-architecture) \
--pkgversion="2.0.0" \
--pkgrelease="SNAPSHOT" \
--pkgname="hdbpp-cm" \
--requires="libzmq5,libomniorb4-2,libcos4-2,libomnithread4" \
make install
RUN dpkg -i /hdbpp-cm/build/hdbpp-cm_2.0.0-SNAPSHOT_amd64.deb
RUN ldconfig
RUN mv /usr/local/bin/hdb++cm-srv /usr/local/bin/hdbppcm-srv
ARG SOURCE_IMAGE
FROM ${SOURCE_IMAGE}
# ----------- HDB++ EVENT SUBSCRIBER ---------------
RUN git clone -b master https://github.com/tango-controls-hdbpp/hdbpp-es.git
RUN cd hdbpp-es \
&& mkdir -p build \
&& cd build \
&& cmake .. -DCMAKE_PREFIX_PATH=/usr/local/include/tango -DFETCH_LIBHDBPP=OFF -DLIBHDBPP_BACKEND=timescale -DPostgreSQL_TYPE_INCLUDE_DIR=/usr/local/include/postgresql \
&& make -j4
RUN cd hdbpp-es/build \
&& checkinstall \
--install=yes \
--fstrans=no \
--showinstall=no \
--backup=no \
--type=debian \
--pkgsource="https://github.com/tango-controls-hdbpp/hdbpp-es" \
--pkglicense="GPLv3" \
--deldesc=no \
--nodoc \
--strip \
--stripso \
--maintainer="tango" \
--pkgarch=$(dpkg --print-architecture) \
--pkgversion="2.0.0" \
--pkgrelease="SNAPSHOT" \
--pkgname="hdbpp-es" \
--requires="libzmq5,libomniorb4-2,libcos4-2,libomnithread4" \
make install
RUN dpkg -i /hdbpp-es/build/hdbpp-es_2.0.0-SNAPSHOT_amd64.deb
RUN ldconfig
RUN mv /usr/local/bin/hdb++es-srv /usr/local/bin/hdbppes-srv
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment