Go to file
2020-01-31 19:58:08 +00:00
.github/workflows YAML not collapsing newlines? 2020-01-31 13:59:51 +00:00
ansible prosody: Include custom config if present 2020-01-31 19:58:08 +00:00
docker Move Dockerfile back 2020-01-31 14:01:03 +00:00
snikket-modules Initial commit 2020-01-31 13:46:46 +00:00
tools Initial commit 2020-01-31 13:46:46 +00:00
www Initial commit 2020-01-31 13:46:46 +00:00
.hg_archival.txt Initial commit 2020-01-31 13:46:46 +00:00
.hgignore Initial commit 2020-01-31 13:46:46 +00:00
docker-compose.yml Initial commit 2020-01-31 13:46:46 +00:00
Makefile Initial commit 2020-01-31 13:46:46 +00:00
README.md Markup fixes for README.md 2020-01-31 15:07:21 +01:00
snikket.conf.example Initial commit 2020-01-31 13:46:46 +00:00

Snikket builder

This is the source repository for building Snikket service Docker images.

Requirements

  • GNU make
  • docker (tested on 19.03.5)
  • ansible (tested on 2.7 (debian buster))

Building

Run make

Running

The easiest way is to use docker-compose. Copy the file snikket.conf.example to snikket.conf and edit the values in it. Then run:

docker-compose up -d

If you need to change port mappings or any other advanced options, you can edit the docker-compse.yml file.

Alternatively you can run docker manually with something like the following:

docker run --env-file=snikket.conf -p 80:5280 -p 443:5281 -p 5222:5222 -p 5269:5269 snikket

Development

Dev images have a few additional features.

Local mail server

Outgoing emails from dev images are captured by a local MailHog instance and are accessible in a dashboard served on port 8025. The dashboard requires authentication. The username is 'snikket' and the auto-generated password can be found with the following command:

docker exec snikket_snikket_1 cat /tmp/mailhog-password

Replace snikket_snikket_1 with the name of your running container if it differs.

MailHog is not included in production images, which require a real SMTP server.