Skip to content

Docker Deployment

Using Docker and containerization is an easy and recommended way to run evermeet instance.

Requirements

  • domain or subdomain (e.g. my-evermeet-instance.com etc.)
  • machine with Docker installed (own HW or cloud)
  • webserver or reverse proxy that provides HTTPS (e.g. Nginx, Caddy etc.)

Quickstart

Here’s a guide on how to get started leveraging Docker Compose (V2) functionality.

  1. Clone @evermeet/evermeet-docker repository:

    Terminal window
    git clone git@github.com:evermeet/evermeet-docker.git
    cd evermeet-docker
  2. Create configuration file config.yaml:

    Terminal window
    cp config.example.yaml config.yaml
  3. Update Configuration file config.yaml regarding to your setup:

    config.yaml
    domain: my-evermeet-instance.com
  4. Run your instance:

    Terminal window
    docker compose up -d

Done! Now your evermeet instance is running on port 3005 on target machine. On a local machine, you can test the functionality by visiting http://localhost:3005.

You can now proceed by setting up a reverse proxy on your webserver.

Setting up a reverse proxy

Here are the minimal settings for the most common webservers or proxies:

Using Caddy is the easiest and recommended option if you don’t have a webserver yet, as it automatically obtains and renews TLS certificates for HTTPS.

Configuration example:

my-evermeet-instance.com {
reverse_proxy localhost:3005
}