Install Typemill in 5 Minutes
You can install Typemill manually, via GitHub, or with Docker.
Manual Installation
- Download Typemill or a specific bundle for your use case.
- Ensure you have an Apache or Nginx server with PHP 8.2 or higher.
- Unzip Typemill and upload the files to your server.
- Visit your website and create an admin user.
- Login with your admin under
/tm/loginand start writing immediately.
Don't forget to check the permission for folders and files and the required php libraries. You can also test Typemill on your local machine. The troubleshooting guide will help you if you run into any problems.
Installation via GitHub
Clone Typemill from GitHub:
git clone "https://github.com/typemill/typemill.git"
Install dependencies with Composer (make sure you have Composer installed):
composer install
If you prefer to update all libraries to their latest versions, you can use composer update instead.
Installation with Docker
Pull Typemill from DockerHub:
docker pull kixote/typemill
Start a Typemill container:
docker run -d --name typemill -p 8080:80 kixote/typemill
Typemill will now be available at http://localhost:8080. You can also build your own Docker image locally.
TLS and Proxy Detection
The Docker image in the Typemill repository does not provide TLS support. It's intended for local use or for running behind a reverse proxy.
Proxy detection is enabled by default in the Docker image. This allows Typemill to correctly detect the original protocol and host when running behind a reverse proxy such as Nginx, Caddy, Traefik, or Cloudflare. The image uses the X-Forwarded-* headers provided by the proxy.
You can disable proxy detection with the TYPEMILL_PROXY_DETECTION environment variable:
environment:
TYPEMILL_PROXY_DETECTION: "false"