# Running Threema Web with Docker

A Docker image with Threema Web is published on Docker Hub at
[`threema/threema-web`](https://hub.docker.com/r/threema/threema-web).

Alternatively you can build the image yourself:

    $ docker build . -t threema/threema-web:master

To run the Docker image:

    $ docker run --rm -p 8080:80 threema/threema-web:master

Now you can open `http://localhost:8080/` in your browser to use Threema Web.

**IMPORTANT:** Note that this Dockerfile does not contain TLS termination. Make
sure to serve Threema Web only via https, behind a reverse proxy like Nginx. We
also recommend to enable HSTS, HPKP, CSP and other available security
mechanisms in your web server.


## Config Variables

- `SALTYRTC_HOST`: The SaltyRTC signaling server hostname (default `null`)
- `SALTYRTC_PORT`: The SaltyRTC signaling server port (default `443`)
- `SALTYRTC_SERVER_KEY`: The SaltyRTC signaling server public key
  (default `"b1337fc8402f7db8ea639e05ed05d65463e24809792f91eca29e88101b4a2171"`)
