From c38920eb8da9bd9b799988507f0adb6265ca79ac Mon Sep 17 00:00:00 2001 From: kev Date: Fri, 29 Jul 2016 13:24:10 +0800 Subject: [PATCH] update drone --- drone/arm/README.md | 96 ++++++++++++++++++++++++++++++++++++ drone/arm/docker-compose.yml | 13 +++++ drone/docker-compose.yml | 2 +- 3 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 drone/arm/README.md create mode 100644 drone/arm/docker-compose.yml diff --git a/drone/arm/README.md b/drone/arm/README.md new file mode 100644 index 0000000..295b8e8 --- /dev/null +++ b/drone/arm/README.md @@ -0,0 +1,96 @@ +drone-arm +========= + +```yaml +drone: + image: armdrone/drone + ports: + - "8000:80" + volumes: + - ./data:/var/lib/drone + - /var/run/docker.sock:/var/run/docker.sock + environment: + - REMOTE_DRIVER=gogs + - REMOTE_CONFIG=https://git.easypi.info/?open=false + - PLUGIN_FILTER=armdrone/* + - GIN_MODE=release + restart: always +``` + +## Deploy Key Setup + +```yaml +drone: + Settings > Public Key: ssh-rsa ... + +gogs: + Settings > Add Deploy Key: + Title: drone + Content: ssh-rsa ... +``` + +## Server Setup + +``` +$ cat /boot/cmdline.txt +$ sed -i '1s/$/ cgroup_enable=cpuset/' /boot/cmdline.txt +$ reboot +``` + +## Client Setup + +``` +# install drone-cli +$ curl http://downloads.drone.io/drone-cli/drone_darwin_amd64.tar.gz | tar zx -C /usr/local/bin/ +$ export DRONE_SERVER=https://drone.easypi.info +$ export DRONE_TOKEN=xxxxxxxx + +# create .drone.yml +$ git clone git@git.easypi.info:EasyPi/docker-shadowsocks-libev.git +$ cd docker-shadowsocks-libev +$ git remote add github git@github.com:EasyPi/docker-shadowsocks-libev.git +$ git remote add bitbucket git@bitbucket.org:EasyPi/docker-shadowsocks-libev.git +$ vi -p .drone.yml secrets.yml +$ echo 'secrets.yml' >> .gitignore +$ drone secure --repo EasyPi/docker-shadowsocks-libev --in secrets.yml +$ git add .gitignore .drone.yml .drone.sec +$ git commit -m 'Add .drone.yml' +$ git push -u origin master +$ git push -u github master +$ git push -u bitbucket master +``` + +> You need to re-generate `.drone.sec` after editing `.drone.yml`. + +File: .drone.yml + +```yaml +publish: + docker: +# environment: +# - DOCKER_LAUNCH_DEBUG=true + username: $$DOCKER_USER + password: $$DOCKER_PASS + email: $$DOCKER_EMAIL + file: Dockerfile.arm + repo: easypi/shadowsocks-libev-arm + tag: + - latest + - 2.4.8 +``` + +File: secrets.yml + +```yaml +environment: + DOCKER_USER: noreply + DOCKER_PASS: ******** + DOCKER_EMAIL: noreply@easypi.info +``` + +## read more + +- +- +- +- diff --git a/drone/arm/docker-compose.yml b/drone/arm/docker-compose.yml new file mode 100644 index 0000000..d23a500 --- /dev/null +++ b/drone/arm/docker-compose.yml @@ -0,0 +1,13 @@ +drone: + image: armdrone/drone + ports: + - "8000:80" + volumes: + - ./data:/var/lib/drone + - /var/run/docker.sock:/var/run/docker.sock + environment: + - REMOTE_DRIVER=gogs + - REMOTE_CONFIG=https://git.easypi.info/?open=false + - PLUGIN_FILTER=armdrone/* + - GIN_MODE=release + restart: always diff --git a/drone/docker-compose.yml b/drone/docker-compose.yml index 1e99084..a2bc76d 100644 --- a/drone/docker-compose.yml +++ b/drone/docker-compose.yml @@ -3,7 +3,7 @@ drone: ports: - "8000:8000" volumes: - - ./drone:/var/lib/drone + - ./data:/var/lib/drone - /var/run/docker.sock:/var/run/docker.sock environment: - REMOTE_DRIVER=gogs