kind: pipeline type: docker name: build-and-deploy steps: - name: build-backend image: maven:3.9-amazoncorretto-8 commands: - cd jshERP-boot - mvn package -DskipTests volumes: - name: maven-cache path: /root/.m2 - name: build-frontend image: node:18-alpine commands: - cd jshERP-web - npm install --legacy-peer-deps - npx vue-cli-service build - name: docker-build-deploy image: docker:dind volumes: - name: docker-sock path: /var/run/docker.sock commands: - docker build -t jsherp:latest . - docker stop jsherp || true - docker rm jsherp || true - docker run -d --name jsherp --network host -v /opt/jshERP/upload:/opt/jshERP/upload --restart unless-stopped jsherp:latest volumes: - name: maven-cache host: path: /root/.m2 - name: docker-sock host: path: /var/run/docker.sock trigger: branch: - master event: - push