-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathstart-https.sh
More file actions
executable file
·65 lines (52 loc) · 1.93 KB
/
Copy pathstart-https.sh
File metadata and controls
executable file
·65 lines (52 loc) · 1.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash
# SAMFMS HTTPS Launch Script
# This script launches SAMFMS with automatic HTTPS using Caddy
set -e
echo "🚀 Starting SAMFMS with automatic HTTPS..."
# Check if domain is configured
if [ -z "$DOMAIN" ]; then
echo "⚠️ Warning: DOMAIN environment variable not set. Using default: capstone-samfms.dns.net.za"
export DOMAIN="capstone-samfms.dns.net.za"
fi
# Check if email is configured
if [ -z "$EMAIL" ]; then
echo "⚠️ Warning: EMAIL environment variable not set. Using default: admin@${DOMAIN}"
export EMAIL="admin@${DOMAIN}"
fi
echo "📡 Domain: $DOMAIN"
echo "📧 Email: $EMAIL"
# Update Caddyfile with the correct domain
echo "🔧 Updating Caddyfile with domain: $DOMAIN"
sed -i "s/capstone-samfms\.dns\.net\.za/$DOMAIN/g" Caddyfile
sed -i "s/admin@capstone-samfms\.dns\.net\.za/$EMAIL/g" Caddyfile
# Stop any existing containers
echo "🛑 Stopping existing containers..."
docker compose down
# Build and start services
echo "🏗️ Building and starting services..."
docker compose --env-file .env.https up --build -d
echo "⏳ Waiting for services to start..."
sleep 10
# Check service status
echo "🔍 Checking service status..."
docker compose ps
echo ""
echo "✅ SAMFMS is starting up with automatic HTTPS!"
echo ""
echo "🌐 Your application will be available at:"
echo " HTTP: http://$DOMAIN (redirects to HTTPS)"
echo " HTTPS: https://$DOMAIN"
echo ""
echo "📝 Logs:"
echo " docker compose logs caddy - Caddy (reverse proxy + SSL)"
echo " docker compose logs frontend - Frontend service"
echo " docker compose logs core - Core API service"
echo ""
echo "⚠️ Note: SSL certificates may take a few minutes to obtain on first run."
echo " Check 'docker compose logs caddy' if you experience issues."
echo ""
echo "🔧 To customize the domain, edit the DOMAIN variable in .env.https"
echo ""
# Show Caddy logs
echo "📋 Recent Caddy logs:"
docker compose logs caddy --tail=10