|
17 | 17 | name: Deploy and verify live site |
18 | 18 | steps: |
19 | 19 | - name: Checkout |
20 | | - # Even though we build on the server, keeping checkout helps for future steps if needed |
21 | 20 | uses: actions/checkout@v4 |
22 | 21 |
|
23 | 22 | - name: Install SSH key |
|
28 | 27 |
|
29 | 28 | - name: Remote deploy (build on server and sync to site_live) |
30 | 29 | run: | |
31 | | - ssh "$SSH_USER@$SSH_HOST" 'bash -s' <<'EOSSH' |
| 30 | + ssh "$SSH_USER@$SSH_HOST" "PROJECT_DIR='$PROJECT_DIR' DOMAIN='$DOMAIN' bash -s" <<'EOSSH' |
32 | 31 | set -eE -o pipefail |
33 | 32 |
|
34 | 33 | echo "📂 Ensure project directory exists" |
|
49 | 48 | fi |
50 | 49 |
|
51 | 50 | echo "🧰 Ensure python3-venv" |
| 51 | + export DEBIAN_FRONTEND=noninteractive |
52 | 52 | apt-get update -y |
53 | 53 | apt-get install -y python3-venv python3-pip |
54 | 54 |
|
@@ -88,11 +88,11 @@ jobs: |
88 | 88 |
|
89 | 89 | - name: Disable conflicting nginx vhosts (reversible) |
90 | 90 | run: | |
91 | | - ssh "$SSH_USER@$SSH_HOST" 'bash -s' <<'EOSSH' |
| 91 | + ssh "$SSH_USER@$SSH_HOST" "DOMAIN='$DOMAIN' bash -s" <<'EOSSH' |
92 | 92 | set -eE -o pipefail |
93 | 93 | changed=0 |
94 | 94 |
|
95 | | - # Disable Debian default and any vhost that proxies to :8000 or reuses docs.ergoplatform.com |
| 95 | + # Disable Debian default and any vhost that proxies to :8000 or duplicates docs.ergoplatform.com |
96 | 96 | for f in /etc/nginx/sites-enabled/*; do |
97 | 97 | [ -f "$f" ] || continue |
98 | 98 | base="$(basename "$f")" |
@@ -122,10 +122,8 @@ jobs: |
122 | 122 |
|
123 | 123 | - name: Quick nginx sanity (remote, non-blocking) |
124 | 124 | run: | |
125 | | - ssh "$SSH_USER@$SSH_HOST" 'bash -s' <<'EOSSH' |
| 125 | + ssh "$SSH_USER@$SSH_HOST" "PROJECT_DIR='$PROJECT_DIR' DOMAIN='$DOMAIN' bash -s" <<'EOSSH' |
126 | 126 | set +e |
127 | | - DOMAIN="${DOMAIN:-docs.ergoplatform.com}" |
128 | | -
|
129 | 127 | echo "🔎 Nginx ports" |
130 | 128 | ss -ltnp | awk "/nginx/ || NR==1" |
131 | 129 |
|
|
0 commit comments