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