|
<h1>Running with Docker</h1>
|
|
<p>In the Healthchecks source code, <a href="https://github.com/healthchecks/healthchecks/tree/master/docker">/docker/ directory</a>,
|
|
you can find a sample configuration for running the project with
|
|
<a href="https://www.docker.com">Docker</a> and <a href="https://docs.docker.com/compose/">Docker Compose</a>.</p>
|
|
<p><strong>Note: The Docker configuration is a recent addition, and, for the time being,
|
|
should be considered as highly experimental</strong>.</p>
|
|
<p>Note: For the sake of simplicity, the sample configuration starts a single database
|
|
node and a single web server node, both on the same host. It also does not handle SSL
|
|
termination. If you plan to expose it to the public internet, make sure you put a
|
|
SSL-terminating load balancer or reverse proxy in front of it.</p>
|
|
<h2>Getting Started</h2>
|
|
<ul>
|
|
<li>Grab the Healthchecks source code
|
|
<a href="https://github.com/healthchecks/healthchecks">from the Github repository</a>.</li>
|
|
<li>Edit the <code>/docker/docker-compose.yml</code> file; add your SMTP credentials
|
|
and any other needed <a href="../self_hosted_configuration/">environment variables</a>.</li>
|
|
<li>
|
|
<p>Create and start containers:</p>
|
|
<div class="highlight"><pre><span></span><code>$ <span class="nb">cd</span> docker
|
|
$ docker-compose up
|
|
</code></pre></div>
|
|
|
|
</li>
|
|
<li>
|
|
<p>Create a superuser:</p>
|
|
<div class="highlight"><pre><span></span><code>$ docker-compose run web /opt/healthchecks/manage.py createsuperuser
|
|
</code></pre></div>
|
|
|
|
</li>
|
|
<li>
|
|
<p>Open <a href="http://localhost:8000">http://localhost:8000</a> in your browser and log in with
|
|
the credentials from the previous step.</p>
|
|
</li>
|
|
</ul>
|