server=1.9.1 runner-docker:1.5.2
https://docs.drone.io/server/provider/github/
docker pull drone/drone:1.9.1
docker pull drone/drone-runner-docker:1.5.2
docker run \
--volume=/var/lib/drone:/data \
--env=DRONE_GITHUB_CLIENT_ID={{DRONE_GITHUB_CLIENT_ID}} \
--env=DRONE_GITHUB_CLIENT_SECRET={{DRONE_GITHUB_CLIENT_SECRET}} \
--env=DRONE_RPC_SECRET={{DRONE_RPC_SECRET}} \
--env=DRONE_SERVER_HOST={{DRONE_SERVER_HOST}} \
--env=DRONE_SERVER_PROTO={{DRONE_SERVER_PROTO}} \
--publish=80:80 \
--publish=443:443 \
--restart=always \
--detach=true \
--name=drone \
drone/drone:1.9.1
docker run -d \
-v /var/run/docker.sock:/var/run/docker.sock \
-e DRONE_RPC_PROTO=https \
-e DRONE_RPC_HOST=drone.company.com \
-e DRONE_RPC_SECRET=super-duper-secret \
-e DRONE_RUNNER_CAPACITY=2 \
-e DRONE_RUNNER_NAME=${HOSTNAME} \
-p 3000:3000 \
--restart always \
--name runner \
drone/drone-runner-docker:1.5.2
docker-compose.yml
version: "3"
services:
server:
image: drone/drone:1.9.1
ports:
- 80:80
- 443:443
environment:
DRONE_GITHUB_CLIENT_ID: 12312312312
DRONE_GITHUB_CLIENT_SECRET: asdfjasdkfjas;dkfj
DRONE_RPC_SECRET: hohohoitssecret
DRONE_SERVER_HOST: my_raw_host_url
DRONE_SERVER_PROTO: http
restart: always
volumes:
- /private/var/lib/drone:/data
docker_runner:
image: drone/drone-runner-docker:1.5.2
environment:
DRONE_RPC_SECRET: hohohoitssecret
DRONE_RPC_HOST: my_raw_host_url
DRONE_RPC_PROTO: http
DRONE_RUNNER_CAPACITY: 2
DRONE_RUNNER_NAME: ${HOSTNAME}
ports:
- "3000:3000"
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
docker-compose up
- have
.envin local docker-compose.yml
version: "3"
services:
server:
image: drone/drone:1.9.1
ports:
- 80:80
- 443:443
environment:
DRONE_GITHUB_CLIENT_ID: ${DRONE_GITHUB_CLIENT_ID}
DRONE_GITHUB_CLIENT_SECRET: ${DRONE_GITHUB_CLIENT_SECRET}
DRONE_RPC_SECRET: ${DRONE_RPC_SECRET}
DRONE_SERVER_HOST: ${DRONE_SERVER_HOST}
DRONE_SERVER_PROTO: ${DRONE_SERVER_PROTO}
restart: always
volumes:
- /private/var/lib/drone:/data
docker_runner:
image: drone/drone-runner-docker:1.5.2
environment:
DRONE_RPC_SECRET: ${DRONE_RPC_SECRET}
DRONE_RPC_HOST: ${DRONE_RPC_HOST}
DRONE_RPC_PROTO: ${DRONE_RPC_PROTO}
DRONE_RUNNER_CAPACITY: ${DRONE_RUNNER_CAPACITY}
DRONE_RUNNER_NAME: ${HOSTNAME}
ports:
- "3000:3000"
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
export $(cat .env | sed 's/#.*//g' | xargs) && docker-compose up
Then you can navigate to my_raw_host_url and setup repos