barsa 6e3626eff0 Enhance environment configuration and update package scripts
- Added .env.development to .gitignore for better environment management.
- Introduced new dev script in package.json for streamlined application development.
- Updated Prisma migration commands in docker-entrypoint.sh for improved schema handling.
- Enhanced logging configuration in logging.module.ts to support pretty logs based on environment.
- Refactored app.config.ts to prioritize environment file loading for better configuration management.
- Removed outdated test files and configurations to clean up the project structure.
2025-12-11 18:47:24 +09:00

73 lines
2.0 KiB
Bash
Executable File

#!/bin/bash
# =============================================================================
# Customer Portal - Image Loader Script for Portainer
# =============================================================================
# Usage: ./update-stack.sh <image-tag>
# Example: ./update-stack.sh 20241201-abc123
# ./update-stack.sh latest
#
# Note: After loading images, update the stack in Portainer UI
# =============================================================================
set -Eeuo pipefail
# Configuration
IMAGES_DIR="${IMAGES_DIR:-$(pwd)}"
# Colors
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m'
log() { echo -e "${GREEN}[DEPLOY]${NC} $*"; }
warn() { echo -e "${YELLOW}[DEPLOY]${NC} $*"; }
fail() { echo -e "${RED}[DEPLOY] ERROR:${NC} $*"; exit 1; }
# Check arguments
TAG="${1:-latest}"
echo ""
log "Loading images with tag: ${TAG}"
echo ""
# Look for image files
FRONTEND_TAR="${IMAGES_DIR}/portal-frontend-${TAG}.tar"
BACKEND_TAR="${IMAGES_DIR}/portal-backend-${TAG}.tar"
# Also check alternative naming
if [[ ! -f "$FRONTEND_TAR" ]]; then
FRONTEND_TAR="${IMAGES_DIR}/portal-frontend.${TAG}.tar"
fi
if [[ ! -f "$BACKEND_TAR" ]]; then
BACKEND_TAR="${IMAGES_DIR}/portal-backend.${TAG}.tar"
fi
# Load frontend
if [[ -f "$FRONTEND_TAR" ]]; then
log "Loading frontend image from: $FRONTEND_TAR"
docker load -i "$FRONTEND_TAR"
else
warn "Frontend tarball not found: $FRONTEND_TAR"
fi
# Load backend
if [[ -f "$BACKEND_TAR" ]]; then
log "Loading backend image from: $BACKEND_TAR"
docker load -i "$BACKEND_TAR"
else
warn "Backend tarball not found: $BACKEND_TAR"
fi
echo ""
log "Current portal images:"
docker images | grep portal || echo "No portal images found"
echo ""
log "Next steps:"
echo " 1. Go to Portainer UI"
echo " 2. Navigate to Stacks → customer-portal"
echo " 3. Update FRONTEND_IMAGE and BACKEND_IMAGE if using specific tag"
echo " 4. Click 'Update the stack' with 'Re-pull image' checked"
echo ""