Add practice of building o2ims images inside a container
[pti/o2.git] / README-o2imsbuilder.md
1 \r
2 ## build o2ims from a container over INF\r
3 \r
4 \r
5 ## bring up container\r
6 \r
7 ## Important: make sure container and host shares the same filepath to overcome local dir mounting issue\r
8 \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
11 \r
12 ## build inside container\r
13 sudo docker exec -it o2imsbuilder2 bash\r
14 \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
17 docker-compose -v\r
18 \r
19 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo\r
20 yum makecache fast\r
21 yum install -y docker-ce\r
22 docker ps\r
23 \r
24 yum install -y git\r
25 \r
26 cd /home/sysadmin/share/\r
27 git clone "https://gerrit.o-ran-sc.org/r/pti/o2"\r
28 cd o2\r
29 \r
30 mkdir -p temp\r
31 cd temp\r
32 git clone https://opendev.org/starlingx/config.git\r
33 git clone https://opendev.org/starlingx/distcloud-client.git\r
34 cd -\r
35 \r
36 docker-compose build\r
37 \r
38 ## test over inf host\r
39 export NAMESPACE=orano2\r
40 kubectl create ns ${NAMESPACE}\r
41 \r
42 source /etc/platform/openrc\r
43 sudo docker login registry.local:9001 -u ${OS_PROJECT_NAME} -p ${OS_PASSWORD}\r
44 \r
45 \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
49 \r
50 ==> secret/admin-orano2-registry-secret created\r
51 \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
54 \r
55 cd /home/sysadmin/share/o2\r
56 helm install o2imstest charts\r
57 kubectl -n ${NAMESPACE} get pods\r
58 \r
59 \r
60 ## issues:\r