46 lines
1.1 KiB
YAML
46 lines
1.1 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="drizzle" --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: |
|
|
bash /www/server/nodejs/vhost/scripts/moviebox.sh
|
|
useTTY: true
|
|
condition: SUCCESSFUL
|
|
optional: false
|
|
retryCondition: never
|
|
maxRetries: 3
|
|
retryDelay: 30
|
|
timeout: 14400
|