kind: pipeline
type: docker
name: martial-mini

trigger:
  branch:
    - main
    - master

steps:
  - name: build
    image: node:16-alpine
    environment:
      NODE_OPTIONS: --max-old-space-size=4096
    commands:
      - npm install --legacy-peer-deps
      - npm run build:h5
      - ls -la dist/dev/h5/

  - name: deploy
    image: appleboy/drone-scp
    settings:
      host: 154.30.6.21
      username: root
      key:
        from_secret: ssh_key
      source: dist/dev/h5/*
      target: /var/www/martial-mini
      strip_components: 3

  - name: restart
    image: appleboy/drone-ssh
    settings:
      host: 154.30.6.21
      username: root
      key:
        from_secret: ssh_key
      script:
        - docker stop martial-mini || true
        - docker rm martial-mini || true
        - docker run -d --name martial-mini -p 8081:80 -v /var/www/martial-mini:/usr/share/nginx/html:ro nginx:alpine
