2.6 KiB
Installation
Docker
Using docker is the easiest way!
If you already have docker up and running, all you need to start Widerhall is
- Download the Dockerfile
- Build the image:
docker build -t widerhall /path-to-dockerfile/ - Start a container:
docker run \
--name widerhall \
-d widerhall
You should now be able to go to http:///
Configuration, data persistence
To keep data after restarts of your container, you need to mount a volume into the container:
docker run \
--name widerhall \
-v /some/directory:/data
-d widerhall
Widerhall will create all persistent data in /data, resp. your volume:
widerhall.sqlite3– this is the main database file. Keep it warm, keep it safe.widerhall.config.json– this is the main config file, where you can overload the default settings.archive– Stored mails will end up here.
Those files/directories will be created on the first start (or whenever you dropped them).
The config is structured as follows:
{
"port":80,
"base_url":"https://widerhall.srsoftware.de",
"locations":{
"database":"/data/widerhall.sqlite3",
"configuration":"/data/widerhall.config.json",
"archive":"/data/archive",
"base":"/Widerhall"
}
}
- Alter the
base_urlto match your server settings. - If you want the database to be stored somewhere else, alter the
databasestring. - If you change the
configurationproperty, widerhall will overlaod it's configuation with whatever is found at the given location - If you want the archive to be stored somewhere else, alter the
archivestring. baseshould point to the installation dir of Widerhall, which is /Widerhall by default
SSL termination
Widerhall tries to keep it simple. The built-in webserver does not know anything about SSL. If you want to keep a secure webiste, run Widerhall behind a reverse proxy, such as nginx_proxy.
Maven
Widerhall is a Java project built with Apache Maven. If you have a recent installation of java (17) and maven on your system, you should be able to
- get the sources:
git clone https://git.srsoftware.de/StephanRichter/Widerhall.git - change to the downloaded dir:
cd Widerhall - build the runnable jar:
mvn clean test compile assembly:single - execute the jar:
java -jar target/*.jar
Translations
Widerhall`s translations are managed as branches of the source code:
- main branch: english
- lang_de branch: german
Just checkout the language branch you want.