Commit 6aba0f04 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Mejora comprobación de reglas, añade config

Comprueba la salida de cada comprobación de reglas, devolviendo código
de error propio en caso de que haya un fallo en alguno de los ficheros.
Fix #3.

Añade capacidad de cambiar dinámicamente la ruta de ficheros de reglas,
así como el nombre y el tag de la imagen Docker de comprobación.

Actualiza por defecto la imagen Docker de comprobación a la última
disponible, ahora con soporte para subexpresiones.

Añade posibilidad de deshabilitar exposición en Traefik desde variable.
parent 8a18eac8
Loading
Loading
Loading
Loading
+20 −5
Original line number Diff line number Diff line
#!/bin/sh

for f in $(pwd)/deploy/rules/*.rules.yml
rulesPath=${PROMTOOL_RULES_PATH:-deploy/rules}
imageName=${PROMTOOL_IMAGE_NAME:-dnanexus/promtool}
imageTag=${PROMTOOL_IMAGE_TAG:-2.9.2}

checkOutput=0

for f in "$(pwd)"/deploy/rules/*.yml
do
	if [ -e "$f" ]
	if [ -e "${f}" ]
	then
		filename=$(basename "${f}")

		if ! docker run --rm \
			-v "$(pwd)/${rulesPath}:/mnt" \
			"${imageName}:${imageTag}" \
				check rules "/mnt/${filename}"
		then
		filename=$( basename "$f" )
		docker run --rm -v $(pwd)/deploy/rules/:/tmp dnanexus/promtool:1.0 \
			check rules /tmp/${filename}
			checkOutput=1
			echo ""
		fi
	fi
done

exit "${checkOutput}"
+1 −1
Original line number Diff line number Diff line
@@ -52,7 +52,7 @@ services:
      update_config:
        delay: ${UPDATE_DELAY:-1m}
      labels:
        traefik.enable: 'true'
        traefik.enable: ${TRAEFIK_ENABLE:-true}
        traefik.http.routers.prometheus.entrypoints: ${TRAEFIK_ENTRYPOINT}
        traefik.http.routers.prometheus.rule: Host(`${TRAEFIK_SUBDOMAIN}.${PUBLIC_HOSTNAME}`)
        traefik.http.middlewares.prometheus-auth.basicauth.users: ${TRAEFIK_AUTH}