moviebox/.onedev-buildspec.yml

49 lines
1.2 KiB
YAML

version: 40
jobs:
- name: Deploy app
jobExecutor: Executer
steps:
- !CheckoutStep
name: Checkout
cloneCredential: !DefaultCredential {}
withLfs: false
withSubmodules: false
condition: SUCCESSFUL
optional: false
- !CommandStep
name: Copy repo
runInContainer: false
interpreter: !DefaultInterpreter
commands: |
rsync -av --delete --exclude="node_modules" --exclude="config/db.sql" --exclude=".env" ./ /www/wwwroot/moviebox/
useTTY: true
condition: SUCCESSFUL
optional: false
- !CommandStep
name: Install deps
runInContainer: false
interpreter: !DefaultInterpreter
commands: |
cd /www/wwwroot/moviebox
npm install
npx drizzle-kit migrate
useTTY: true
condition: SUCCESSFUL
optional: false
- !CommandStep
name: Run App
runInContainer: false
interpreter: !DefaultInterpreter
commands: |
cd /www/wwwroot/moviebox
pm2 delete moviebox
npm run build
pm2 start "npm start -- -p 3010" --name moviebox
useTTY: true
condition: SUCCESSFUL
optional: false
retryCondition: never
maxRetries: 3
retryDelay: 30
timeout: 14400