1
0
Fork 0
forked from mirror/prosody

update readme. fixes #2

This commit is contained in:
Sara Aimée Smiseth 2020-06-21 12:10:24 +02:00
parent c9719fdde3
commit bd4c48a575

View file

@ -1,7 +1,8 @@
# Prosody XMPP server for Raspberry Pi # Prosody XMPP Docker image
This docker image provides you with a configured [Prosody](https://prosody.im/) XMPP server. The image is intended to run on a Raspberry Pi (as it is based on _balenalib/rpi-raspbian_). This docker image provides you with a configured [Prosody](https://prosody.im/) XMPP server. The image is based on `debian:buster-slim`.
The server was tested using the Android App [Conversations](https://conversations.im/) and the Desktop client [Gajim](https://gajim.org). The server was tested using the Android App [Conversations](https://conversations.im/) and the Desktop client [Gajim](https://gajim.org).
Multiple [architectures](https://hub.docker.com/r/sarasmiseth/prosody/tags) are supported.
While Conversations got everything set-up out-of-the-box, Gajim was used with the following extensions: While Conversations got everything set-up out-of-the-box, Gajim was used with the following extensions:
@ -12,7 +13,7 @@ While Conversations got everything set-up out-of-the-box, Gajim was used with th
## Table of Contents ## Table of Contents
- [Prosody XMPP server for Raspberry Pi](#prosody-xmpp-server-for-raspberry-pi) - [Prosody XMPP Docker image](#prosody-xmpp-docker-image)
- [Table of Contents](#table-of-contents) - [Table of Contents](#table-of-contents)
- [Features](#features) - [Features](#features)
- [Requirements](#requirements) - [Requirements](#requirements)
@ -28,6 +29,7 @@ While Conversations got everything set-up out-of-the-box, Gajim was used with th
- [Symlinks](#symlinks) - [Symlinks](#symlinks)
- [Permissions](#permissions) - [Permissions](#permissions)
- [Run](#run) - [Run](#run)
- [Docker tags](#docker-tags)
- [Configuration](#configuration) - [Configuration](#configuration)
- [Environment variables](#environment-variables) - [Environment variables](#environment-variables)
- [DNS](#dns) - [DNS](#dns)
@ -44,13 +46,11 @@ While Conversations got everything set-up out-of-the-box, Gajim was used with th
* Data storage * Data storage
* SQLite message store * SQLite message store
* Configured file upload and image sharing * Configured file upload and image sharing
* Allows registration * Multi-user chat (MUC)
* Multi-user chats
## Requirements ## Requirements
* You need a SSL certificate. I recommend [LetsEncrypt](https://letsencrypt.org/) for that. * You need a SSL certificate. I recommend [LetsEncrypt](https://letsencrypt.org/) for that.
* Your Raspberry Pi should have docker set-up and running. You could use the Raspberry image for [Hypriot OS](http://blog.hypriot.com/downloads/) to get started quickly.
## Image Details ## Image Details
@ -142,11 +142,12 @@ TODO
I recommend using a ```docker-compose.yml``` file: I recommend using a ```docker-compose.yml``` file:
```yaml ```yaml
version: '2' version: '3.7'
services: services:
server: server:
image: shaula/rpi-prosody:0.10 image: sarasmiseth/prosody:v1.0.0
restart: unless-stopped
ports: ports:
- "5000:5000" - "5000:5000"
- "5222:5222" - "5222:5222"
@ -158,13 +159,23 @@ services:
volumes: volumes:
- ./certs:/usr/local/etc/prosody/certs - ./certs:/usr/local/etc/prosody/certs
- ./data:/usr/local/var/lib/prosody - ./data:/usr/local/var/lib/prosody
restart: unless-stopped
``` ```
Boot it via: ```docker-compose up -d```. Boot it via: ```docker-compose up -d```.
Inspect logs: ```docker-compose logs -f```. Inspect logs: ```docker-compose logs -f```.
### Docker tags
<https://hub.docker.com/r/sarasmiseth/prosody/tags>
| Tag | Description |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| edge | This tag points to the latest version build from the newest [commit](https://github.com/SaraSmiseth/prosody/commits/master) in the master branch. |
| nightly | This tag points to the latest version build from the newest [commit](https://github.com/SaraSmiseth/prosody/commits/master) in the master branch. It gets rebuild every night. |
| latest | This tag points to the latest version build from the latest commit that is tagged in git. See [releases](https://github.com/SaraSmiseth/prosody/releases). |
| *vX.Y.Z* | There is a tag for each [release](https://github.com/SaraSmiseth/prosody/releases). |
### Configuration ### Configuration
#### Environment variables #### Environment variables
@ -221,7 +232,7 @@ If you need additional configuration just overwrite the respective _cfg.lua_ fil
### Upgrade ### Upgrade
When migrating from 0.10, you need to update the database once: When migrating from prosody 0.10, you need to update the database once:
```bash ```bash
docker-compose exec server bash docker-compose exec server bash