diff --git a/devices/cloud-server.md b/devices/cloud-server.md index cffe684..871390e 100644 --- a/devices/cloud-server.md +++ b/devices/cloud-server.md @@ -12,3 +12,4 @@ * Install Yarn: ```npm install --global yarn``` * [Install Java](../doc/java.md) * [Install Maven](../doc/Maven.md) +* [Drone](../doc/drone.md) diff --git a/doc/drone.md b/doc/drone.md new file mode 100644 index 0000000..bc4e705 --- /dev/null +++ b/doc/drone.md @@ -0,0 +1,118 @@ +# Setup Drone + +## General + +* update your APT cache using +``` +sudo apt update +``` + +* upgrade packages +``` +sudo apt upgrade +``` + +* setup Docker like [this](./docker.md) + +* download and install Drone +``` +curl -L https://github.com/harness/drone-cli/releases/latest/download/drone_linux_amd64.tar.gz | tar zx +sudo install -t /usr/local/bin drone +``` + +## Configuration + +sudo mkdir -p /etc/drone/ +sudo vi /etc/drone/drone.toml + +* insert port configuration like this +``` +[server] +port=":80" +``` + +sudo vi /etc/drone/drone.toml + +* insert GitHub details like this +``` +[github] +client="" +secret="" +# orgs=[] +# open=false +``` + +## Drone Server + +* download the server like this +``` +docker pull drone/drone:latest +``` + +* verify that the latest server image is downloaded like this +``` +docker image ls +``` + +* start the server like this +``` +docker run \ + --volume=/var/lib/drone:/data \ + --env=DRONE_GITHUB_CLIENT_ID=your-id \ + --env=DRONE_GITHUB_CLIENT_SECRET=super-duper-secret \ + --env=DRONE_RPC_SECRET=super-duper-secret \ + --env=DRONE_SERVER_HOST=drone.company.com \ + --env=DRONE_SERVER_PROTO=https \ + --publish=80:80 \ + --publish=443:443 \ + --restart=always \ + --detach=true \ + --name=drone \ + drone/drone:latest +``` + +* check logs +``` +docker logs + * + * SPDX-License-Identifier: CC0-1.0 + */