Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
archiver.yml 2.59 KiB
version: '2'

services:
  archiver-maria-db:
    image: ${LOCAL_DOCKER_REGISTRY_HOST}/${LOCAL_DOCKER_REGISTRY_USER}/mariadb_hdbpp:2021-05-28
    container_name: archiver-maria-db
    networks:
      - control
    ports:
      - "3307:3306/tcp"
    depends_on:
      - databaseds
    environment:
      - MYSQL_ROOT_PASSWORD=secret
      - MYSQL_DATABASE=hdbpp
      - MYSQL_HOST=archiver-maria-db:3306
      - MYSQL_USER=tango
      - MYSQL_PASSWORD=tango
      - TANGO_HOST=${TANGO_HOST}
    restart: unless-stopped
  
  archiver-timescaledb:
    image: timescaledb
    build:
        context: timescaledb
    container_name: archiver-timescaledb
    networks:
      - control
    ports:
      - "5432:5432/tcp"
    depends_on:
      - databaseds
    environment:
      - POSTGRES_PASSWORD=password
      - TANGO_HOST=${TANGO_HOST}
    restart: unless-stopped

  hdbpp-es:
      image: ${LOCAL_DOCKER_REGISTRY_HOST}/${LOCAL_DOCKER_REGISTRY_USER}/tango-archiver:2021-05-28
      networks:
      - control
      container_name: hdbpp-es
      depends_on:
        - databaseds
        - dsconfig
        - archiver-maria-db
      environment:
        - TANGO_HOST=${TANGO_HOST}
        - HdbManager=archiving/hdbpp/confmanager01
      command: >
        /bin/bash -c "
          wait-for-it.sh archiver-maria-db:3306 --timeout=30 --strict --
          wait-for-it.sh ${TANGO_HOST} --timeout=30 --strict --
               hdbppes-srv 01"
      restart: unless-stopped

  hdbpp-cm:
      image: ${LOCAL_DOCKER_REGISTRY_HOST}/${LOCAL_DOCKER_REGISTRY_USER}/tango-archiver:${TANGO_ARCHIVER_VERSION}
      networks:
      - control
      container_name: hdbpp-cm
      depends_on:
        - databaseds
        - dsconfig
        - archiver-maria-db
      environment:
        - TANGO_HOST=${TANGO_HOST}
        - HdbManager=archiving/hdbpp/confmanager01
      command: >
        /bin/bash -c "
          wait-for-it.sh archiver-maria-db:3306 --timeout=30 --strict --
          wait-for-it.sh ${TANGO_HOST} --timeout=30 --strict --
               hdbppcm-srv 01"

  dsconfig:
    image: ${DOCKER_REGISTRY_HOST}/${DOCKER_REGISTRY_USER}-tango-dsconfig:${TANGO_DSCONFIG_VERSION}
    container_name: dsconfig
    networks:
      - control
    depends_on:
      - databaseds
    environment:
      - TANGO_HOST=${TANGO_HOST}
    command: >
      sh -c "wait-for-it.sh ${TANGO_HOST} --timeout=30 --strict --
             json2tango -w -a -u /tango-archiver/data/archiver-devices.json &&
             sleep infinity"
    volumes:
      - ..:/opt/lofar/tango:rw
      - ${HOME}:/hosthome
      - ../docker/tango/tango-archiver:/tango-archiver
    restart: unless-stopped