#! /bin/bash
+
# COPYRIGHT NOTICE STARTS HERE
#
# Copyright 2018 © Samsung Electronics Co., Ltd.
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
+
self="$0"
tools_dir=$(dirname "$self")
+
TARGET_FILE="./install_cacert.sh"
+
cat "$tools_dir/certificates/self_extract_cacert.sh" "$tools_dir/../../live/certs/rootCAcert.crt" > $TARGET_FILE
chmod a+x $TARGET_FILE
echo "Created self installation file: $TARGET_FILE"
#! /usr/bin/env bash
+
# COPYRIGHT NOTICE STARTS HERE
#
# Copyright 2018 © Samsung Electronics Co., Ltd.
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
+
script_dir="$(dirname ${BASH_SOURCE[0]})"
cd "$script_dir"
docker build -t own_nginx .
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
FROM nginx:alpine
+
RUN apk add --no-cache --update fcgiwrap git git-daemon spawn-fcgi
+
+#RUN mkdir /srv/http
+#VOLUME ["/var/log/nginx"]
+
COPY gitconfig /etc/
+#COPY nginx.conf /etc/nginx/nginx.conf
+
CMD spawn-fcgi -M 666 -s /var/run/fcgiwrap.socket /usr/bin/fcgiwrap && \
nginx -g "daemon off;"
+
+#CMD ["spawn-fcgi","-M 666","-s /var/run/fcgiwrap.socket","/usr/sbin/fcgiwrap"]
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
outdir="$1"
if [[ -z "$outdir" ]]; then
echo "Missing arg outdir"
exit 1
fi
+
+
mkdir -p "$outdir"
cd "$outdir"
+
download() {
url="$1"
url_file="${url%%\?*}"
echo "Downloading $url"
curl --retry 5 -y 10 -Y 10 --location "$url" -o "$file"
}
+
download "https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64"
mv ./jq-linux64 ./jq
+
download "https://storage.googleapis.com/kubernetes-release/release/v1.8.10/bin/linux/amd64/kubectl"
+
download "https://storage.googleapis.com/kubernetes-helm/helm-v2.8.2-linux-amd64.tar.gz"
tar -xf ./helm-v2.8.2-linux-amd64.tar.gz linux-amd64/helm -O > helm
rm ./helm-v2.8.2-linux-amd64.tar.gz
+
download "https://github.com/rancher/cli/releases/download/v0.6.7/rancher-linux-amd64-v0.6.7.tar.gz"
tar -xf ./rancher-linux-amd64-v0.6.7.tar.gz ./rancher-v0.6.7/rancher -O > rancher
rm ./rancher-linux-amd64-v0.6.7.tar.gz
-chmod a+x ./helm ./jq ./kubectl ./rancher
\ No newline at end of file
+
+
+chmod a+x ./helm ./jq ./kubectl ./rancher
#! /usr/bin/env bash
+
# COPYRIGHT NOTICE STARTS HERE
#
# Copyright 2018 © Samsung Electronics Co., Ltd.
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
+
# boilerplate
RELATIVE_PATH=../ # relative path from this script to 'common-functions.sh'
if [ "$IS_COMMON_FUNCTIONS_SOURCED" != YES ] ; then
LOCAL_PATH=$(readlink -f "$SCRIPT_DIR")
. "${LOCAL_PATH}"/"${RELATIVE_PATH}"/common-functions.sh
fi
+
SRC_IMAGE_LIST=$1
if [[ -z "$SRC_IMAGE_LIST" ]]; then
SRC_IMAGE_LIST="docker_image_list.txt"
fi
+
echo "Download all images"
+
lines=$(cat $SRC_IMAGE_LIST | wc -l)
line=1
while read -r image; do
echo "== pkg #$line of $lines =="
+
name=$(echo $image|awk '{print $1}')
digest=$(echo $image|awk '{print $2}')
+
echo "$name digest:$digest"
if [[ "$digest" == "<none>" ]]; then
retry docker -l error pull "$name"
retry docker -l error pull "$name"
fi
line=$((line+1))
-done < "$SRC_IMAGE_LIST"
\ No newline at end of file
+
+done < "$SRC_IMAGE_LIST"
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
lists_dir="$1"
+
if [[ -z "$lists_dir" ]]; then
echo "Missing argument for lists_dir"
exit 1
fi
+
outdir="$2"
if [[ -z "$outdir" ]]; then
outdir="./git-repo"
fi
+
mkdir -p "$outdir"
cd "$outdir"
# NOTE: will be better to use sh extension?
sh $lists_dir/git_manual_list
-sh $lists_dir/git_repos_list
\ No newline at end of file
+sh $lists_dir/git_repos_list
+
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
LIST_FILE="$1"
if [[ -z "$LIST_FILE" ]]; then
echo "Missing list file"
exit 1
fi
+
outdir="$2"
if [[ -z "$outdir" ]]; then
echo "Missing output directory"
exit 1
fi
+
lines=$(cat "$LIST_FILE" | wc -l)
cnt=1
+
# create output dir if not exists
mkdir -p "$outdir"
+
while read -r line; do
# www.springframework.org/schema/tool/spring-tool-4.3.xsd
file="${line%%\?*}"
# drop below 10b/10s
curl --retry 5 -y 10 -Y 10 --location "$line" -o "$outdir/$file" &>/dev/null
cnt=$((cnt+1))
-done < "$LIST_FILE"
\ No newline at end of file
+
+done < "$LIST_FILE"
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
LIST_FILE="$1"
+
if [[ -z "$LIST_FILE" ]]; then
LIST_FILE="all_npm_list.txt"
fi
+
outdir="$2"
if [[ -z "$outdir" ]]; then
echo "Missing arg outdir"
exit 1
fi
+
mkdir -p "$outdir"
cd "$outdir"
lines=$(cat "$LIST_FILE" | wc -l)
# yallist@2.1.2
npm pack $line
cnt=$((cnt+1))
-done < "$LIST_FILE"
\ No newline at end of file
+
+done < "$LIST_FILE"
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
outdir="$1"
if [[ -z "$outdir" ]]; then
echo "Missing output dir"
echo "Missing patch file"
exit 1
fi
+
cd "$outdir"
git clone https://github.com/onap/oom.git
cd oom
echo "Checkout base commit which will be patched"
git checkout -b patched_beijing bf47d706fc8b94fd1232960e90329a9a532c6a7b
+
patch -p1 < "$patch_file"
+
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
LIST_FILE="$1"
if [[ -z "$LIST_FILE" ]]; then
echo "Missing list file"
exit 1
fi
LIST_FILE=$(readlink -f "$LIST_FILE")
+
+
outdir="$2"
if [[ -z "$outdir" ]]; then
echo "Missing output directory"
exit 1
fi
+
lines=$(cat "$LIST_FILE" | wc -l)
cnt=1
+
# create output dir if not exists
mkdir -p "$outdir"
+
cd "$outdir"
while read -r line; do
echo "Downloading $cnt / $lines: $line"
pip download $line
cnt=$((cnt+1))
+
done < "$LIST_FILE"
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
outdir="$1"
if [[ -z "$outdir" ]]; then
echo "Missing output dir"
exit 1
fi
+
# if onap.repo does not exists create it
mkdir -p $outdir
if [ ! -f "$outdir/onap.repo" ]; then
gpgcheck=0
EOF
fi
+
# this exact docker version is required by ONAP/beijing
# it should be available in centos docker repo
yumdownloader --resolve --destdir="$outdir" docker-ce-17.03.2.ce libtool-ltdl docker-ce-selinux
+
yumdownloader --resolve --destdir="$outdir" dnsmasq icewm firefox tigervnc-server perl*
createrepo "$outdir"
#! /usr/bin/env bash
+
# COPYRIGHT NOTICE STARTS HERE
#
# Copyright 2018 © Samsung Electronics Co., Ltd.
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
+
# boilerplate
RELATIVE_PATH=../ # relative path from this script to 'common-functions.sh'
if [ "$IS_COMMON_FUNCTIONS_SOURCED" != YES ] ; then
LOCAL_PATH=$(readlink -f "$SCRIPT_DIR")
. "${LOCAL_PATH}"/"${RELATIVE_PATH}"/common-functions.sh
fi
+
CLEAN=false
+
if [ -z "$NEXUS_HOST" ]; then
echo "Independent run for inserting of additional docker images"
CLEAN=true
mv ~/.docker/config.json ~/.docker/config.json_backup 2>/dev/null
source "$LOCAL_PATH/docker-login.sh"
fi
+
IMG_DIR="$1"
if [[ -z "$IMG_DIR" ]]; then
IMG_DIR="$(pwd)/images"
fi
+
if [[ ! -d "${IMG_DIR}" ]]; then
echo "No ${IMG_DIR} to load images"
exit 0
fi
+
load_image() {
local image="$1"
echo "[DEBUG] load ${image}"
# delete pushed image from docker
retry docker rmi "$name"
}
+
IMAGES=$(find ${IMG_DIR} -name "*.tar" -type f)
lines=$(echo ${IMAGES} | wc -l)
line=1
for image in ${IMAGES}; do
echo "== pkg #$line of $lines =="
load_image "$image"
+
line=$((line+1))
done
+
if [ "$CLEAN" = true ]; then
# onap is using different credentials for docker login which can be conflicted
# with ours so better to clean this-up
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
readonly IMG_LIST="/tmp/docker_image_list.txt"
+
echo "gathering images"
docker images --digests | grep -v 'IMAGE ID'|awk '{printf("%s:%s %s\n", $1, $2, $3)}' > $IMG_LIST
+
+# COPYRIGHT NOTICE STARTS HERE
+#
# Copyright 2018 © Samsung Electronics Co., Ltd.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
if [[ -z "$LISTS_DIR" ]]; then
LISTS_DIR=.
echo "Using default output directory ."
fi
+
OOM_PATH="$1"
+
if [[ -z "$OOM_PATH" ]]; then
echo "Missing oom path"
exit 1
fi
+
+
GOUTPUT="$LISTS_DIR/git_repos_list"
FOUTPUT="$LISTS_DIR/fetch_list.txt"
+
trim_last() {
echo "${@:1:$#-1}";
}
+
TMP='/tmp/git_tmp_list'
:> $TMP
+
:> $FOUTPUT
+
echo "Gathering git repos and list possible html data"
+
while read -r chart; do
out="$(helm template $(dirname "$chart") 2>/dev/null)"
gitcmds=$(echo "$out" | grep 'git clone')
+
if [[ -n "$gitcmds" ]] ; then
while read gitcmd; do
gitcmd=$(trim_last $gitcmd)
echo "$full" >> $TMP
done <<< "$gitcmds"
fi
+
fetchcmds=$(echo "$out" | grep 'wget \|curl ' | grep -v 'HEALTH_CHECK_ENDPOINT\|PUT\|POST' )
if [[ -n "$fetchcmds" ]] ; then
while read fetchcmd; do
echo "$fetchcmd" >> $FOUTPUT
done <<< "$fetchcmds"
fi
+
+
done <<< "$(find $OOM_PATH -name Chart.yaml)"
+
sort $TMP | uniq > $GOUTPUT
+
+
+# COPYRIGHT NOTICE STARTS HERE
+#
# Copyright 2018 © Samsung Electronics Co., Ltd.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
FIND_PATH="/var/lib/docker/aufs/mnt/"
+
LIST_FILE="/tmp/npm.list"
+
: > $LIST_FILE
+
echo "gathering npm packages from $FIND_PATH"
while read -r line; do
# yallist/2.1.2/package/package.json
# tag=$(echo $image|awk '{print $2}')
# save_image "$name:$tag"
echo "$name@$ver" >> $LIST_FILE
+
done <<< "$(find $FIND_PATH -path "*/.npm/*/package.json" | sed 's#^.*\.npm/\(.*\)$#\1#' | sort | uniq)"
+
+# COPYRIGHT NOTICE STARTS HERE
+#
# Copyright 2018 © Samsung Electronics Co., Ltd.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
+
if [[ -z "$ONAP_SERVERS" ]]; then
# ONAP_SERVERS="oom-beijing-postRC2-master oom-beijing-postRC2-compute1 oom-beijing-postRC2-compute2"
echo "Missing environment ONAP_SERVERS"
LISTS_DIR=.
echo "Using default output directory ."
fi
+
echo "Using onap servers: $ONAP_SERVERS"
+
cd $(dirname $0)
+
for server in $ONAP_SERVERS; do
+
echo "================================================="
echo "Gathering docker images list from server: $server"
echo "================================================="
scp ./make-docker-images-list.sh $server:/tmp/
ssh $server '/tmp/make-docker-images-list.sh;rm /tmp/make-docker-images-list.sh'
scp $server:/tmp/docker_image_list.txt $LISTS_DIR/docker_image_list-${server}.txt
+
echo "================================================="
echo "Gathering NPM packages list from server: $server"
echo "================================================="
ssh $server '/tmp/make-npm-list.sh; rm /tmp/make-npm-list.sh'
scp $server:/tmp/npm.list $LISTS_DIR/npm_list-${server}.txt
done
+
cat "$LISTS_DIR"/docker_image_list-*.txt | grep -v sonatype/nexus3 | grep -v own_nginx | sort | uniq > "$LISTS_DIR/docker_image_list.txt"
cat "$LISTS_DIR"/npm_list-*.txt | grep -v '^@$' | sort | uniq > "$LISTS_DIR/npm_list.txt"
+
#! /usr/bin/env bash
+
# COPYRIGHT NOTICE STARTS HERE
#
# Copyright 2018 © Samsung Electronics Co., Ltd.
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
+
# boilerplate
RELATIVE_PATH=../ # relative path from this script to 'common-functions.sh'
if [ "$IS_COMMON_FUNCTIONS_SOURCED" != YES ] ; then
LOCAL_PATH=$(readlink -f "$SCRIPT_DIR")
. "${LOCAL_PATH}"/"${RELATIVE_PATH}"/common-functions.sh
fi
+
IMG_DIR="$1"
+
if [[ -z "$IMG_DIR" ]]; then
IMG_DIR="./images"
fi
+
echo "Creating ${IMG_DIR}"
if [[ ! -d "${IMG_DIR}" ]]; then
mkdir -p "${IMG_DIR}"
fi
+
save_image() {
local name_tag=$1
echo "$name_tag"
local img_name=$(echo "${name_tag}" | tr /: __)
local img_path="${IMG_DIR}/${img_name}.tar"
+
if [[ ! -f "${img_path}" ]] ; then
echo "[DEBUG] save ${name_tag} to ${img_path}"
echo "${name_tag}" >> $IMG_DIR/_image_list.txt
echo "[DEBUG] ${name_tag} already saved"
fi
}
+
echo "Save all images"
line=1
lines=$(docker images|grep -v 'IMAGE ID'|wc -l)
while read -r image; do
echo "== pkg #$line of $lines =="
+
name=$(echo $image|awk '{print $1}')
tag=$(echo $image|awk '{print $2}')
save_image "$name:$tag"
line=$((line+1))
+
done <<< "$(docker images|grep -v 'IMAGE ID'|awk '{printf("%s %s\n", $1, $2)}'|column -t)"
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
DATA_DIR="$1"
if [[ -z "$DATA_DIR" ]]; then
# needs for example: /root/onap-offline-installer/http
echo "Usage: $0 <path to http dir> <name of server> [<next server>...]"
exit 1
fi
+
shift
cd "$DATA_DIR"
+
for server in $*; do
echo "Uploading to server: $server"
+
lines=$(find $server/ -type f | wc -l)
count=1
while read -r url; do
path="$url"
echo "Uploading file: $url"
curl -u admin:admin123 --upload-file $path http://$url
+
done <<< "$(find $server/ -type f)"
done
registry.hub.docker.com/oomk8s/ubuntu-init:2.0.0 sha256:bde840645eb1ae3d4397939ae916963bec0193e3be641f4579595fd24745868e
taskrabbit/elasticsearch-dump:latest sha256:93f16d8ef89ab05d928700432b0273138fabf365bb4a1e46ba0a493598a66d9f
wurstmeister/kafka:1.1.0 sha256:5778f4c22f2f3facc273afcf0599d3d6c6f6daa546039f669c275d9d0aa6a261
-wurstmeister/zookeeper:latest sha256:1c11ca7e20385bf42e3aa58e7d1eb81a273a3ec650847ede225631e7d80e03e3
\ No newline at end of file
+wurstmeister/zookeeper:latest sha256:1c11ca7e20385bf42e3aa58e7d1eb81a273a3ec650847ede225631e7d80e03e3
git clone https://github.com/rancher/community-catalog.git --bare github.com/rancher/community-catalog.git
git clone https://git.rancher.io/rancher-catalog.git --bare git.rancher.io/rancher-catalog.git
+# oom/kubernetes/robot/resources/config/eteshare/config/vm_properties.py
git clone -b 2.0.0-ONAP --single-branch http://gerrit.onap.org/r/testsuite/properties.git --bare gerrit.onap.org/r/testsuite/properties.git
-git clone -b 2.0.0-ONAP --single-branch http://gerrit.onap.org/r/portal.git --bare gerrit.onap.org/r/portal.git
\ No newline at end of file
+# oom/kubernetes/portal/docker/init/mariadb-client/Dockerfile
+git clone -b 2.0.0-ONAP --single-branch http://gerrit.onap.org/r/portal.git --bare gerrit.onap.org/r/portal.git
-git clone https://github.com/rancher/community-catalog.git --bare github.com/rancher/community-catalog.git
-git clone https://git.rancher.io/rancher-catalog.git --bare git.rancher.io/rancher-catalog.git
-git clone -b 2.0.0-ONAP --single-branch http://gerrit.onap.org/r/testsuite/properties.git --bare gerrit.onap.org/r/testsuite/properties.git
-git clone -b 2.0.0-ONAP --single-branch http://gerrit.onap.org/r/portal.git --bare gerrit.onap.org/r/portal.git
\ No newline at end of file
+git clone -b 2.0.0-ONAP --single-branch http://gerrit.onap.org/r/aaf/authz.git --bare gerrit.onap.org/r/aaf/authz.git
+git clone -b 2.0.0-ONAP --single-branch http://gerrit.onap.org/r/demo.git --bare gerrit.onap.org/r/demo.git
+git clone -b 2.0.0-ONAP --single-branch http://gerrit.onap.org/r/dmaap/messagerouter/messageservice.git --bare gerrit.onap.org/r/dmaap/messagerouter/messageservice.git
+git clone -b 2.0.0-ONAP --single-branch http://gerrit.onap.org/r/so/docker-config.git --bare gerrit.onap.org/r/so/docker-config.git
repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar
repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar.asc.sha1
www.getcloudify.org/spec/cloudify/3.4/types.yaml
-github.com/packethost/docker-machine-driver-packet/releases/download/v0.1.2/docker-machine-driver-packet_linux-amd64.zip
\ No newline at end of file
+github.com/packethost/docker-machine-driver-packet/releases/download/v0.1.2/docker-machine-driver-packet_linux-amd64.zip
yamljs@0.3.0
yargs@3.10.0
yauzl@2.4.1
-zeparser@0.0.5
\ No newline at end of file
+zeparser@0.0.5
#! /usr/bin/env bash
+
# COPYRIGHT NOTICE STARTS HERE
#
# Copyright 2018 © Samsung Electronics Co., Ltd.
# limitations under the License.
#
# COPYRIGHT NOTICE ENDS HERE
+
+
# fail fast
set -e
+
# OS check
. /etc/os-release
OS_ID="${ID}"
+
case "$OS_ID" in
centos)
;;
exit 1
;;
esac
+
# boilerplate
RELATIVE_PATH=./ # relative path from this script to 'common-functions.sh'
if [ "$IS_COMMON_FUNCTIONS_SOURCED" != YES ] ; then
LOCAL_PATH=$(readlink -f "$SCRIPT_DIR")
. "${LOCAL_PATH}"/"${RELATIVE_PATH}"/common-functions.sh
fi
+
#
# local functions
#
+
start_nexus() {
echo "** Starting nexus **"
if [[ -z "$NEXUS_DATA" ]]; then
echo "Nexus data env is not set"
exit -3
fi
+
# valid for case of fresh nexus deployment
# data are inserted in later phases
mkdir -p $NEXUS_DATA
# hardening
chmod a+wrX $NEXUS_DATA
chown -R 200:200 $NEXUS_DATA
+
docker rm -f nexus 1> /dev/null 2>&1 || true
+
docker run -d --name nexus\
--restart unless-stopped \
-v $NEXUS_DATA:/nexus-data:rw \
sonatype/nexus3
+
echo "** Creating docker network **"
docker network create nexus_network
docker network connect nexus_network nexus
}
+
start_nginx() {
echo "** Starting reverse proxy - nginx **"
+
docker rm -f nginx 1> /dev/null 2>&1 || true
mkdir -p $NGINX_HTTP_DIR/repo.install-server
+
mkdir -p "$NGINX_HTTP_DIR/repo.install-server"
+
docker run -d -p 80:80 -p 443:443 -p 10001:443 \
--name nginx \
--network nexus_network \
--restart unless-stopped \
own_nginx
}
+
patch_cert() {
file=$1
cp "$APROJECT_DIR/cfg/$file" "$GEN_CFG_PATH/$file"
+# sed "s#countryName =.*#countryName = $CERT_COUNTRY#" "$APROJECT_DIR/cfg/$file" > $GEN_CFG_PATH/$file
+# sed "s#localityName =.*#localityName = $CERT_LOCALITY#" "$APROJECT_DIR/cfg/$file" > $GEN_CFG_PATH/$file
+# sed "s#organizationName =.*#organizationName = $CERT_ORGANIZATION#" "$APROJECT_DIR/cfg/$file" > $GEN_CFG_PATH/$file
}
+
patch_conf_files() {
# patch nexus and root cert
patch_cert nexus_cert.cnf
patch_cert cacert.cnf
+
# patch nexus v3 ext cert
sed "s#nexus.student12#$NEXUS_FQDN#" "$APROJECT_DIR/cfg/v3.ext" > $GEN_CFG_PATH/v3.ext
+
#patch nginx.conf
sed "s#nexus.student12#$NEXUS_FQDN#" "$APROJECT_DIR/cfg/nginx.conf" > $GEN_CFG_PATH/nginx.conf
}
+
#
# body
#
+
message info "Nexus will be installed into this directory: $(pwd)"
+
if ! [ -f ./local_repo.conf ]; then
printf "[?] > Do you want continue? (if no, hit CTRL+C): "
read x
fi
+
message info "Reading configuration"
get_configuration
+
mkdir -p "$CERTS_TARGET_PATH"
mkdir -p "$NGINX_LOG_DIR"
mkdir -p "$GEN_CFG_PATH"
sleep 3s
may_self_extract
fi
+
#
echo "Cleanup docker (if installed)"
docker rm -f nginx 1> /dev/null 2>&1 || true
docker rm -f nexus 1> /dev/null 2>&1 || true
+
install_files
install_packages "$OS_ID"
setup_vnc_server
+
update_hosts
+
# TODO
#check_dependencies
+
echo "Restarting dnsmasq"
+# TODO dnsmasq config?
systemctl enable dnsmasq
systemctl restart dnsmasq
+
echo "** Generating config files to $GEN_CFG_PATH **"
echo "Configure ssl certificates"
+
patch_conf_files
create_root_CA
+
# create selfinstall CA cert
$BASH_SCRIPTS_DIR/tools/create_si_cacert_pkg.sh
# run generated file
./install_cacert.sh
+
create_cert "nexus"
+
echo "** Certificates finished **"
+
update_docker_cfg
+
echo "Restarting docker"
systemctl enable docker
systemctl restart docker
+
update_firewall
+
set +e
+
echo "** Loading images **"
docker load -i $RESOURCES_DIR/offline_data/docker_images_infra/sonatype_nexus3_latest.tar
docker load -i $RESOURCES_DIR/offline_data/docker_images_infra/own_nginx_latest.tar
+
start_nexus
start_nginx