asherfalcon.com/build-push.sh
2025-02-23 16:20:09 +00:00

24 lines
652 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 -t $GITEA_SERVER/$GITEA_USER/$GITEA_REPO:$IMAGE_TAG .
# Push the image
DOCKER_CLI_EXPERIMENTAL=enabled 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!"