Files
gh-proxy/.drone.yml
2022-02-23 11:05:30 +08:00

61 lines
1.4 KiB
YAML

kind: pipeline
type: docker
name: default
steps:
- name: build
image: golang:1.17.3-alpine3.15
commands:
- go env -w GO111MODULE=on && go env -w GOPROXY=https://goproxy.cn,direct
- go build -o server ./
- echo "go build success"
- name: docker build
image: plugins/docker
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: hub.ncc.cx/fghwett/gh-proxy
registry: hub.ncc.cx
- name: scp docker-compose.yml
image: appleboy/drone-scp
settings:
host:
from_secret: ssh_host
port:
from_secret: ssh_port
username:
from_secret: ssh_username
password:
from_secret: ssh_password
target:
- /home/ubuntu/gh-proxy
source:
- docker-compose.yml
- name: docker deploy
image: appleboy/drone-ssh
settings:
host:
from_secret: ssh_host
port:
from_secret: ssh_port
username:
from_secret: ssh_username
password:
from_secret: ssh_password
script_stop: true
script:
- cd /opt/app/gh-proxy
- sudo mv -b /home/ubuntu/gh-proxy/docker-compose.yml .
- sudo docker-compose down
- sudo docker rmi hub.ncc.cx/fghwett/gh-proxy:latest
- sudo docker-compose up -d
- echo "deploy success"
trigger:
# branch:
# - master
event: # 事件触发器
include:
- push