#!/bin/bash set -e # Configuration - pas aan naar jouw Gitea instellingen GITEA_HOST="${GITEA_HOST:-git.zuyderland.nl}" REPO_PATH="${REPO_PATH:-icmt/cmdb-gui}" VERSION="${1:-latest}" # Colors for output RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' # No Color echo -e "${GREEN}🔨 Building Docker images...${NC}" echo "Registry: ${GITEA_HOST}/${REPO_PATH}" echo "Version: ${VERSION}" echo "" # Check if logged in if ! docker info | grep -q "Username"; then echo -e "${YELLOW}⚠️ Not logged in to Docker registry${NC}" echo "Please login first:" echo " docker login ${GITEA_HOST}" exit 1 fi # Build backend echo -e "${GREEN}📦 Building backend...${NC}" docker build -t ${GITEA_HOST}/${REPO_PATH}/backend:${VERSION} \ -f backend/Dockerfile.prod ./backend # Build frontend echo -e "${GREEN}📦 Building frontend...${NC}" docker build -t ${GITEA_HOST}/${REPO_PATH}/frontend:${VERSION} \ -f frontend/Dockerfile.prod ./frontend # Push images echo -e "${GREEN}📤 Pushing images to registry...${NC}" docker push ${GITEA_HOST}/${REPO_PATH}/backend:${VERSION} docker push ${GITEA_HOST}/${REPO_PATH}/frontend:${VERSION} echo "" echo -e "${GREEN}✅ Build and push complete!${NC}" echo "" echo "To deploy, run:" echo " docker-compose -f docker-compose.prod.registry.yml pull" echo " docker-compose -f docker-compose.prod.registry.yml up -d" echo "" echo "Or use the deploy script:" echo " ./scripts/deploy.sh ${VERSION}"