kind: pipeline type: docker name: backend volumes: - name: dockersock host: path: /var/run/docker.sock steps: - name: build image: docker:dind volumes: - name: dockersock path: "/var/run/docker.sock" # Mandatory commands: - cd server - docker build . -t merit/backend:$DRONE_COMMIT_SHA - docker tag merit/backend:$DRONE_COMMIT_SHA 10.0.1.16:5000/merit/backend:latest - docker push 10.0.1.16:5000/merit/backend:latest --- kind: pipeline type: docker name: frontend volumes: - name: dockersock host: path: /var/run/docker.sock steps: - name: build image: docker:dind volumes: - name: dockersock path: "/var/run/docker.sock" # Mandatory commands: - cd client - docker build . -t merit/frontend:$DRONE_COMMIT_SHA - docker tag merit/frontend:$DRONE_COMMIT_SHA 10.0.1.16:5000/merit/frontend:latest - docker push 10.0.1.16:5000/merit/frontend:latest --- kind: pipeline type: exec name: deploy platform: os: linux arch: amd64 clone: disable: true steps: - name: deploy test commands: - cd /srv/merit-test - docker pull 10.0.1.16:5000/merit/backend:latest - docker pull 10.0.1.16:5000/merit/frontend:latest - docker compose down - docker compose up -d when: branch: - main - name: deploy production commands: - cd /srv/merit - docker pull 10.0.1.16:5000/merit/backend:latest - docker pull 10.0.1.16:5000/merit/frontend:latest - docker compose down - docker compose up -d when: branch: - production depends_on: - backend - frontend