root/build-tools/build-docker-images
Don Penney 047c424daa Update loci to latest version in build-stx-images.sh
The build-stx-images.sh utility references a fixed loci SHA in order
to isolate the image builds from tool churn.

A recent update to virtualenv has broken loci builds, as described here:
http://lists.openstack.org/pipermail/openstack-discuss/2019-February/002592.html

This update sets the loci SHA to the commit that addresses this issue.

Change-Id: I4c5404c72935433b217d534fc9129f6ea69f23b1
Story: 2004751
Task: 29461
Signed-off-by: Don Penney <don.penney@windriver.com>
2019-02-12 19:20:33 -05:00
..
stx-centos Add master openstack support to stx-base build tool 2019-01-04 13:54:01 -05:00
README Add greater flexibility in docker image naming 2018-12-10 13:11:09 -05:00
build-stx-base.sh Add support to set proxy as argument 2019-02-02 03:50:55 +00:00
build-stx-images.sh Update loci to latest version in build-stx-images.sh 2019-02-12 19:20:33 -05:00

README

## 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
OPENSTACK_RELEASE=pike
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} \
    --release ${OPENSTACK_RELEASE}

## Step 3: Build images
time $MY_REPO/build-tools/build-docker-images/build-stx-images.sh \
    --os ${OS} \
    --version ${VERSION} \
    --release ${OPENSTACK_RELEASE} \
    --base ${PRIVATE_REGISTRY}/${PRIVATE_REGISTRY_USERID}/stx-${OS}:${VERSION} \
    --wheels http://${HOSTNAME}:${HOST_PORT}/${MY_WORKSPACE}/std/build-wheels-${OS}-${OPENSTACK_RELEASE}/stx-${OS}-${OPENSTACK_RELEASE}-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