.env
GITEA_SV_ADDR=192.168.1.100
docker-compose.yml
version: '3'
services:
web:
image: gitea/gitea:1.7
volumes:
- ./gitea-data:/data
ports:
- 3000:3000
- 10022:10022
environment:
- TZ=Japan
- SSH_PORT=10022
restart: always
drone-server:
image: drone/drone:1.0.0-rc.4
ports:
- 3080:80
volumes:
- ./drone-data:/data
- /var/run/docker.sock:/var/run/docker.sock
environment:
- TZ=Japan
- DRONE_GIT_ALWAYS_AUTH=false
- DRONE_RUNNER_CAPACITY=2
- DRONE_SERVER_HOST=${GITEA_SV_ADDR}:3080
- DRONE_SERVER_PROTO=http
- DRONE_TLS_AUTOCERT=false
- DRONE_GITEA_SERVER=http://${GITEA_SV_ADDR}:3000
restart: always
docker-compose up
あとは192.168.1.100:3080
にアクセスしてログイン、Giteaに登録したレポジトリが同期されると準備完了。.drone.yml
に従ってCIが実行できる。
上の図は.drone.yml
用意していないのでNot Found
となっている。
参考
IIJのサービス開発を支えるGithub Enterpriseとdrone.io | IIJ Engineers Blog
IIJでは共通で使えるイメージ置き場として Docker Registry 、Web UIとして Docker Registry Frontend を提供しており、droneで使うテスト用イメージを自由に置いておくことができます。
Docker-Compose の変数定義について - Qiita
drone.io Advent Calendar 2017 - Adventar
Gitea Release | Plugins | Drone
Droneのビルドをスキップするコミットメッセージ - Qiita