You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

81 lines
1.5 KiB
YAML

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