fx build fix
This commit is contained in:
@@ -10,8 +10,13 @@ ARG BUILD_BRANCH=unknown
|
|||||||
ARG BUILD_DATE=unknown
|
ARG BUILD_DATE=unknown
|
||||||
ARG BUILD_USER=ci
|
ARG BUILD_USER=ci
|
||||||
ENV GO111MODULE=on
|
ENV GO111MODULE=on
|
||||||
|
ENV PATH="/go/bin:${PATH}"
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
COPY . .
|
COPY . .
|
||||||
|
RUN apk add --no-cache bash git build-base protoc protobuf-dev \
|
||||||
|
&& go install google.golang.org/protobuf/cmd/protoc-gen-go@latest \
|
||||||
|
&& go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest \
|
||||||
|
&& bash ci/scripts/proto/generate.sh
|
||||||
WORKDIR /src/api/fx/ingestor
|
WORKDIR /src/api/fx/ingestor
|
||||||
RUN --mount=type=cache,target=/root/.cache/go-build \
|
RUN --mount=type=cache,target=/root/.cache/go-build \
|
||||||
--mount=type=cache,target=/go/pkg/mod \
|
--mount=type=cache,target=/go/pkg/mod \
|
||||||
|
|||||||
@@ -10,8 +10,13 @@ ARG BUILD_BRANCH=unknown
|
|||||||
ARG BUILD_DATE=unknown
|
ARG BUILD_DATE=unknown
|
||||||
ARG BUILD_USER=ci
|
ARG BUILD_USER=ci
|
||||||
ENV GO111MODULE=on
|
ENV GO111MODULE=on
|
||||||
|
ENV PATH="/go/bin:${PATH}"
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
COPY . .
|
COPY . .
|
||||||
|
RUN apk add --no-cache bash git build-base protoc protobuf-dev \
|
||||||
|
&& go install google.golang.org/protobuf/cmd/protoc-gen-go@latest \
|
||||||
|
&& go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest \
|
||||||
|
&& bash ci/scripts/proto/generate.sh
|
||||||
WORKDIR /src/api/fx/oracle
|
WORKDIR /src/api/fx/oracle
|
||||||
RUN --mount=type=cache,target=/root/.cache/go-build \
|
RUN --mount=type=cache,target=/root/.cache/go-build \
|
||||||
--mount=type=cache,target=/go/pkg/mod \
|
--mount=type=cache,target=/go/pkg/mod \
|
||||||
|
|||||||
@@ -51,6 +51,26 @@ if [[ ! -s .env.version ]]; then
|
|||||||
exit 66
|
exit 66
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
b64enc() {
|
||||||
|
printf '%s' "$1" | base64 | tr -d '\n'
|
||||||
|
}
|
||||||
|
|
||||||
|
FX_MONGO_USER_B64="$(b64enc "${FX_MONGO_USER}")"
|
||||||
|
FX_MONGO_PASSWORD_B64="$(b64enc "${FX_MONGO_PASSWORD}")"
|
||||||
|
FX_NATS_URL_B64=""
|
||||||
|
NATS_USER_B64=""
|
||||||
|
NATS_PASSWORD_B64=""
|
||||||
|
|
||||||
|
if [[ -n "${FX_NATS_URL:-}" ]]; then
|
||||||
|
FX_NATS_URL_B64="$(b64enc "${FX_NATS_URL}")"
|
||||||
|
fi
|
||||||
|
if [[ -n "${NATS_USER:-}" ]]; then
|
||||||
|
NATS_USER_B64="$(b64enc "${NATS_USER}")"
|
||||||
|
fi
|
||||||
|
if [[ -n "${NATS_PASSWORD:-}" ]]; then
|
||||||
|
NATS_PASSWORD_B64="$(b64enc "${NATS_PASSWORD}")"
|
||||||
|
fi
|
||||||
|
|
||||||
SSH_OPTS=(
|
SSH_OPTS=(
|
||||||
-i /root/.ssh/id_rsa
|
-i /root/.ssh/id_rsa
|
||||||
-o StrictHostKeyChecking=no
|
-o StrictHostKeyChecking=no
|
||||||
@@ -78,11 +98,11 @@ ssh "${SSH_OPTS[@]}" "$REMOTE_TARGET" \
|
|||||||
COMPOSE_FILE="$COMPOSE_FILE" \
|
COMPOSE_FILE="$COMPOSE_FILE" \
|
||||||
COMPOSE_PROJECT="$COMPOSE_PROJECT" \
|
COMPOSE_PROJECT="$COMPOSE_PROJECT" \
|
||||||
SERVICES_LINE="$SERVICES_LINE" \
|
SERVICES_LINE="$SERVICES_LINE" \
|
||||||
FX_MONGO_USER="$FX_MONGO_USER" \
|
FX_MONGO_USER_B64="$FX_MONGO_USER_B64" \
|
||||||
FX_MONGO_PASSWORD="$FX_MONGO_PASSWORD" \
|
FX_MONGO_PASSWORD_B64="$FX_MONGO_PASSWORD_B64" \
|
||||||
FX_NATS_URL="${FX_NATS_URL:-}" \
|
FX_NATS_URL_B64="$FX_NATS_URL_B64" \
|
||||||
NATS_USER="${NATS_USER:-}" \
|
NATS_USER_B64="$NATS_USER_B64" \
|
||||||
NATS_PASSWORD="${NATS_PASSWORD:-}" \
|
NATS_PASSWORD_B64="$NATS_PASSWORD_B64" \
|
||||||
bash -s <<'EOSSH'
|
bash -s <<'EOSSH'
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
cd "${REMOTE_DIR}/compose"
|
cd "${REMOTE_DIR}/compose"
|
||||||
@@ -90,6 +110,28 @@ set -a
|
|||||||
. ../env/.env.runtime
|
. ../env/.env.runtime
|
||||||
. ../env/.env.version
|
. ../env/.env.version
|
||||||
set +a
|
set +a
|
||||||
|
|
||||||
|
if base64 -d >/dev/null 2>&1 <<<'AA=='; then
|
||||||
|
BASE64_DECODE_FLAG='-d'
|
||||||
|
else
|
||||||
|
BASE64_DECODE_FLAG='--decode'
|
||||||
|
fi
|
||||||
|
|
||||||
|
decode_b64() {
|
||||||
|
val="$1"
|
||||||
|
if [[ -z "$val" ]]; then
|
||||||
|
printf ''
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
printf '%s' "$val" | base64 "${BASE64_DECODE_FLAG}"
|
||||||
|
}
|
||||||
|
|
||||||
|
FX_MONGO_USER="$(decode_b64 "$FX_MONGO_USER_B64")"
|
||||||
|
FX_MONGO_PASSWORD="$(decode_b64 "$FX_MONGO_PASSWORD_B64")"
|
||||||
|
FX_NATS_URL="$(decode_b64 "${FX_NATS_URL_B64:-}")"
|
||||||
|
NATS_USER="$(decode_b64 "${NATS_USER_B64:-}")"
|
||||||
|
NATS_PASSWORD="$(decode_b64 "${NATS_PASSWORD_B64:-}")"
|
||||||
|
|
||||||
export FX_MONGO_USER FX_MONGO_PASSWORD FX_NATS_URL NATS_USER NATS_PASSWORD
|
export FX_MONGO_USER FX_MONGO_PASSWORD FX_NATS_URL NATS_USER NATS_PASSWORD
|
||||||
COMPOSE_PROJECT_NAME="$COMPOSE_PROJECT"
|
COMPOSE_PROJECT_NAME="$COMPOSE_PROJECT"
|
||||||
export COMPOSE_PROJECT_NAME
|
export COMPOSE_PROJECT_NAME
|
||||||
|
|||||||
Reference in New Issue
Block a user