89947d9628
This update includes two changes: * Due to timing of reviews of two recent commits, changes in the second commit impacted the first, renaming a variable used in new code introduced by the first commit. The second commit merged soon after, leaving the new code using the now wrong variable. This update corrects the new code, replacing the new uses of OPENSTACK_RELEASE with BUILD_STREAM in the image build tool. * The new stx-fm-rest-api image installs some openstack modules, and builds in the stable build stream. This means we now need the stable-wheels.cfg to be a copy of the pike-wheels.cfg, until Stein is released. This update copies pike-wheels.cfg to the new file. Change-Id: I538bae32a68e43d07e5c64ead8e2884204509194 Story: 2005248 Task: 30151 Signed-off-by: Don Penney <don.penney@windriver.com>
52 lines
1.7 KiB
Plaintext
52 lines
1.7 KiB
Plaintext
## Example commands for building StarlingX images
|
|
|
|
PRIVATE_REGISTRY_USERID=myuser
|
|
PRIVATE_REGISTRY=xxx.xxx.xxx.xxx:9001
|
|
VERSION=2018.11.13
|
|
OS=centos
|
|
OS_VERSION=7.5.1804
|
|
BUILD_STREAM=stable
|
|
HOST_PORT=8088
|
|
|
|
## Step 1: Build stx-centos
|
|
time $MY_REPO/build-tools/build-docker-images/build-stx-base.sh \
|
|
--os ${OS} \
|
|
--os-version ${OS_VERSION} \
|
|
--version ${VERSION} \
|
|
--user ${PRIVATE_REGISTRY_USERID} \
|
|
--registry ${PRIVATE_REGISTRY} \
|
|
--push \
|
|
--repo stx-local-build,http://${HOSTNAME}:${HOST_PORT}/${MY_WORKSPACE}/std/rpmbuild/RPMS \
|
|
--repo stx-mirror-distro,http://${HOSTNAME}:${HOST_PORT}/${MY_REPO}/cgcs-root/cgcs-${OS}-repo/Binary \
|
|
--clean
|
|
|
|
|
|
## Step 2: Build wheels (output as tarball)
|
|
time $MY_REPO/build-tools/build-wheels/build-wheel-tarball.sh \
|
|
--os ${OS} \
|
|
--os-version ${OS_VERSION} \
|
|
--stream ${BUILD_STREAM}
|
|
|
|
## Step 3: Build images
|
|
time $MY_REPO/build-tools/build-docker-images/build-stx-images.sh \
|
|
--os ${OS} \
|
|
--version ${VERSION} \
|
|
--stream ${BUILD_STREAM} \
|
|
--base ${PRIVATE_REGISTRY}/${PRIVATE_REGISTRY_USERID}/stx-${OS}:${VERSION} \
|
|
--wheels http://${HOSTNAME}:${HOST_PORT}/${MY_WORKSPACE}/std/build-wheels-${OS}-${BUILD_STREAM}/stx-${OS}-${BUILD_STREAM}-wheels.tar \
|
|
--user ${PRIVATE_REGISTRY_USERID} \
|
|
--registry ${PRIVATE_REGISTRY} \
|
|
--push --latest \
|
|
--clean
|
|
|
|
|
|
## Note: Verify that lighttpd is not bound to "localhost"
|
|
vi /etc/lighttpd/lighttpd.conf
|
|
# server.bind = "localhost"
|
|
systemctl restart lighttpd
|
|
|
|
## Note: You may need to add an iptables rule to allow the docker
|
|
## containers to access the http server on your host. For example:
|
|
iptables -I INPUT 6 -i docker0 -p tcp --dport ${HOST_PORT} -m state --state NEW,ESTABLISHED -j ACCEPT
|
|
|