35 lines
957 B
Bash
35 lines
957 B
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# Configuration
|
||
|
|
REGISTRY_URL="dcr-by1jwyxk44.71826370.xyz"
|
||
|
|
IMAGE_NAME="laodingbot"
|
||
|
|
TAG=$(date +%Y%m%d%H%M%S)
|
||
|
|
FULL_IMAGE_NAME="${REGISTRY_URL}/${IMAGE_NAME}:${TAG}"
|
||
|
|
LATEST_IMAGE_NAME="${REGISTRY_URL}/${IMAGE_NAME}:latest"
|
||
|
|
|
||
|
|
echo "Step 1: Building Docker image..."
|
||
|
|
docker build -t ${IMAGE_NAME}:latest .
|
||
|
|
|
||
|
|
if [ $? -ne 0 ]; then
|
||
|
|
echo "Error: Docker build failed."
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "Step 2: Tagging image..."
|
||
|
|
docker tag ${IMAGE_NAME}:latest ${FULL_IMAGE_NAME}
|
||
|
|
docker tag ${IMAGE_NAME}:latest ${LATEST_IMAGE_NAME}
|
||
|
|
|
||
|
|
echo "Step 3: Pushing image to ${REGISTRY_URL}..."
|
||
|
|
# Note: You might need to run 'docker login ${REGISTRY_URL}' once before running this script
|
||
|
|
docker push ${FULL_IMAGE_NAME}
|
||
|
|
docker push ${LATEST_IMAGE_NAME}
|
||
|
|
|
||
|
|
if [ $? -ne 0 ]; then
|
||
|
|
echo "Error: Docker push failed. Make sure you are logged in to the registry."
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "Successfully built and pushed:"
|
||
|
|
echo " - ${FULL_IMAGE_NAME}"
|
||
|
|
echo " - ${LATEST_IMAGE_NAME}"
|