2013-10-20 02:04:27 +02:00
============
OpenSlides
============
2016-04-07 01:32:09 +02:00
What is OpenSlides?
===================
2013-10-20 02:04:27 +02:00
2016-04-07 01:32:09 +02:00
OpenSlides is a free, web based presentation and assembly system for
managing and projecting agenda, motions and elections of an assembly. See
2019-09-12 23:29:54 +02:00
https://openslides.com for more information.
2013-10-20 02:04:27 +02:00
2019-09-12 23:29:54 +02:00
Installation
2016-04-07 01:32:09 +02:00
============
2013-10-20 02:04:27 +02:00
2020-06-18 15:22:38 +02:00
The main deployment method is using docker and docker-compose. You just need
both installed and no further dependencies. If you want a simpler setup or are
interesed in developing, please refer to `development instructions <https://github.com/OpenSlides/OpenSlides/blob/master/DEVELOPMENT.rst> `_ .
2013-10-20 02:04:27 +02:00
2020-06-18 15:22:38 +02:00
Note: This is temporary and will be replace with nice scripts...
2013-10-20 02:04:27 +02:00
2020-06-18 15:22:38 +02:00
First, you have to clone this repository::
2013-10-20 02:04:27 +02:00
2020-06-18 15:22:38 +02:00
$ git clone https://github.com/OpenSlides/OpenSlides.git
$ cd OpenSlides/docker/
2013-10-20 02:04:27 +02:00
2020-06-18 15:22:38 +02:00
You need to build the docker images for the client and server with this script::
2013-10-20 02:04:27 +02:00
2020-06-18 15:22:38 +02:00
$ ./build.sh
2013-10-20 02:04:27 +02:00
2020-06-18 15:22:38 +02:00
We strongly recomment to set an initial admin password and create a second
non-admin user. Both are not strictly required (and a missing admin password will print warnings on the
startup), but if you want to have a secure setup, do::
2013-10-20 02:04:27 +02:00
2020-06-18 15:22:38 +02:00
$ cp secrets/admin.env.example secrets/admin.env
$ cp secrets/user.env.example secrets/user.env
$ vi secrets/admin.env
$ vi secrets/user.env
2013-10-20 02:04:27 +02:00
2020-06-18 15:22:38 +02:00
If the server and client are built, you can use `` docker-compose `` as usual
(except for the `` build `` method)::
2013-10-20 02:04:27 +02:00
2020-06-18 15:22:38 +02:00
$ docker-compose up
$ # or:
$ docker-compose up -d
$ docker-compose logs
$ # ...
$ docker-compose down
2013-10-20 02:04:27 +02:00
2020-06-18 15:22:38 +02:00
OpenSlides is listening on port 8000. It can be changed in the
`` docker/docker-compose.yml `` .
2013-10-20 02:04:27 +02:00
2020-06-18 15:22:38 +02:00
Bugs, features and development
================================
2016-05-29 08:29:14 +02:00
2020-06-18 15:22:38 +02:00
Feel free to create issues here in GitHub! Please use the right templates for
bugs and features and using them correctly. Pull requests are also welcome; for
a general overview of the development setup refer the `development instructions <https://github.com/OpenSlides/OpenSlides/blob/master/DEVELOPMENT.rst> `_ .
2016-05-29 08:29:14 +02:00
2016-04-07 01:32:09 +02:00
Used software
=============
2013-10-20 02:04:27 +02:00
OpenSlides uses the following projects or parts of them:
2020-06-18 15:22:38 +02:00
* Several Python packages (see `` server/requirements/production.txt `` and `` server/requirements/big_mode.txt `` ).
2016-12-16 22:11:51 +01:00
2018-10-13 08:41:51 +02:00
* Several JavaScript packages (see `` client/package.json `` )
2015-12-07 20:48:50 +01:00
2016-04-07 01:32:09 +02:00
License and authors
===================
2013-10-20 02:04:27 +02:00
2016-04-07 01:32:09 +02:00
OpenSlides is Free/Libre Open Source Software (FLOSS), and distributed
under the MIT License, see `` LICENSE `` file. The authors of OpenSlides are
mentioned in the `` AUTHORS `` file.