fixed app-dir
This commit is contained in:
@@ -2,52 +2,50 @@ name: CI/CD Pipeline
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [main]
|
||||
branches:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
lint-typecheck:
|
||||
name: Lint & Type Check
|
||||
runs-on: nodecloud-runner
|
||||
container:
|
||||
image: node:20-bullseye
|
||||
|
||||
lint:
|
||||
name: Lint & Typecheck
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
token: ${{ github.token }}
|
||||
repository: ${{ github.repository }}
|
||||
|
||||
- name: Enable pnpm
|
||||
run: corepack enable && corepack prepare pnpm@latest --activate
|
||||
- name: Install pnpm
|
||||
run: npm install -g pnpm
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile --ignore-scripts
|
||||
|
||||
- name: Lint
|
||||
- name: Run lint
|
||||
run: pnpm lint
|
||||
|
||||
- name: Type check
|
||||
- name: Run typecheck
|
||||
run: pnpm typecheck
|
||||
|
||||
deploy:
|
||||
name: Deploy to NODE Cloud
|
||||
runs-on: nodecloud-runner
|
||||
needs: lint-typecheck
|
||||
if: success()
|
||||
|
||||
name: Deploy to Server
|
||||
runs-on: ubuntu-latest
|
||||
needs: lint
|
||||
steps:
|
||||
- name: Deploy via SSH
|
||||
run: |
|
||||
mkdir -p ~/.ssh
|
||||
echo "${{ secrets.SERVER_SSH_KEY }}" > ~/.ssh/deploy_key
|
||||
chmod 600 ~/.ssh/deploy_key
|
||||
ssh -i ~/.ssh/deploy_key \
|
||||
-o StrictHostKeyChecking=no \
|
||||
-o UserKnownHostsFile=/dev/null \
|
||||
${{ secrets.SERVER_USER }}@${{ secrets.SERVER_HOST }} \
|
||||
"cd /srv/nodecloud/apps/biztaghavisite && \
|
||||
git pull && \
|
||||
docker compose build --no-cache && \
|
||||
docker compose up -d --force-recreate && \
|
||||
echo '✅ Deploy done'"
|
||||
echo "${{ secrets.SERVER_SSH_KEY }}" > ~/.ssh/id_rsa
|
||||
chmod 600 ~/.ssh/id_rsa
|
||||
ssh-keyscan -H ${{ secrets.SERVER_HOST }} >> ~/.ssh/known_hosts 2>/dev/null
|
||||
ssh -o StrictHostKeyChecking=no ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_HOST }} '
|
||||
set -e
|
||||
APP_DIR="/srv/nodecloud/apps/biztaghavisite"
|
||||
cd "$APP_DIR"
|
||||
echo "⬇️ Pulling latest code..."
|
||||
git pull origin main
|
||||
echo "🐳 Building Docker image..."
|
||||
docker compose build
|
||||
echo "🚀 Restarting container..."
|
||||
docker compose up -d --force-recreate
|
||||
docker image prune -f
|
||||
echo "✅ Deploy complete!"
|
||||
'
|
||||
|
||||
Reference in New Issue
Block a user