3
0
mirror of https://github.com/ergochat/ergo.git synced 2024-11-15 00:19:29 +01:00

update docker readme

This commit is contained in:
Daniel Thamdrup 2021-06-21 11:56:14 +02:00
parent 6786b87fbd
commit 2abfa66802

View File

@ -1,33 +1,33 @@
# Oragono Docker # Ergo Docker
This folder holds Oragono's Dockerfile and related materials. Oragono This folder holds Ergo's Dockerfile and related materials. Ergo
is published automatically to Docker Hub at is published automatically to Docker Hub at
[oragono/oragono](https://hub.docker.com/r/oragono/oragono). [ergochat/ergo](https://hub.docker.com/r/ergochat/ergo).
The `latest` tag tracks the `stable` branch of Oragono, which contains The `latest` tag tracks the `stable` branch of Ergo, which contains
the latest stable release. The `dev` tag tracks the master branch, which the latest stable release. The `dev` tag tracks the master branch, which
may by unstable and is not recommended for production. may by unstable and is not recommended for production.
## Quick start ## Quick start
The Oragono docker image is designed to work out of the box - it comes with a The Ergo docker image is designed to work out of the box - it comes with a
usable default config and will automatically generate self-signed TLS usable default config and will automatically generate self-signed TLS
certificates. To get a working ircd, all you need to do is run the image and certificates. To get a working ircd, all you need to do is run the image and
expose the ports: expose the ports:
```shell ```shell
docker run --name oragono -d -p 6667:6667 -p 6697:6697 oragono/oragono:tag docker run --name ergo -d -p 6667:6667 -p 6697:6697 ergochat/ergo:tag
``` ```
This will start Oragono and listen on ports 6667 (plain text) and 6697 (TLS). This will start Ergo and listen on ports 6667 (plain text) and 6697 (TLS).
The first time Oragono runs it will create a config file with a randomised The first time Ergo runs it will create a config file with a randomised
oper password. This is output to stdout, and you can view it with the docker oper password. This is output to stdout, and you can view it with the docker
logs command: logs command:
```shell ```shell
# Assuming your container is named `oragono`; use `docker container ls` to # Assuming your container is named `ergo`; use `docker container ls` to
# find the name if you're not sure. # find the name if you're not sure.
docker logs oragono docker logs ergo
``` ```
You should see a line similar to: You should see a line similar to:
@ -38,42 +38,42 @@ Oper username:password is admin:cnn2tm9TP3GeI4vLaEMS
## Persisting data ## Persisting data
Oragono has a persistent data store, used to keep account details, channel Ergo has a persistent data store, used to keep account details, channel
registrations, and so on. To persist this data across restarts, you can mount registrations, and so on. To persist this data across restarts, you can mount
a volume at /ircd. a volume at /ircd.
For example, to create a new docker volume and then mount it: For example, to create a new docker volume and then mount it:
```shell ```shell
docker volume create oragono-data docker volume create ergo-data
docker run -d -v oragono-data:/ircd -p 6667:6667 -p 6697:6697 oragono/oragono:tag docker run -d -v ergo-data:/ircd -p 6667:6667 -p 6697:6697 ergochat/ergo:tag
``` ```
Or to mount a folder from your host machine: Or to mount a folder from your host machine:
```shell ```shell
mkdir oragono-data mkdir ergo-data
docker run -d -v $(PWD)/oragono-data:/ircd -p 6667:6667 -p 6697:6697 oragono/oragono:tag docker run -d -v $(PWD)/ergo-data:/ircd -p 6667:6667 -p 6697:6697 ergochat/ergo:tag
``` ```
## Customising the config ## Customising the config
Oragono's config file is stored at /ircd/ircd.yaml. If the file does not Ergo's config file is stored at /ircd/ircd.yaml. If the file does not
exist, the default config will be written out. You can copy the config from exist, the default config will be written out. You can copy the config from
the container, edit it, and then copy it back: the container, edit it, and then copy it back:
```shell ```shell
# Assuming that your container is named `oragono`, as above. # Assuming that your container is named `ergo`, as above.
docker cp oragono:/ircd/ircd.yaml . docker cp ergo:/ircd/ircd.yaml .
vim ircd.yaml # edit the config to your liking vim ircd.yaml # edit the config to your liking
docker cp ircd.yaml oragono:/ircd/ircd.yaml docker cp ircd.yaml ergo:/ircd/ircd.yaml
``` ```
You can use the `/rehash` command to make Oragono reload its config, or You can use the `/rehash` command to make Ergo reload its config, or
send it the HUP signal: send it the HUP signal:
```shell ```shell
docker kill -HUP oragono docker kill -HUP ergo
``` ```
## Using custom TLS certificates ## Using custom TLS certificates
@ -82,23 +82,23 @@ TLS certs will by default be read from /ircd/tls.crt, with a private key
in /ircd/tls.key. You can customise this path in the ircd.yaml file if in /ircd/tls.key. You can customise this path in the ircd.yaml file if
you wish to mount the certificates from another volume. For information you wish to mount the certificates from another volume. For information
on using Let's Encrypt certificates, see on using Let's Encrypt certificates, see
[this manual entry](https://github.com/oragono/oragono/blob/master/docs/MANUAL.md#how-do-i-use-lets-encrypt-certificates). [this manual entry](https://github.com/ergochat/ergo/blob/master/docs/MANUAL.md#using-valid-tls-certificates).
## Using docker-compose ## Using docker-compose
This folder contains a sample docker-compose file which can be used This folder contains a sample docker-compose file which can be used
to start an Oragono instance with ports exposed and data persisted in to start an Ergo instance with ports exposed and data persisted in
a docker volume. Simply download the file and then bring it up: a docker volume. Simply download the file and then bring it up:
```shell ```shell
curl -O https://raw.githubusercontent.com/oragono/oragono/master/distrib/docker/docker-compose.yml curl -O https://raw.githubusercontent.com/ergochat/ergo/master/distrib/docker/docker-compose.yml
docker-compose up -d docker-compose up -d
``` ```
## Building ## Building
If you wish to manually build the docker image, you need to do so from If you wish to manually build the docker image, you need to do so from
the root of the Oragono repository (not the `distrib/docker` directory): the root of the Ergo repository (not the `distrib/docker` directory):
```shell ```shell
docker build . docker build .