#!/bin/bash # Build and push production image to Codeberg set -e # Configuration REGISTRY="codeberg.org" NAMESPACE="lvl0" IMAGE_NAME="dish-planner" TAG="${1:-latest}" echo "🔨 Building production image..." podman build -f Dockerfile -t ${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${TAG} . echo "📤 Pushing to Codeberg registry..." echo "Please ensure you're logged in to Codeberg:" echo " podman login codeberg.org" podman push ${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${TAG} echo "✅ Done! Image pushed to ${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${TAG}" echo "" echo "To deploy in production:" echo "1. Copy docker-compose.prod.yml to your server" echo "2. Set required environment variables:" echo " - APP_KEY (generate with: openssl rand -base64 32)" echo " - APP_URL" echo " - DB_DATABASE, DB_USERNAME, DB_PASSWORD, DB_ROOT_PASSWORD" echo "3. Run: docker-compose -f docker-compose.prod.yml up -d"