dev #5

Merged
zhangxiang merged 159 commits from dev into main 2026-04-12 17:39:08 +08:00
Showing only changes of commit a314b5c370 - Show all commits
+23 -21
View File
@@ -112,27 +112,29 @@ steps:
- dev - dev
build-and-deploy: build-and-deploy:
image: *node_image image: node:20-alpine
environment: environment:
NODE_ENV: production NODE_ENV: production
NEXT_TELEMETRY_DISABLED: 1 NEXT_TELEMETRY_DISABLED: 1
SSH_PRIVATE_KEY: SSH_PRIVATE_KEY:
from_secret: ssh_private_key from_secret: ssh_private_key
depends_on: depends_on:
- install-deps - install-deps
- lint - lint
- type-check - type-check
commands: commands:
- echo "Building production artifacts" - echo "Installing SSH client"
- npm run build - apk add --no-cache openssh-client rsync
- echo "Build completed" - echo "Building production artifacts"
- ls -la dist/ - npm run build
- echo "Deploying to production" - echo "Build completed"
- mkdir -p ~/.ssh - ls -la dist/
- echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa - echo "Deploying to production"
- chmod 600 ~/.ssh/id_rsa - mkdir -p ~/.ssh
- echo "Pre-deployment checks" - echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
- ssh root@139.155.109.62 "echo 'Server connection OK'" - chmod 600 ~/.ssh/id_rsa
- echo "Pre-deployment checks"
- ssh root@139.155.109.62 "echo 'Server connection OK'"
- ssh root@139.155.109.62 "df -h | grep -E '/$|/home'" - ssh root@139.155.109.62 "df -h | grep -E '/$|/home'"
- echo "Syncing build artifacts to production server" - echo "Syncing build artifacts to production server"
- rsync -avz --delete dist/ root@139.155.109.62:/home/novalon/docker-app/novalon-website/dist/ - rsync -avz --delete dist/ root@139.155.109.62:/home/novalon/docker-app/novalon-website/dist/