Gitea와 drone 환경을 docker-compose로 준비



.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 로 되어 있다.

참고



Single Machine

IIJ의 서비스 개발을 지원하는 Github Enterprise 및 drone.io | IIJ Engineers Blog

IIJ에서는 공통으로 사용할 수 있는 이미지 두는 장소로서 Docker Registry , Web UI로서 Docker Registry Frontend 를 제공하고 있어, drone에서 사용하는 테스트용 이미지를 자유롭게 둘 수 있습니다.

Docker-Compose의 변수 정의 이해 - Qiita

0-8-0. 어떤 CS. d 로네. 이오

Publish

drone.io Advent Calendar 2017 - Adventar

Gitea Release | Plugins | Drone

SCP | Plugins | Drone

Drone 빌드를 건너뛰는 커밋 메시지 - Qiita

좋은 웹페이지 즐겨찾기