Files
mold_cost_online_tool/redeploy.development.sh
T

29 lines
931 B
Bash

#!/bin/bash
# This script is for the development environment deployment.
# It's called by the post-receive hook.
set -e
# Navigate to the app directory
cd /home/jimmyg/mold_cost_online_tool || exit
# Environment
export COMPOSE_PROJECT_NAME=mold_cost_development
COMPOSE_FILE="podman-compose.development.yml"
LOG_FILE="/home/jimmyg/mold_cost_online_tool/logs/deploy.log"
echo "---" >> "$LOG_FILE"
echo "[$(date)] Starting DEVELOPMENT deployment..." >> "$LOG_FILE"
# The post-receive hook already ensures the code is updated.
# Build the new image
echo "Building new container image..." >> "$LOG_FILE"
podman-compose -f "$COMPOSE_FILE" build --no-cache >> "$LOG_FILE" 2>&1
# Restart the services
echo "Restarting services..." >> "$LOG_FILE"
podman-compose -f "$COMPOSE_FILE" down >> "$LOG_FILE" 2>&1
podman-compose -f "$COMPOSE_FILE" up -d >> "$LOG_FILE" 2>&1
echo "[$(date)] DEVELOPMENT deployment finished." >> "$LOG_FILE"