root/build-tools/build-docker-images
Tae Park 1aa01fe89c Update stx-vault-manager image
Updating the list of installed kubectl versions within the vault manager
docker image, to support the correct list of version for the master
branch. New tag name is based on the latest kubectl version installed.

Test Plan:
PASS Vault sanity
PASS Test rekey with the created docker image

Story: 2010930
Task: 49526

Change-Id: Id77360f6bdba4cc6d6b5287d6410d9a8c1d78971
Signed-off-by: Tae Park <tae.park@windriver.com>
2024-02-08 10:19:22 -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 Update stx-vault-manager image 2024-02-08 10:19:22 -05: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