# chaostreff.ch Source code and build scripts for [chaostreff.ch](https://chaostreff.ch/) ## Production Deployment ```shell-session $ python3 -m virtualenv venv $ . venv/bin/activate (venv) $ pip install -r requirements.txt (venv) $ ./build.py ``` Then deploy the contents of `out/` to the webroot. To make the site really usable, the following features should be configured: * A proxying service for SpaceAPI endpoints (since some of them don't set CORS headers) * Automatic redirection to the correct language subpage based on the `Accept-Language` header An example configuration for Apache httpd can be found in the `httpd.conf` file. ## Local Development Setup ```shell-session $ python3 -m virtualenv venv $ . venv/bin/activate (venv) $ pip install -r requirements.txt (venv) $ ./build.py (venv) $ ./run.py ``` run.py includes a SpaceAPI proxy to work around missing CORS headers. ## License With exception of the sources listed below, this project is licensed under the [MIT License](LICENSE). ### `static/*/bootstrap*` * Copyright (c) 2011-2023 The Bootstrap Authors * MIT License * https://github.com/twbs/bootstrap ### `static/{css,js}/leaflet*` * Copyright (c) 2010-2022, Volodymyr Agafonkin * Copyright (c) 2010-2011, CloudMade * BSD-2-Clause license * https://github.com/Leaflet/Leaflet ### `static/img/leaflet-marker-*` * Copyright (c) 2010-2019, Vladimir Agafonkin * Copyright (c) 2010-2011, CloudMade * Copyright (c) 2013-2020, Thomas Pointhuber * BSD-2-Clause license * https://github.com/pointhi/leaflet-color-markers