forked from Netz39_Admin/prosody-docker
readme: Add some hints how to run this container
This commit is contained in:
parent
ee3fabd2e2
commit
938bca77d6
1 changed files with 54 additions and 3 deletions
57
README.md
57
README.md
|
@ -4,6 +4,57 @@ This is for running [prosody](https://prosody.im/) XMPP server software
|
||||||
as the [Netz39 Jabber-Server](https://jabber.n39.eu/) and maybe you can
|
as the [Netz39 Jabber-Server](https://jabber.n39.eu/) and maybe you can
|
||||||
use it, too?!
|
use it, too?!
|
||||||
|
|
||||||
Based on more or less official [prosody/prosody-docker](https://github.com/prosody/prosody-docker)
|
Based on more or less official
|
||||||
with ideas from [OpusVL/prosody-docker](https://github.com/OpusVL/prosody-docker) and
|
[prosody/prosody-docker](https://github.com/prosody/prosody-docker) with
|
||||||
[unclev/prosody-docker-extended](https://github.com/unclev/prosody-docker-extended) …
|
ideas from
|
||||||
|
[OpusVL/prosody-docker](https://github.com/OpusVL/prosody-docker) and
|
||||||
|
[unclev/prosody-docker-extended](https://github.com/unclev/prosody-docker-extended)
|
||||||
|
…
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
### Build
|
||||||
|
|
||||||
|
docker build --tag prosody:0.11 .
|
||||||
|
|
||||||
|
(Or whatever tag you like or need for your local deployments.)
|
||||||
|
|
||||||
|
### Run
|
||||||
|
|
||||||
|
Some things like the configuration file and the database obviously
|
||||||
|
reside outside of any image or container. We used sqlite as database,
|
||||||
|
for other databases, you're on your own. A local directory/file tree
|
||||||
|
could look like this:
|
||||||
|
|
||||||
|
```
|
||||||
|
.
|
||||||
|
├── etc
|
||||||
|
│ └── prosody
|
||||||
|
│ └── prosody.cfg.lua
|
||||||
|
└── var
|
||||||
|
├── lib
|
||||||
|
│ └── prosody
|
||||||
|
│ └── prosody.sqlite
|
||||||
|
└── log
|
||||||
|
└── prosody
|
||||||
|
```
|
||||||
|
|
||||||
|
You mount those as volumes to different points. Some ports have to be
|
||||||
|
exposed to the host.
|
||||||
|
|
||||||
|
You can use a script to call `docker` with the required options like
|
||||||
|
this and name it `run.sh` and call it to start the container:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
#!/bin/sh
|
||||||
|
docker run -d --name prosody --rm \
|
||||||
|
-p 5222:5222 -p 5269:5269 \
|
||||||
|
-v /srv/prosody/etc/prosody:/etc/prosody \
|
||||||
|
-v /srv/prosody/var/lib/prosody:/var/lib/prosody \
|
||||||
|
-v /srv/prosody/var/log/prosody:/var/log/prosody \
|
||||||
|
prosody:0.11
|
||||||
|
```
|
||||||
|
|
||||||
|
## Development
|
||||||
|
|
||||||
|
Pull requests welcome.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue