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
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 |