-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdeploy-simple.sh
More file actions
executable file
Β·61 lines (45 loc) Β· 1.44 KB
/
deploy-simple.sh
File metadata and controls
executable file
Β·61 lines (45 loc) Β· 1.44 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
#!/bin/bash
# Simple remote deployment script
# Usage: ./deploy-simple.sh
set -e
echo "π Starting simple remote deployment..."
# Build the application
echo "π¨ Building application..."
yarn build
# Create deployment package
echo "π¦ Creating deployment package..."
tar -czf decoded-app-deploy.tar.gz .next public package.json yarn.lock next.config.ts tailwind.config.ts tsconfig.json src
# Upload to server
echo "π€ Uploading to server..."
scp -P 2202 decoded-app-deploy.tar.gz decoded@121.130.214.186:/tmp/
# Deploy on server
echo "π§ Deploying on server..."
ssh -p 2202 decoded@121.130.214.186 << 'EOF'
set -e
echo "π§ Starting deployment on server..."
# Create app directory
mkdir -p /home/decoded/decoded-app
# Stop existing app if running
if pm2 list | grep -q "decoded-app"; then
echo "π Stopping existing application..."
pm2 stop decoded-app
pm2 delete decoded-app
fi
# Extract deployment package
echo "π¦ Extracting deployment package..."
cd /home/decoded/decoded-app
tar -xzf /tmp/decoded-app-deploy.tar.gz
rm /tmp/decoded-app-deploy.tar.gz
# Install dependencies
echo "π¦ Installing dependencies..."
yarn install --frozen-lockfile
# Start application
echo "π Starting application..."
yarn start &
echo "β
Deployment completed!"
echo "π Application should be available at: http://121.130.214.186:3000"
EOF
# Cleanup
echo "π§Ή Cleaning up..."
rm decoded-app-deploy.tar.gz
echo "β
Simple deployment completed!"