2 ## build o2ims from a container over INF
\r
5 ## bring up container
\r
7 ## Important: make sure container and host shares the same filepath to overcome local dir mounting issue
\r
9 mkdir -p /home/sysadmin/share
\r
10 sudo docker run -dt --privileged -v /home/sysadmin/share/:/home/sysadmin/share/ -v /var/run:/var/run --name o2imsbuilder2 centos:7
\r
12 ## build inside container
\r
13 sudo docker exec -it o2imsbuilder2 bash
\r
15 curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
\r
16 chmod +x /usr/local/bin/docker-compose
\r
19 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
\r
21 yum install -y docker-ce
\r
26 cd /home/sysadmin/share/
\r
27 git clone "https://gerrit.o-ran-sc.org/r/pti/o2"
\r
32 git clone https://opendev.org/starlingx/config.git
\r
33 git clone https://opendev.org/starlingx/distcloud-client.git
\r
36 docker-compose build
\r
38 ## test over inf host
\r
39 export NAMESPACE=orano2
\r
40 kubectl create ns ${NAMESPACE}
\r
42 source /etc/platform/openrc
\r
43 sudo docker login registry.local:9001 -u ${OS_PROJECT_NAME} -p ${OS_PASSWORD}
\r
46 kubectl -n ${NAMESPACE} create secret docker-registry ${OS_PROJECT_NAME}-${NAMESPACE}-registry-secret \
\r
47 --docker-server=registry.local:9001 --docker-username=${OS_PROJECT_NAME} \
\r
48 --docker-password=${OS_PASSWORD} --docker-email=noreply@windriver.com
\r
50 ==> secret/admin-orano2-registry-secret created
\r
52 sudo docker tag o2imsdms:latest registry.local:9001/admin/o2imsdms:0.1.1
\r
53 sudo docker image push registry.local:9001/admin/o2imsdms:0.1.1
\r
55 cd /home/sysadmin/share/o2
\r
57 cat <<EOF>ocloud-override.yaml
\r
59 imagePullSecrets: admin-orano2-registry-secret
\r
61 repository: registry.local:9001/admin/o2imsdms
\r
63 pullPolicy: IfNotPresent
\r
64 logginglevel: "DEBUG"
\r
67 OS_AUTH_URL: "your O-Cloud Auth endpoint, e.g. http://1.2.3.4:5000/v3"
\r
68 OS_USERNAME: "Your auth Username"
\r
69 OS_PASSWORD: "Your auth Password"
\r
72 helm install o2imstest charts/ -f ocloud-override.yaml
\r
74 kubectl -n ${NAMESPACE} get pods
\r