Start a Drone CI instance right now without any servers or domains! On any computer in the world!

adnan360 223c7b8d80 Change data dir to include repo provider 5 days ago
data 461f4ba732 Implement separate data dir for each provider 5 days ago
docs 461f4ba732 Implement separate data dir for each provider 5 days ago
run c506528404 Initial commit 1 week ago
.gitignore 461f4ba732 Implement separate data dir for each provider 5 days ago
README.md dd1a4ec53c Add config update info 6 days ago
config.sample.sh 1e811effe8 Initial implementation of uniconfig 1 week ago
start.sh 223c7b8d80 Change data dir to include repo provider 5 days ago
status.sh c72c039859 Change . to source 6 days ago
stop.sh c72c039859 Change . to source 6 days ago

README.md

Droney

Drone CI on any computer in the world!


Easy, configurable bash scripts to automate a Drone CI instance without any dedicated servers or domains - on any computer in the world!

Features

  • Configurable - saves from repeated steps and nearly fail-proof
  • Easy to use - configure once and forget
  • Works on any computer - doesn't require buying a VPS, or domain
  • Auto free subdomain for accessing your Drone UI
  • Supported platforms:
    • Gitea (codeberg.org etc.)
    • Gogs (notabug.org etc.)

Usage

Make sure you have installed:

Consult installation documentation for detailed instructions.

git clone https://notabug.org/adnan360/droney.git
cd droney
cp -i config.sample.sh config.sh
nano config.sh
./start.sh

It should show you an URL. Make sure it's set in your OAuth2 Application. Now go to the URL to access Drone UI, click Sync and activate the repos you want Drone to work on.

Commit a .drone.yml in that repo with something like:

kind: pipeline
type: docker
name: default

steps:
- name: greeting
  image: alpine
  commands:
  - echo hello
  - echo world

It should show up on Drone UI and the build process will be shown.

When you no longer need Drone running, stop it:

./stop.sh

License

MIT (Expat) License

Note: Not an official project of Drone CI.