asherfalcon.com/build-push.sh
Asher e6f99ba87b
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 2m33s
Fixed glitch with back button
2025-06-15 21:32:11 +01:00

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!"