finished setup, need to add worker(s)
This commit is contained in:
parent
bf6841b34b
commit
1e2f743904
2 changed files with 41 additions and 1 deletions
38
drone/README.md
Normal file
38
drone/README.md
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
# Drone, the builder for Forgejo
|
||||||
|
|
||||||
|
This deploys Drone.io, CI builder for Forgejo (was Gitea).
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
1. Clone this repository
|
||||||
|
1. `fly launch`, follow the prompts
|
||||||
|
1. Select `n` when it asks if you want to deploy
|
||||||
|
1. Setup the admin user account:
|
||||||
|
```shell
|
||||||
|
fly secrets set "DRONE_USER_CREATE=username:greg,machine:false,admin:true,token:=$(openssl rand -hex 16)"
|
||||||
|
```
|
||||||
|
1. Check that the [user filter](https://docs.drone.io/server/reference/drone-user-filter/) `DRONE_USER_FILTER = "greg"` matches your username above.
|
||||||
|
1. Also consider setting the [repository filter](https://docs.drone.io/server/reference/drone-repository-filter/) if needed
|
||||||
|
1. Generate, and store securely, you secrets:
|
||||||
|
```shell
|
||||||
|
fly secrets set "DRONE_RPC_SECRET=$(openssl rand -hex 16)"
|
||||||
|
```
|
||||||
|
1. storage you'll need to add two more secrets:
|
||||||
|
```shell
|
||||||
|
fly secrets set \
|
||||||
|
"DRONE_GITEA_CLIENT_ID=[redacted]" \
|
||||||
|
"DRONE_GITEA_CLIENT_SECRET=[redacted]"
|
||||||
|
```
|
||||||
|
1. Deploy, `fly deploy --remote-only`
|
||||||
|
1. Setup DNS with your registrar, you must have either CNAME or A/AAAA records
|
||||||
|
set. See: https://fly.io/docs/app-guides/custom-domains-with-fly/
|
||||||
|
1. Create certificate for Fly's automatic TLS termination. `fly certs create build.example.com`
|
||||||
|
|
||||||
|
# Final Step
|
||||||
|
|
||||||
|
1. Delete the Docker Engine from your local system.
|
||||||
|
1. You probably want to scale your remote Daemon: `fly scale vm dedicated-cpu-2x` and `fly scale memory 2048`
|
||||||
|
|
||||||
|
# NOTES:
|
||||||
|
|
||||||
|
* https://docs.drone.io/server/provider/gitea/
|
|
@ -17,10 +17,12 @@ kill_timeout = "5s"
|
||||||
DRONE_GITEA_SERVER = "https://git.burd.me"
|
DRONE_GITEA_SERVER = "https://git.burd.me"
|
||||||
DRONE_JSONNET_ENABLED = "true"
|
DRONE_JSONNET_ENABLED = "true"
|
||||||
DRONE_REGISTRATION_CLOSED = "true"
|
DRONE_REGISTRATION_CLOSED = "true"
|
||||||
DRONE_RPC_PROTO = "http"
|
DRONE_RPC_HOST = "build.burd.me"
|
||||||
|
DRONE_RPC_PROTO = "https"
|
||||||
DRONE_RUNNER_CAPACITY = "1"
|
DRONE_RUNNER_CAPACITY = "1"
|
||||||
DRONE_SERVER_HOST = "build.burd.me"
|
DRONE_SERVER_HOST = "build.burd.me"
|
||||||
DRONE_SERVER_PROTO = "https"
|
DRONE_SERVER_PROTO = "https"
|
||||||
|
DRONE_USER_FILTER = "greg"
|
||||||
|
|
||||||
[processes]
|
[processes]
|
||||||
runner = "/bin/drone-runner-docker"
|
runner = "/bin/drone-runner-docker"
|
||||||
|
|
Loading…
Reference in a new issue