Skip to content


Docker Installation

We recommend using Docker for production installations.


  1. Install Docker
  2. Install Docker Compose


  • Grab our production ready docker-compose.yml
  • Grab our recommended .env file
  • Configure .env
Variable Description Example
DJANGO_SECRET Django Secret used for hashing. aosdfiajsdufihi234h9fasd (use the generator)
DEBUG Enable Django debugging. True or False
SITE_DOMAIN The domain of your site.
SITE_TITLE The title of your site. My Site
MYSQL_PASSWORD MYSQL Database password (generator) mypassword (use the generator)
INSTALLED_APPS Comma separated applications to add to INSTALLED_APPS django_discord_connector, django_eveonline_connector
PIP_INSTALLS List of pip packages, comma separated. django-discord-connector==1.1.0,django-eveonline-timerboard==1.0.2
  • Launch your production environment
docker-compose up -d

Advanced Options

Variable Description Example
VERSION Git branch to checkout. master
DATABASE Your database preference. SQLLITE or MYSQL
MYSQL_USER MYSQL Database user krypted
MYSQL_PORT MYSQL Database port 3306
EMAIL_HOST Host for your SMTP server. Enables email verification.
EMAIL_PORT Port for your SMTP server. 123
EMAIL_HOST_USER User for your SMTP server.
EMAIL_HOST_PASSWORD Password for your SMTP server. password
EMAIL_USE_TLS You'll know if you need it. True or False
DEFAULT_FROM_EMAIL You'll know if you need it. None
SITE_PROTOCOL Your transfer protocol. http:// or https://.
GIT_INSTALLS List of pip packages to install from GitHub, comma separated. / KryptedGaming/django-eveonline-connector,KryptedGaming/django-discord-connector

Local Installation

We highly recommend not doing a local installation for production. This is primarily for developers.


  • Python3
  • Redis
  • MySQL (SQLITE3 works, but MYSQL recommended)


  • Clone the repository
  • Navigate to directory
cd ./krypted
  • Run the installation script
./launcher install


Use ./launcher for a list of launch options.

Serving Containers

Everybody likes to serve containers differently these days, so you'll likely see people doing different things in our Discord.


NGINX is our recommended way of doing things.

Example Configuration

server { 
  listen 80;
  server_name  my.domain;

  location / {
      proxy_set_header X-Forwarded-Host $server_name;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;

Securing NGINX

Letsencrypt is free and easy. Ubuntu Example


If you're already on Apache for some reason, feel free to serve in a similar manner.

Example Configuration

<VirtualHost *:80>
    ServerAdmin my@email
    ServerName my.domain

    ProxyPreserveHost On
    ProxyRequests Off
    ProxyPass /
    ProxyPassReverse /


Securing Apache

Same thing, Letsencrypt. If it aint broke, don't fix it.


A lot of people are using Traefik these days, if you're familiar with it you'll just need to make some modifications to the Docker Compose file.

More on Traefik

If you've got ISK and want us to install it for you, check out this thread.