root/build-tools/build-docker-images
Scott Little 771ad53c57 cengn reference removal
mirror.starlingx.cengn.ca no longer exists. CENGN is kindly forwarding
requests to the new location mirror.starlingx.windriver.com for now, but
that will only last a few months. We need to replace all the references
with the new URL.

I will also remove as many 'cengn' references as possible, replacing them
with 'stx_mirror'

Partial-Bug: 2033555
Signed-off-by: Scott Little <scott.little@windriver.com>
Change-Id: I0b7d408358a977501d5ef430317a023d5a7eab0d
2023-11-29 14:07:12 -05:00
..
loci/patches docker-images: don't embed wheel tar in images 2023-02-10 15:23:40 -05:00
stx-centos Revert "Add priority to repositories in base-image" 2022-01-13 10:38:00 -05:00
stx-debian Add sources.list for non-default layers 2023-10-11 09:34:51 -03:00
tag-management fm-rest-api CVE security update 2023-11-24 10:53:58 -03:00
FIXME docker-images: add Loci patches 2022-09-14 10:56:06 -04:00
README Update wheels and build tool 2019-03-24 21:03:21 -04:00
base-image-build-centos-dev.cfg cengn reference removal 2023-11-29 14:07:12 -05:00
base-image-build-centos-stable.cfg cengn reference removal 2023-11-29 14:07:12 -05:00
build-stx-base.sh Add sources.list for non-default layers 2023-10-11 09:34:51 -03:00
build-stx-images.sh build-docker-images: additional error handling 2023-09-08 12:58:52 -04:00
docker_reg_utils.sh docker-images: better registry error handling 2023-05-05 17:03:30 -04:00
internal-update-stx-image.sh Tool for incremental image updates 2019-06-03 20:36:16 +00:00
update-stx-image.sh build-docker-images: add retry delay 2023-05-29 19:53:09 -04: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
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