All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 2m33s
24 lines
641 B
Bash
Executable File
24 lines
641 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Load environment variables from .env file
|
|
if [ -f .env ]; then
|
|
export $(grep -v '^#' .env | xargs)
|
|
else
|
|
echo "Error: .env file not found!"
|
|
exit 1
|
|
fi
|
|
|
|
# Ensure Docker is logged in using non-interactive mode
|
|
echo "$GITEA_PAT" | docker login $GITEA_SERVER -u $GITEA_USER --password-stdin
|
|
|
|
# Build and tag the Docker image
|
|
docker build --output=type=docker -t $GITEA_SERVER/$GITEA_USER/$GITEA_REPO:$IMAGE_TAG .
|
|
|
|
# Push the image
|
|
docker --log-level debug push $GITEA_SERVER/$GITEA_USER/$GITEA_REPO:$IMAGE_TAG
|
|
|
|
# Logout to prevent credential storage
|
|
docker logout $GITEA_SERVER
|
|
|
|
echo "Docker image pushed successfully!"
|