|
| 1 | + |
| 2 | +HTTPD_DOCKER_IMAGE=httpd:latest |
| 3 | + |
| 4 | +ensure_devkeycloak-proxy() { |
| 5 | + if docker ps | grep devkeycloak-proxy &> /dev/null; then |
| 6 | + print "devkeycloak-proxy already running ..." |
| 7 | + else |
| 8 | + start_devkeycloak-proxy |
| 9 | + fi |
| 10 | +} |
| 11 | +init_devkeycloak-proxy() { |
| 12 | + HTTPD_CONFIG_DIR=${TEST_CONFIG_DIR}/devkeycloak-proxy |
| 13 | + PROXY_HOSTNAME=devkeycloak-proxy |
| 14 | + PROXY_PORT=9092 |
| 15 | + |
| 16 | + print "> HTTPD_CONFIG: ${HTTPD_CONFIG_DIR}" |
| 17 | + print "> PROXY_HOSTNAME: ${PROXY_HOSTNAME}" |
| 18 | + print "> PROXY_PORT: ${PROXY_PORT}" |
| 19 | + |
| 20 | +} |
| 21 | + |
| 22 | +start_devkeycloak-proxy() { |
| 23 | + begin "Starting devkeycloak-proxy ..." |
| 24 | + |
| 25 | + init_devkeycloak-proxy |
| 26 | + kill_container_if_exist devkeycloak-proxy |
| 27 | + |
| 28 | + MOUNT_HTTPD_CONFIG_DIR=$CONF_DIR/httpd |
| 29 | + |
| 30 | + mkdir -p $MOUNT_HTTPD_CONFIG_DIR |
| 31 | + ${BIN_DIR}/gen-httpd-conf ${HTTPD_CONFIG_DIR} $ENV_FILE $MOUNT_HTTPD_CONFIG_DIR/httpd.conf |
| 32 | + print "> EFFECTIVE HTTPD_CONFIG_FILE: $MOUNT_HTTPD_CONFIG_DIR/httpd.conf" |
| 33 | + cp ${HTTPD_CONFIG_DIR}/.htpasswd $MOUNT_HTTPD_CONFIG_DIR |
| 34 | + |
| 35 | + docker run \ |
| 36 | + --detach \ |
| 37 | + --name devkeycloak-proxy \ |
| 38 | + --net ${DOCKER_NETWORK} \ |
| 39 | + --publish 9092:9092 \ |
| 40 | + --mount "type=bind,source=${MOUNT_HTTPD_CONFIG_DIR},target=/usr/local/apache2/conf" \ |
| 41 | + ${HTTPD_DOCKER_IMAGE} |
| 42 | + |
| 43 | + #wait_for_url $OAUTH_PROVIDER_URL ${FORWARD_PROXY_URL} |
| 44 | + wait_for_message devkeycloak-proxy "initializing worker proxy:forward local" |
| 45 | + end "devkeycloak-proxy is ready" |
| 46 | +} |
0 commit comments