1
0
mirror of https://github.com/vimagick/dockerfiles.git synced 2024-12-04 10:34:49 +02:00
dockerfiles/drone/arm
2016-08-01 20:41:58 +08:00
..
docker-compose.yml update drone 2016-08-01 16:41:09 +08:00
README.md fix drone 2016-08-01 20:41:58 +08:00

drone-arm

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=http://git.easypi.info:3000/?open=false
    - PLUGIN_FILTER=armdrone/*
    - GIN_MODE=release
  extra_hosts:
    - git.easypi.info:192.168.31.231
  restart: always

Deploy Key Setup

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

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

environment:
  DOCKER_USER: noreply
  DOCKER_PASS: ********
  DOCKER_EMAIL: noreply@easypi.info

read more