Skip to content

Commit e088abd

Browse files
committed
chore(imagebuilder): use env replace creds volume
1 parent e904347 commit e088abd

4 files changed

Lines changed: 31 additions & 49 deletions

File tree

charts/imagebuilder/templates/imagebuilder-configmap.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
labels:
66
heritage: drycc
77
data:
8+
buildpacks: "{{.Values.imageRegistry}}/{{.Values.imageOrg}}/buildpacks:bullseye"
89
images.json: |
910
[
1011
{
@@ -19,4 +20,3 @@ data:
1920
registries.conf: |
2021
{{- .Values.containerRegistries | nindent 4 }}
2122
imagePullPolicy: {{ .Values.imagePullPolicy }}
22-
defaultBuildpacksUrl: ="{{.Values.imageRegistry}}/{{.Values.imageOrg}}/buildpacks:bullseye"

rootfs/imagebuilder/build

Lines changed: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -50,69 +50,66 @@ if [[ -n "${TAR_PATH}" ]]; then
5050
tar -xzf /tmp/app.tgz -C /workspace/ && unset TAR_PATH
5151
fi
5252

53-
pack_builder=$(< /etc/imagebuilder/defaultBuildpacksUrl tr -d '[:space:]')
53+
pack_builder=$(< /etc/imagebuilder/buildpacks tr -d '[:space:]')
5454
if [[ -f .pack-builder ]]; then
5555
pack_builder=$(< .pack-builder tr -d '[:space:]')
5656
fi
5757

5858
# Get registry and login
5959
if [[ "${DRYCC_REGISTRY_LOCATION}" == "off-cluster" ]] ; then
60-
registry="${DRYCC_REGISTRY_HOSTNAME}/${DRYCC_REGISTRY_ORGANIZATION}"
6160
podman login \
6261
--username "${DRYCC_REGISTRY_USERNAME}" \
6362
--password "${DRYCC_REGISTRY_PASSWORD}" \
64-
"${DRYCC_REGISTRY_HOSTNAME}" \
63+
"${DRYCC_REGISTRY_HOST}" \
6564
--tls-verify=false > /dev/null
6665
else
6766
# Start registry proxy
68-
registry="${DRYCC_REGISTRY_PROXY_HOST}:${DRYCC_REGISTRY_PROXY_PORT}"
69-
67+
DRYCC_REGISTRY_PROXY_HOST="${DRYCC_REGISTRY_PROXY_HOST:?DRYCC_REGISTRY_PROXY_HOST env required}"
68+
DRYCC_REGISTRY_PROXY_PORT=$(echo "${DRYCC_REGISTRY_PROXY_HOST}" | awk -F ':' '{print $2}')
7069
caddy_command="caddy reverse-proxy \
71-
--from ":${DRYCC_REGISTRY_PROXY_PORT}" \
72-
--to "${DRYCC_REGISTRY_SERVICE_HOST}:${DRYCC_REGISTRY_SERVICE_PORT}""
70+
--from :${DRYCC_REGISTRY_PROXY_PORT} \
71+
--to ${DRYCC_REGISTRY_HOST}"
7372
if [[ ${log_level} != "debug" ]] ; then
7473
caddy_command="${caddy_command} > /dev/null"
7574
fi
7675
$caddy_command 2>&1 &
7776
waiting_process caddy
7877
podman login \
79-
--username drycc \
80-
--password drycc \
81-
--tls-verify=false "${registry}" \
82-
> /dev/null
78+
--username "${DRYCC_REGISTRY_USERNAME}" \
79+
--password "${DRYCC_REGISTRY_PASSWORD}" \
80+
"${DRYCC_REGISTRY_PROXY_HOST}" \
81+
--tls-verify=false > /dev/null
8382
fi
8483

8584
# Get image name and image tag
86-
image_name=$(echo "${IMG_NAME}" | awk -F ':' '{print $1}')
87-
image_tag=$(echo "${IMG_NAME}" | awk -F ':' '{print $2}')
88-
image_repo="${registry}/${image_name}:${image_tag}"
89-
image_cache_repo="${registry}/${image_name}:cache"
90-
image_latest_repo="${registry}/${image_name}:latest"
85+
image_base_name=$(echo "${IMAGE_NAME}" | awk -F ':' '{print $1}')
86+
image_cache_name="${image_base_name}":cache
87+
image_latest_name="${image_base_name}":latest
9188

9289
# Building
9390
if [[ "${DRYCC_STACK}" == "container" ]] ; then
9491
echo "---> Building container"
9592
if [[ $log_level == "debug" ]] ; then
96-
podman build --tag"${image_repo}" --network host .
97-
podman push "${image_repo}" --tls-verify=false
93+
podman build --tag"${IMAGE_NAME}" --network host .
94+
podman push "${IMAGE_NAME}" --tls-verify=false
9895
else
99-
podman build --quiet --tag "${image_repo}" --network host .
100-
podman push "${image_repo}" --quiet --tls-verify=false
96+
podman build --quiet --tag "${IMAGE_NAME}" --network host .
97+
podman push "${IMAGE_NAME}" --quiet --tls-verify=false
10198
fi
10299
else
103100
echo "---> Building pack"
104101
echo "---> Using builder ${pack_builder}"
105102
# podman connection
106103
readonly DOCKER_HOST="unix://$(podman info -f "{{.Host.RemoteSocket.Path}}")"
107104
export DOCKER_HOST
108-
pack_command="pack build ${image_repo} \
105+
pack_command="pack build ${IMAGE_NAME} \
109106
--builder ${pack_builder} \
110107
--docker-host ${DOCKER_HOST} \
111-
--previous-image ${image_latest_repo} \
108+
--previous-image ${image_latest_name} \
112109
--trust-builder \
113110
--publish \
114-
--cache-image ${image_cache_repo} \
115-
--tag ${image_latest_repo} \
111+
--cache-image ${image_cache_name} \
112+
--tag ${image_latest_name} \
116113
--network host"
117114
if [[ $log_level == "debug" ]] ; then
118115
pack_command="$pack_command --verbose"

rootfs/usr/local/bin/get_object

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
#!/usr/bin/env bash
2+
3+
mc config host add minio \
4+
"${DRYCC_MINIO_ENDPOINT}" \
5+
"${DRYCC_MINIO_ACCESSKEY}" \
6+
"${DRYCC_MINIO_SECRETKEY}" \
7+
--lookup "${DRYCC_MINIO_LOOKUP}" \
8+
--api s3v4
9+
210
GET_PATH=/tmp/app.tgz
3-
# shellcheck disable=SC1091
4-
source /usr/local/bin/normalize_storage
511

6-
mc cp minio/"${MINIO_BUCKET}/${TAR_PATH}" "${GET_PATH}" &>/tmp/objstorage.log
12+
mc cp minio/"${DRYCC_MINIO_BUCKET}/${TAR_PATH}" "${GET_PATH}"

rootfs/usr/local/bin/normalize_storage

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)