#!/bin/bash # Build and push Docker images to registry # Usage: ./scripts/build-and-push.sh [registry-url] [version] set -e REGISTRY=${1:-gitea.testinstance.nl/sven/the-transit-project} VERSION=${2:-latest} echo "🔨 Building Docker images..." # Build auth_api echo " Building auth_api..." docker build -t ${REGISTRY}/auth_api:${VERSION} ./auth_api # Build transit_api echo " Building transit_api..." docker build -t ${REGISTRY}/transit_api:${VERSION} ./transit_api # Build employee_api echo " Building employee_api..." docker build -t ${REGISTRY}/employee_api:${VERSION} ./employee_api # Build error_log_api echo " Building error_log_api..." docker build -t ${REGISTRY}/error_log_api:${VERSION} ./error_log_api # Build admin_ui echo " Building admin_ui..." docker build -t ${REGISTRY}/admin_ui:${VERSION} ./admin_ui # Build monitoring_ui echo " Building monitoring_ui..." docker build -t ${REGISTRY}/monitoring_ui:${VERSION} ./monitoring_ui echo "✅ Build complete!" echo "" echo "🚀 Pushing images to registry: $REGISTRY" docker push ${REGISTRY}/auth_api:${VERSION} echo " ✓ Pushed auth_api:${VERSION}" docker push ${REGISTRY}/transit_api:${VERSION} echo " ✓ Pushed transit_api:${VERSION}" docker push ${REGISTRY}/employee_api:${VERSION} echo " ✓ Pushed employee_api:${VERSION}" docker push ${REGISTRY}/error_log_api:${VERSION} echo " ✓ Pushed error_log_api:${VERSION}" docker push ${REGISTRY}/admin_ui:${VERSION} echo " ✓ Pushed admin_ui:${VERSION}" docker push ${REGISTRY}/monitoring_ui:${VERSION} echo " ✓ Pushed monitoring_ui:${VERSION}" echo "" echo "✅ All images pushed successfully!" echo "" echo "docker-compose service images:" echo " image: ${REGISTRY}/auth_api:${VERSION}" echo " image: ${REGISTRY}/transit_api:${VERSION}" echo " image: ${REGISTRY}/employee_api:${VERSION}" echo " image: ${REGISTRY}/error_log_api:${VERSION}" echo " image: ${REGISTRY}/admin_ui:${VERSION}" echo " image: ${REGISTRY}/monitoring_ui:${VERSION}"