#!/usr/bin/env bash set -e source "${GATE_UTILS}" mkdir -p ${SCRIPT_DEPOT} chmod 777 ${SCRIPT_DEPOT} DOCKER_RUN_OPTS=("-e PROMENADE_DEBUG=${PROMENADE_DEBUG}") for v in HTTPS_PROXY HTTP_PROXY NO_PROXY https_proxy http_proxy no_proxy do if [[ -v "${v}" ]] then DOCKER_RUN_OPTS+=(" -e ${v}=${!v}") fi done CERTS_PATH="/certs/*.yaml" KEYS_PATH="/gate/*.yaml" if [[ -n "${USE_EXISTING_SECRETS}" ]] then CERTS_PATH="" KEYS_PATH="" fi PROMENADE_TMP_LOCAL="$(basename $PROMENADE_TMP_LOCAL)" PROMENADE_TMP="${TEMP_DIR}/${PROMENADE_TMP_LOCAL}" mkdir -p $PROMENADE_TMP chmod 777 $PROMENADE_TMP DOCKER_SOCK="/var/run/docker.sock" sudo chmod o+rw $DOCKER_SOCK log Building scripts docker run --rm -t \ -w /config \ --network host \ -v "${DEFINITION_DEPOT}:/config" \ -v "${GATE_DEPOT}:/gate" \ -v "${CERT_DEPOT}:/certs" \ -v "${SCRIPT_DEPOT}:/scripts" \ -v "${PROMENADE_TMP}:/${PROMENADE_TMP_LOCAL}" \ -v "${DOCKER_SOCK}:${DOCKER_SOCK}" \ -e "DOCKER_HOST=unix:/${DOCKER_SOCK}" \ -e "PROMENADE_TMP=${PROMENADE_TMP}" \ -e "PROMENADE_TMP_LOCAL=/${PROMENADE_TMP_LOCAL}" \ -e "PROMENADE_ENCRYPTION_KEY=${PROMENADE_ENCRYPTION_KEY}" \ ${DOCKER_RUN_OPTS[*]} \ "${IMAGE_PROMENADE_CLI}" \ promenade \ build-all \ --validators \ -o /scripts \ /config/*.yaml ${CERTS_PATH} ${KEYS_PATH} sudo chmod o-rw $DOCKER_SOCK