|
57 | 57 | if [ "${REPO_NAME}" = "frontend" ]; then |
58 | 58 | if [ "${ENV_TAG}" = "dev" ]; then |
59 | 59 | BUILD_ARGS="--build-arg NEXT_PUBLIC_BASE_PATH=/frontend/dev" |
| 60 | + echo "Setting NEXT_PUBLIC_BASE_PATH=/frontend/dev for dev build" |
60 | 61 | elif [ "${ENV_TAG}" = "prod" ]; then |
61 | 62 | BUILD_ARGS="--build-arg NEXT_PUBLIC_BASE_PATH=/frontend" |
| 63 | + echo "Setting NEXT_PUBLIC_BASE_PATH=/frontend for prod build" |
62 | 64 | fi |
63 | 65 | fi |
64 | 66 |
|
65 | | - docker build ${BUILD_ARGS} -t ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG} . > /dev/null 2>&1 |
| 67 | + echo "Building Docker image: ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG}" |
| 68 | + echo "Build args: ${BUILD_ARGS}" |
| 69 | + docker build ${BUILD_ARGS} -t ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG} . |
66 | 70 |
|
67 | 71 | # Tag with moving tag (latest for main, dev for dev branch) |
| 72 | + echo "Tagging image with moving tag: ${MOVING_TAG}" |
68 | 73 | docker tag ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG} ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${MOVING_TAG} |
69 | 74 |
|
70 | 75 | # Tag for Docker Hub |
| 76 | + echo "Tagging for Docker Hub: ${DOCKER_USER}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG}" |
71 | 77 | docker tag ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG} ${DOCKER_USER}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG} |
72 | 78 | docker tag ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG} ${DOCKER_USER}/${REPO_NAME,,}:${MOVING_TAG} |
73 | 79 |
|
74 | 80 | echo "Testing Docker image..." |
75 | 81 |
|
76 | 82 | # Test the container (10 second timeout) |
77 | | - docker run -d --name test_container ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG} > /dev/null 2>&1 || exit 1 |
| 83 | + echo "Starting test container..." |
| 84 | + docker run -d --name test_container ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG} || exit 1 |
| 85 | + echo "Waiting 10 seconds..." |
78 | 86 | sleep 10 |
| 87 | + echo "Stopping and removing test container..." |
79 | 88 | docker stop test_container > /dev/null 2>&1 || true |
80 | 89 | docker rm test_container > /dev/null 2>&1 || true |
| 90 | + echo "Test completed successfully!" |
81 | 91 |
|
82 | 92 | echo "Pushing to GitHub Container Registry..." |
83 | 93 |
|
84 | 94 | # Login to GitHub Container Registry |
| 95 | + echo "Logging into ghcr.io..." |
85 | 96 | echo "${GITHUB_PAT}" | docker login ghcr.io -u "${OWNER_NAME}" --password-stdin > /dev/null 2>&1 |
86 | 97 |
|
87 | 98 | # Push to GHCR |
88 | | - docker push ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG} > /dev/null 2>&1 |
89 | | - docker push ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${MOVING_TAG} > /dev/null 2>&1 |
| 99 | + echo "Pushing ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG}..." |
| 100 | + docker push ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG} |
| 101 | + echo "Pushing ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${MOVING_TAG}..." |
| 102 | + docker push ghcr.io/${OWNER_NAME,,}/${REPO_NAME,,}:${MOVING_TAG} |
| 103 | + echo "GHCR push completed!" |
90 | 104 |
|
91 | 105 | echo "Pushing to Docker Hub..." |
92 | 106 |
|
93 | 107 | # Login to Docker Hub |
| 108 | + echo "Logging into Docker Hub as ${DOCKER_USER}..." |
94 | 109 | echo "${DOCKER_PASS}" | docker login -u "${DOCKER_USER}" --password-stdin > /dev/null 2>&1 |
95 | 110 |
|
96 | 111 | # Push to Docker Hub |
97 | | - docker push ${DOCKER_USER}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG} > /dev/null 2>&1 |
98 | | - docker push ${DOCKER_USER}/${REPO_NAME,,}:${MOVING_TAG} > /dev/null 2>&1 |
| 112 | + echo "Pushing ${DOCKER_USER}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG}..." |
| 113 | + docker push ${DOCKER_USER}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG} |
| 114 | + echo "Pushing ${DOCKER_USER}/${REPO_NAME,,}:${MOVING_TAG}..." |
| 115 | + docker push ${DOCKER_USER}/${REPO_NAME,,}:${MOVING_TAG} |
| 116 | + echo "Docker Hub push completed!" |
99 | 117 |
|
100 | 118 | echo "${REPO_NAME} Docker build completed successfully!" |
101 | 119 | echo "Image: ${DOCKER_USER}/${REPO_NAME,,}:${COMMIT_TAG}-${ENV_TAG}" |
|
0 commit comments