Please visit engelsystem.de for a feature list.
To report bugs use engelsystem/issues.
Since the Engelsystem is open source, you can help improving it. We really love to get pull requests containing fixes or improvements. Please read the CONTRIBUTING.md and DEVELOPMENT.md before you start.
The Engelsystem may be installed manually or by using the provided docker setup.
From previous experience, 2 cores and 2GB ram are roughly enough for up to 1000 Angels (~700 arrived + 500 arrived but not working) during an event.
The webserver must have write access to the storage
directory and read access for all other directories
The webserver must point to the public
directory.
The webserver must read the .htaccess
file and mod_rewrite
must be enabled
Recommended: Directory Listing should be disabled.
There must be a MySQL database set up with a user who has full rights to that database.
If necessary, create a config/config.php
to override values from config/config.default.php
.
null
:
themes
tshirt_sizes
headers
header_items
footer_items
locales
contact_options
To import the database, the bin/migrate
script has to be run. If you can't execute scripts, you can use the initial-install.sql
file from the release zip.
In the browser, login with credentials admin
: asdfasdf
and change the password.
The Engelsystem can now be used.
For instructions on how to build the Docker container for development, please consult the DEVELOPMENT.md.
To build the es_server
container:
cd docker
docker compose build
or to build the container by its own:
docker build -f docker/Dockerfile . -t es_server
Start the Engelsystem
cd docker
docker compose up -d
Create the Database Schema (on a fresh install) or import database changes to migrate it to the newest version
cd docker
docker compose exec es_server bin/migrate
The bin/deploy.sh
script can be used to deploy the Engelsystem. It uses rsync to deploy the application to a server over ssh.
For usage see ./bin/deploy.sh -h
The bin/migrate
script can be used to import and update the database of the Engelsystem.
For more information on how to use it call ./bin/migrate help
More documentation can be found at: https://engelsystem.de/doc/