29 lines
No EOL
910 B
Bash
Executable file
29 lines
No EOL
910 B
Bash
Executable file
#!/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" |