1. 程式人生 > >drone 1.0 docker-compose 執行試用

drone 1.0 docker-compose 執行試用

drone 1.0 已經rc了,新的介面以及新的功能

github 客戶端建立

github_application_create
github_application_created

docker-compose 檔案

version: '3'
services:
  drone-server:
    image: drone/drone:1.0.0-rc.1
    ports:
      - "80:80"
    volumes:
      - ./drone:/var/lib/drone/
    environment:
      - DRONE_OPEN=true
      -DRONE_SERVER_HOST=drone-server
      - DRONE_GITHUB_SERVER=https://github.com
      - DRONE_GITHUB_CLIENT_ID=clientid
      - DRONE_GITHUB_CLIENT_SECRET=secret
      - DRONE_DEBUG=true
      - DRONE_GITHUB=true
      - DRONE_PROVIDER=github
      - DRONE_RPC_SECRET=ALQU2M0KdptXUdTPKcEw
  drone-agent:
    image: drone/agent:1.0.0-rc.1
    depends_on:
      - drone-server
    environment:
      - DRONE_RPC_SERVER=http://drone-server
      - DRONE_RPC_SECRET=ALQU2M0KdptXUdTPKcEw
      - DRONE_DEBUG=true
      - DOCKER_HOST=tcp://docker-bind:2375
  docker-bind:
     image: docker:dind
     privileged: true
     command: --storage-driver=overlay

執行&&測試

  • 執行
docker-compose up -d
  • 效果

gogs 整合

  • docker-compose 檔案
version: '3'
services:
  drone-server:
    image: drone/drone:1.0.0-rc.1
    ports:
      - "80:80"
    volumes:
      - ./drone:/var/lib/drone/
    environment:
      - DRONE_OPEN=true
      -DRONE_SERVER_HOST=drone-server
      - DRONE_GITHUB_SERVER=https://github.com
      - DRONE_DEBUG=true
      - DRONE_GIT_ALWAYS_AUTH=false
      - DRONE_GOGS=true
      - DRONE_GOGS_SKIP_VERIFY=false
      - DRONE_GOGS_SERVER=http://localhost:3000
      - DRONE_PROVIDER=gogs
      - DRONE_SERVER_PROTO=http
      - DRONE_RPC_SECRET=ALQU2M0KdptXUdTPKcEw
  gogs:
    image: gogs/gogs
    ports:
      - "10022:22"
      - "3000:3000"
    volumes:
      - ./data/gogs:/data
    depends_on:
      - mysql
  mysql:
    image: mysql:5.7.16
    volumes:
      - ./gogs/mysql:/var/lib/mysql
    ports:
      - 3308:3306
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: dalongrong
      MYSQL_DATABASE: gogs
      MYSQL_USER: gogs
      MYSQL_PASSWORD: dalongrong
      TZ: Asia/Shanghai
  drone-agent:
    image: drone/agent:1.0.0-rc.1
    depends_on:
      - drone-server
    environment:
      - DRONE_RPC_SERVER=http://drone-server
      - DRONE_RPC_SECRET=ALQU2M0KdptXUdTPKcEw
      - DRONE_DEBUG=true
      - DOCKER_HOST=tcp://docker-bind:2375
  docker-bind:
     image: docker:dind
     privileged: true
     command: --storage-driver=overlay
  • 介面

gitlab 整合

  • docker-compose 檔案
version: '3'
services:
  drone-server:
    image: drone/drone:1.0.0-rc.1
    ports:
      - "80:80"
    volumes:
      - ./drone:/var/lib/drone/
    environment:
      - DRONE_OPEN=true
      -DRONE_SERVER_HOST=drone-server
      - DRONE_DEBUG=true
      - DRONE_GIT_ALWAYS_AUTH=false
      - DRONE_GITLAB_SERVER=https://gitlab.com
      - DRONE_GITLAB_CLIENT_ID=clientid
      - DRONE_GITLAB_CLIENT_SECRET=secret
      - DRONE_PROVIDER=gitlab
      - DRONE_SERVER_PROTO=http
      - DRONE_RPC_SECRET=ALQU2M0KdptXUdTPKcEw
  mysql:
    image: mysql:5.7.16
    volumes:
      - ./gogs/mysql:/var/lib/mysql
    ports:
      - 3308:3306
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: dalongrong
      MYSQL_DATABASE: gogs
      MYSQL_USER: gogs
      MYSQL_PASSWORD: dalongrong
      TZ: Asia/Shanghai
  drone-agent:
    image: drone/agent:1.0.0-rc.1
    depends_on:
      - drone-server
    environment:
      - DRONE_RPC_SERVER=http://drone-server
      - DRONE_RPC_SECRET=ALQU2M0KdptXUdTPKcEw
      - DRONE_DEBUG=true
      - DOCKER_HOST=tcp://docker-bind:2375
  docker-bind:
     image: docker:dind
     privileged: true
     command: --storage-driver=overlay
  • 效果

參考資料

相關推薦

drone 1.0 docker-compose 執行試用

drone 1.0 已經rc了,新的介面以及新的功能 github 客戶端建立 docker-compose 檔案 version: '3' services: drone-server: image: drone/drone:1.0.0-rc.1 ports:

drone 1.0 新功能試用以及說明

drone 1.0 rc 已經發布,新的功能很強大,介面比舊版本更加人性化,和git 的整合也更高了 測試環境準備 試用gogs 做為git 管理工具 docker-compose 檔案 version: '3' services: drone-server:

docker compose安裝與常用命令介紹 及使用docker-compose執行一個進銷存管理系統

使用微服務架構的應用系統一般包含若干個微服務,每個微服務一般都會部署多個例項。如果每個微服務都要手動啟停,那麼效率之低,維護量之大可想而知 docker compose 是一個用於定義和執行多容器docker應用程式的工具   安裝: 下在並安裝適應系統版本的compose

drone 1.0 新介面調整

接以前的內容,drone 最新發布的版本又有介面資訊的調整了,更方便了。 環境準備 docker-compose 檔案 version: '3' services: drone-server: image: drone/drone:1.0.0-rc.1 por

docker-compose執行python web服務

之前用docker 執行python web服務現在用docker-compose來啟動 python web還是用之前的最簡單的那個ops 相關docker-compose.yml, Dockerfile, ops工程, 及相關包打包上傳,點選下載 編寫docker-c

使用docker-compose執行springcloud專案

前言:   學習Docker的過程中,一直想使用Docker執行SpringCloud程式,今天就將搭建過程記錄下來,以作總結。 一、Docker安裝   這裡因為一些原因,被迫寫了個Centos下的Docker安裝指令碼。至於為什麼被迫,這裡先埋下一個伏筆。 #!/bin/bash # Cen

建立Spark 2.1.0 Docker映象

前言 大資料與容器是近年來的兩個熱點技術,大資料平臺的容器化部署自然格外被關注。關於Apache Spark的容器化方案,目前使用最多的是sequenceiq/spark,在Docker Hub上有330K的下載量。 sequenceiq/spark映象中包

使用docker-compose執行Django

1.新建空目錄   2.進入該目錄新建Dockerfile檔案,並在該Dockerfile檔案新增如下內容 FROM python:3 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /c

docker-compose執行Rails

1.新建空目錄,名字可以叫Rails   2.新建Dockerfile並新增如下內容 FROM ruby:2.5 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs R

Gravitee.io docker-compose執行

Gravitee.io 官方提供的docker-compose 快速執行的方式 環境準備 docker-compose 檔案 #

hangfire docker-compose 執行

hangfire 是一款基於.net 的任務排程系統 docker-compose 檔案 version: '3' services: hangfire: image: direktchark/hangfire ports: - 5000:5000

metabase docker-compose 執行說明

metabase 是一款比較產品化的一個數據分析工具,支援的資料來源也比較多 以下為簡單的docker-compose 執行檔案,同時集成了mongo 以及graphql 引擎,方便資料 的api查詢 docker-compose 檔案 version: "3" services: g

drone 1.0 新的定時任務介面&&構建任務支援重啟

drone 1.0 的定時任務是一個不錯的功能,早期的版本是必須使用cron 表示式的 最近釋出的版本支援通過配置就可以了,很方便,只是目前比較簡單的,支援小時、 天、周、月、年的模式 環境準備 docker-compose 檔案 version: '3' services:

drone 1.0 新的構建徽章特性

drone 1.0 昨天新發布的功能,支援了一個方便的檢視構建狀態的功能徽章 如下: 環境準備 docker-compose 檔案 version: '3' services: drone-server: image: drone/drone:1.0.0-rc

解決因為機器效能問題導致docker-compose執行容器超時的問題

簡介 就是一到一個docker-compose檔案裡面要執行的容器變多,或者因為機器效能差導致沒有在60s之內把docker-c

Docker Compose 1.18.0 之服務編排詳解

ubun 它的 snapshot rep har container cdb 單獨 lib 一個使用Docker容器的應用,通常由多個容器組成。使用Docker Compose,不再需要使用shell腳本來啟動容器。在配置文件中,所有的容器通過services來定義,然後使

【拆分版】Docker-compose構建Elasticsearch 7.1.0叢集

寫在前邊 搞了兩三天了,一直有個問題困擾著我,ES叢集中配置怎麼能正確對映到主機上,這邊經常報ClusterFormationFailureHelper master not discovered or elected yet.原因是容器中的ES節點沒有正確的對映到主機上,而且容器內ip是易變的,我該怎麼配置

【拆分版】 Docker-compose構建Logstash多例項,基於7.1.0

【拆分版】Docker-compose構建Logstash多例項 寫在最前 說起Logstash,這個元件並沒有什麼叢集的概念,與其說是叢集,不如說是各自去收集日誌分析過濾儲存到Elasticsearch中。這裡做個多例項的Logstash,其實本質上只是為Logstash指定好佔用的埠,輸入輸出的配置的掛載

Linux使用curl 方式安裝docker-compose執行docker-compose version 檢查安裝是否成功時出錯的解決辦法

hub 執行 cannot 1.0 使用 文件 curl url 驗證 0x0.緣起: 今天在一臺新的Fedora 25上按照官方文檔,使用curl方式安裝 docker-compose後,驗證是否安裝成功時出錯: 安裝時使用的命令為; curl -L https:/

Spring Boot 2.0(五):Docker Compose + Spring Boot + Nginx + Mysql 實踐

work 加載 ports access 分享圖片 htm 初始化 visit edi 我知道大家這段時間看了我寫關於 docker 相關的幾篇文章,不疼不癢的,仍然沒有感受 docker 的便利,是的,我也是這樣認為的,I know your felling 。 前期了解