build fix
This commit is contained in:
@@ -53,44 +53,7 @@ steps:
|
|||||||
image: gcr.io/kaniko-project/executor:debug
|
image: gcr.io/kaniko-project/executor:debug
|
||||||
depends_on: [ secrets ]
|
depends_on: [ secrets ]
|
||||||
commands:
|
commands:
|
||||||
- |
|
- sh ci/pipelines/fx/build.sh
|
||||||
set -euo pipefail 2>/dev/null || set -eu
|
|
||||||
sh ci/pipelines/fx/ensure_env_version.sh
|
|
||||||
sed -i 's/\r$//' ./ci/prod/.env.runtime
|
|
||||||
sed -i 's/\r$//' ./.env.version
|
|
||||||
set -a
|
|
||||||
. ./ci/prod/.env.runtime
|
|
||||||
. ./.env.version
|
|
||||||
set +a
|
|
||||||
FX_GO_VERSION="${FX_GO_VERSION:-1.22}"
|
|
||||||
: "${REGISTRY_URL:?missing REGISTRY_URL}"
|
|
||||||
: "${APP_V:?missing APP_V}"
|
|
||||||
REGISTRY_HOST="${REGISTRY_URL#http://}"
|
|
||||||
REGISTRY_HOST="${REGISTRY_HOST#https://}"
|
|
||||||
REGISTRY_USER="$(cat secrets/REGISTRY_USER)"
|
|
||||||
REGISTRY_PASSWORD="$(cat secrets/REGISTRY_PASSWORD)"
|
|
||||||
: "${REGISTRY_USER:?missing registry user}"
|
|
||||||
: "${REGISTRY_PASSWORD:?missing registry password}"
|
|
||||||
mkdir -p /kaniko/.docker
|
|
||||||
AUTH_B64="$(printf '%s:%s' "$REGISTRY_USER" "$REGISTRY_PASSWORD" | base64 | tr -d '\n')"
|
|
||||||
cat <<EOF >/kaniko/.docker/config.json
|
|
||||||
{
|
|
||||||
"auths": {
|
|
||||||
"https://${REGISTRY_HOST}": { "auth": "${AUTH_B64}" }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
/kaniko/executor \
|
|
||||||
--context "${PWD}" \
|
|
||||||
--dockerfile "${FX_DOCKERFILE}" \
|
|
||||||
--destination "${REGISTRY_URL}/${FX_IMAGE_PATH}:${APP_V}" \
|
|
||||||
--build-arg APP_VERSION="${APP_V}" \
|
|
||||||
--build-arg GIT_REV="${GIT_REV}" \
|
|
||||||
--build-arg BUILD_BRANCH="${BUILD_BRANCH}" \
|
|
||||||
--build-arg BUILD_DATE="${BUILD_DATE}" \
|
|
||||||
--build-arg BUILD_USER="${BUILD_USER}" \
|
|
||||||
--build-arg GO_VERSION="${FX_GO_VERSION}" \
|
|
||||||
--single-snapshot
|
|
||||||
|
|
||||||
- name: deploy
|
- name: deploy
|
||||||
image: alpine:latest
|
image: alpine:latest
|
||||||
@@ -100,23 +63,8 @@ steps:
|
|||||||
VAULT_ROLE_ID: { from_secret: VAULT_APP_ROLE }
|
VAULT_ROLE_ID: { from_secret: VAULT_APP_ROLE }
|
||||||
VAULT_SECRET_ID: { from_secret: VAULT_SECRET_ID }
|
VAULT_SECRET_ID: { from_secret: VAULT_SECRET_ID }
|
||||||
commands:
|
commands:
|
||||||
- |
|
- set -euo pipefail
|
||||||
set -euo pipefail
|
- apk add --no-cache bash openssh-client rsync coreutils curl sed python3
|
||||||
apk add --no-cache bash openssh-client rsync coreutils curl sed python3
|
- mkdir -p /root/.ssh
|
||||||
mkdir -p /root/.ssh
|
- install -m 600 secrets/SSH_KEY /root/.ssh/id_rsa
|
||||||
install -m 600 secrets/SSH_KEY /root/.ssh/id_rsa
|
- sh ci/pipelines/fx/deploy.sh
|
||||||
sh ci/pipelines/fx/ensure_env_version.sh
|
|
||||||
sed -i 's/\r$//' ./ci/prod/.env.runtime
|
|
||||||
set -a
|
|
||||||
. ./ci/prod/.env.runtime
|
|
||||||
. ./.env.version
|
|
||||||
set +a
|
|
||||||
export FX_MONGO_USER="$(./ci/vlt kv_get kv ${FX_MONGO_SECRET_PATH} user)"
|
|
||||||
export FX_MONGO_PASSWORD="$(./ci/vlt kv_get kv ${FX_MONGO_SECRET_PATH} password)"
|
|
||||||
if [ "${FX_NEEDS_NATS}" = "true" ]; then
|
|
||||||
export NATS_USER="$(./ci/vlt kv_get kv sendico/nats user)"
|
|
||||||
export NATS_PASSWORD="$(./ci/vlt kv_get kv sendico/nats password)"
|
|
||||||
export FX_NATS_URL="nats://${NATS_USER}:${NATS_PASSWORD}@${NATS_HOST}:${NATS_PORT}"
|
|
||||||
fi
|
|
||||||
bash ci/prod/scripts/bootstrap/network.sh
|
|
||||||
bash ci/prod/scripts/deploy/fx.sh "${FX_DEPLOY_TARGET}"
|
|
||||||
|
|||||||
48
ci/pipelines/fx/build.sh
Executable file
48
ci/pipelines/fx/build.sh
Executable file
@@ -0,0 +1,48 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
if ! set -o pipefail 2>/dev/null; then
|
||||||
|
:
|
||||||
|
fi
|
||||||
|
|
||||||
|
sh ci/pipelines/fx/ensure_env_version.sh
|
||||||
|
sed -i 's/\r$//' ./ci/prod/.env.runtime
|
||||||
|
sed -i 's/\r$//' ./.env.version
|
||||||
|
|
||||||
|
set -a
|
||||||
|
. ./ci/prod/.env.runtime
|
||||||
|
. ./.env.version
|
||||||
|
set +a
|
||||||
|
|
||||||
|
REGISTRY_URL="${REGISTRY_URL:?missing REGISTRY_URL}"
|
||||||
|
APP_V="${APP_V:?missing APP_V}"
|
||||||
|
FX_DOCKERFILE="${FX_DOCKERFILE:?missing FX_DOCKERFILE}"
|
||||||
|
FX_IMAGE_PATH="${FX_IMAGE_PATH:?missing FX_IMAGE_PATH}"
|
||||||
|
|
||||||
|
REGISTRY_HOST="${REGISTRY_URL#http://}"
|
||||||
|
REGISTRY_HOST="${REGISTRY_HOST#https://}"
|
||||||
|
REGISTRY_USER="$(cat secrets/REGISTRY_USER)"
|
||||||
|
REGISTRY_PASSWORD="$(cat secrets/REGISTRY_PASSWORD)"
|
||||||
|
: "${REGISTRY_USER:?missing registry user}"
|
||||||
|
: "${REGISTRY_PASSWORD:?missing registry password}"
|
||||||
|
|
||||||
|
mkdir -p /kaniko/.docker
|
||||||
|
AUTH_B64="$(printf '%s:%s' "$REGISTRY_USER" "$REGISTRY_PASSWORD" | base64 | tr -d '\n')"
|
||||||
|
cat <<EOF >/kaniko/.docker/config.json
|
||||||
|
{
|
||||||
|
"auths": {
|
||||||
|
"https://${REGISTRY_HOST}": { "auth": "${AUTH_B64}" }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
/kaniko/executor \
|
||||||
|
--context "${PWD}" \
|
||||||
|
--dockerfile "${FX_DOCKERFILE}" \
|
||||||
|
--destination "${REGISTRY_URL}/${FX_IMAGE_PATH}:${APP_V}" \
|
||||||
|
--build-arg APP_VERSION="${APP_V}" \
|
||||||
|
--build-arg GIT_REV="${GIT_REV}" \
|
||||||
|
--build-arg BUILD_BRANCH="${BUILD_BRANCH}" \
|
||||||
|
--build-arg BUILD_DATE="${BUILD_DATE}" \
|
||||||
|
--build-arg BUILD_USER="${BUILD_USER}" \
|
||||||
|
--single-snapshot
|
||||||
30
ci/pipelines/fx/deploy.sh
Executable file
30
ci/pipelines/fx/deploy.sh
Executable file
@@ -0,0 +1,30 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
if ! set -o pipefail 2>/dev/null; then
|
||||||
|
:
|
||||||
|
fi
|
||||||
|
|
||||||
|
sh ci/pipelines/fx/ensure_env_version.sh
|
||||||
|
sed -i 's/\r$//' ./ci/prod/.env.runtime
|
||||||
|
|
||||||
|
set -a
|
||||||
|
. ./ci/prod/.env.runtime
|
||||||
|
. ./.env.version
|
||||||
|
set +a
|
||||||
|
|
||||||
|
FX_MONGO_SECRET_PATH="${FX_MONGO_SECRET_PATH:?missing FX_MONGO_SECRET_PATH}"
|
||||||
|
FX_DEPLOY_TARGET="${FX_DEPLOY_TARGET:?missing FX_DEPLOY_TARGET}"
|
||||||
|
FX_NEEDS_NATS="${FX_NEEDS_NATS:-false}"
|
||||||
|
|
||||||
|
export FX_MONGO_USER="$(./ci/vlt kv_get kv "${FX_MONGO_SECRET_PATH}" user)"
|
||||||
|
export FX_MONGO_PASSWORD="$(./ci/vlt kv_get kv "${FX_MONGO_SECRET_PATH}" password)"
|
||||||
|
|
||||||
|
if [ "${FX_NEEDS_NATS}" = "true" ]; then
|
||||||
|
export NATS_USER="$(./ci/vlt kv_get kv sendico/nats user)"
|
||||||
|
export NATS_PASSWORD="$(./ci/vlt kv_get kv sendico/nats password)"
|
||||||
|
export FX_NATS_URL="nats://${NATS_USER}:${NATS_PASSWORD}@${NATS_HOST}:${NATS_PORT}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
bash ci/prod/scripts/bootstrap/network.sh
|
||||||
|
bash ci/prod/scripts/deploy/fx.sh "${FX_DEPLOY_TARGET}"
|
||||||
@@ -25,8 +25,6 @@ NATS_MONITORING_PORT=8222
|
|||||||
NATS_PROMETHEUS_PORT=7777
|
NATS_PROMETHEUS_PORT=7777
|
||||||
NATS_COMPOSE_PROJECT=sendico-nats
|
NATS_COMPOSE_PROJECT=sendico-nats
|
||||||
|
|
||||||
# FX deployments
|
|
||||||
FX_GO_VERSION=latest
|
|
||||||
|
|
||||||
# Shared Mongo settings for FX services
|
# Shared Mongo settings for FX services
|
||||||
FX_MONGO_HOST=sendico_db1
|
FX_MONGO_HOST=sendico_db1
|
||||||
|
|||||||
Reference in New Issue
Block a user