update README.md
This commit is contained in:
parent
38e53c1060
commit
358a77d168
45
README.md
45
README.md
@ -1,32 +1,37 @@
|
|||||||
# drone.dotya.ml
|
# [drone-ci-configs](https://git.dotya.ml/dotya.ml/drone-ci-configs)
|
||||||
|
|
||||||
this repo holds
|
this repo holds
|
||||||
* docker-compose.yml for [drone](https://drone.io) instance
|
* `docker-compose.yml` for [drone.dotya.ml instance](https://drone.dotya.ml) of
|
||||||
* drone-related env files
|
[Drone CI](https://drone.io)
|
||||||
* `systemd` Unit file to easily start/stop the instance as a service
|
* drone-related env files (`server.env`, `runner-docker.env`)
|
||||||
|
* `systemd` *Unit* file to easily start/stop the instance service and `systemd`
|
||||||
|
*Slice* file to control its resource usage
|
||||||
|
|
||||||
#### prepare environment
|
### prepare environment
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
mkdir -pv /etc/drone
|
mkdir -pv /etc/drone /etc/systemd/system/drone.service.d
|
||||||
```
|
```
|
||||||
* put `docker-compose.yml` + env files in there
|
* unless running with unprivileged user, copy `drone.service` and `drone.slice`
|
||||||
|
files to `/etc/systemd/system` and `override.conf` into
|
||||||
* put `drone.service` `systemd` unit file in `/etc/systemd/system/drone.service`
|
`/etc/systemd/system/drone.service.d`
|
||||||
|
|
||||||
* reload `systemd` daemon
|
* reload `systemd` daemon
|
||||||
|
```bash
|
||||||
|
systemctl daemon-reload
|
||||||
|
```
|
||||||
|
|
||||||
```bash
|
* let `drone.service` start automatically on system startup and start the
|
||||||
systemctl daemon-reload
|
service immediately
|
||||||
```
|
```bash
|
||||||
|
systemctl enable --now drone.service
|
||||||
|
```
|
||||||
|
|
||||||
enable running `drone` "service" after system startup and start `drone` now
|
alternatively, copy the folder structure `etc` to your `/etc`
|
||||||
|
|
||||||
```bash
|
### notes
|
||||||
systemctl enable --now drone.service
|
|
||||||
```
|
|
||||||
|
|
||||||
#### notes
|
* using this set-up a reverse proxy (such as `nginx`) is also needed to forward
|
||||||
|
traffic to and from `drone` server that listens exclusively on localhost
|
||||||
* in current set-up you also need a web proxy server (such as `nginx`) to forward traffic to and from `drone` that runs exclusively on localhost
|
* this set-up works with Gitea in mind, although it shouldn't be too hard to
|
||||||
* this set-up works with Gitea in mind, although it shouldn't be too hard to change the configs to work with other git providers
|
change the configs to work with other git providers (see `server.env` file)
|
||||||
|
Loading…
Reference in New Issue
Block a user