|
47 | 47 |
|
48 | 48 | # Build Docker image with commit SHA + environment tag |
49 | 49 | # For frontend, set NEXT_PUBLIC_* environment variables based on environment |
| 50 | + BUILD_ARGS=() |
50 | 51 | if [ "${REPO_NAME}" = "frontend" ]; then |
51 | | - if [ "${ENV_TAG}" = "dev" ]; then |
52 | | - BUILD_ARGS="--build-arg NEXT_PUBLIC_API_BASE_URL=${NEXT_PUBLIC_API_BASE_URL} --build-arg NEXT_PUBLIC_API_VERSION=${NEXT_PUBLIC_API_VERSION} --build-arg NEXT_PUBLIC_API_TIMEOUT=${NEXT_PUBLIC_API_TIMEOUT} --build-arg NEXT_PUBLIC_API_RETRY_ATTEMPTS=${NEXT_PUBLIC_API_RETRY_ATTEMPTS} --build-arg NEXT_PUBLIC_API_DEBUG=${NEXT_PUBLIC_API_DEBUG} --build-arg NEXT_PUBLIC_RECAPTCHA_SITE_KEY=${NEXT_PUBLIC_RECAPTCHA_SITE_KEY} --build-arg NEXT_PUBLIC_SKIP_VERIFICATION_STEPS=${NEXT_PUBLIC_SKIP_VERIFICATION_STEPS} --build-arg NEXT_PUBLIC_AUTH_SUCCESS_REDIRECT=${NEXT_PUBLIC_AUTH_SUCCESS_REDIRECT}" |
53 | | - elif [ "${ENV_TAG}" = "prod" ]; then |
54 | | - BUILD_ARGS="--build-arg NEXT_PUBLIC_API_BASE_URL=${NEXT_PUBLIC_API_BASE_URL} --build-arg NEXT_PUBLIC_API_VERSION=${NEXT_PUBLIC_API_VERSION} --build-arg NEXT_PUBLIC_API_TIMEOUT=${NEXT_PUBLIC_API_TIMEOUT} --build-arg NEXT_PUBLIC_API_RETRY_ATTEMPTS=${NEXT_PUBLIC_API_RETRY_ATTEMPTS} --build-arg NEXT_PUBLIC_API_DEBUG=${NEXT_PUBLIC_API_DEBUG} --build-arg NEXT_PUBLIC_RECAPTCHA_SITE_KEY=${NEXT_PUBLIC_RECAPTCHA_SITE_KEY} --build-arg NEXT_PUBLIC_SKIP_VERIFICATION_STEPS=${NEXT_PUBLIC_SKIP_VERIFICATION_STEPS} --build-arg NEXT_PUBLIC_AUTH_SUCCESS_REDIRECT=${NEXT_PUBLIC_AUTH_SUCCESS_REDIRECT}" |
55 | | - fi |
56 | | - echo "Build args: ${BUILD_ARGS}" |
| 52 | + BUILD_ARGS=( |
| 53 | + "--build-arg" "NEXT_PUBLIC_API_BASE_URL=${NEXT_PUBLIC_API_BASE_URL}" |
| 54 | + "--build-arg" "NEXT_PUBLIC_API_VERSION=${NEXT_PUBLIC_API_VERSION}" |
| 55 | + "--build-arg" "NEXT_PUBLIC_API_TIMEOUT=${NEXT_PUBLIC_API_TIMEOUT}" |
| 56 | + "--build-arg" "NEXT_PUBLIC_API_RETRY_ATTEMPTS=${NEXT_PUBLIC_API_RETRY_ATTEMPTS}" |
| 57 | + "--build-arg" "NEXT_PUBLIC_API_DEBUG=${NEXT_PUBLIC_API_DEBUG}" |
| 58 | + "--build-arg" "NEXT_PUBLIC_RECAPTCHA_SITE_KEY=${NEXT_PUBLIC_RECAPTCHA_SITE_KEY}" |
| 59 | + "--build-arg" "NEXT_PUBLIC_SKIP_VERIFICATION_STEPS=${NEXT_PUBLIC_SKIP_VERIFICATION_STEPS}" |
| 60 | + "--build-arg" "NEXT_PUBLIC_AUTH_SUCCESS_REDIRECT=${NEXT_PUBLIC_AUTH_SUCCESS_REDIRECT}" |
| 61 | + ) |
| 62 | + echo "Build args: ${BUILD_ARGS[@]}" |
57 | 63 | fi |
58 | 64 |
|
59 | | - docker build ${BUILD_ARGS} -t ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG} . > /dev/null 2>&1 |
| 65 | + docker build "${BUILD_ARGS[@]}" -t ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG} . > /dev/null 2>&1 |
60 | 66 |
|
61 | 67 | # Tag with moving tag (latest for main, dev for dev branch) |
62 | 68 | docker tag ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG} ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${MOVING_TAG} > /dev/null 2>&1 |
|
0 commit comments