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