You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/en/docs/Getting started/_index.md
+8-79Lines changed: 8 additions & 79 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,88 +5,17 @@ weight: 2
5
5
description: >
6
6
Start using elekto for your organisation.
7
7
---
8
-
#### Create a development environment
9
8
10
-
The application is written in `python` using `flask` and `sqlalchemy`. This repository ships a `requirements.txt` and a `environment.yml` for conda users.
9
+
Elekto is a DIY service, so in order to start using it, you're going to have to install it.
The repository has a `.env.example` file which can be used as a template for `.env` file, update the environment file after copying from `.env.example`.
19
+
And then regardless of how you installed it:
23
20
24
-
```bash
25
-
# create a new .env file from .env.example
26
-
cp .env.example .env
27
-
```
28
-
29
-
Set the basic information about the application in the upper section
30
-
```bash
31
-
APP_NAME=k8s.elections # set the name of the application
32
-
APP_ENV=development # development | production
33
-
APP_KEY= # random secret key (!! important !!)
34
-
APP_DEBUG=True # True | False (production)
35
-
APP_URL=http://localhost # Url where the application is hosted
36
-
APP_PORT=5000 # Default Running port for development
Copy file name to clipboardExpand all lines: content/en/docs/Getting started/installation.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,9 +3,11 @@ title: "Installation"
3
3
linkTitle: "Installation"
4
4
weight: 2
5
5
description: >
6
-
Full installation documentation
6
+
Full server installation documentation
7
7
---
8
8
9
+
This guide walks you through installing Elekto by hand on a server or VM.
10
+
9
11
# Installation Concepts
10
12
11
13
For Elekto to run in production, you need the following small application stack:
@@ -16,7 +18,7 @@ For Elekto to run in production, you need the following small application stack:
16
18
* A GitHub repository
17
19
* An Oauth authentication source
18
20
19
-
Elekto can be installed either as a native application, or as a container.
21
+
Elekto can be installed either as a native application, or as a container. The instructions below cover installation as a native application. For installation in a container, see [Kubernetes installation]({{< relref "kubernetes.md" >}})
Copy file name to clipboardExpand all lines: content/en/docs/Overview/_index.md
+5-3Lines changed: 5 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,9 +3,11 @@ title: "Overview"
3
3
linkTitle: "Overview"
4
4
weight: 1
5
5
description: >
6
-
Understand the working of elekto.
6
+
Overview of Elekto Project.
7
7
---
8
8
9
-
The application requires a [meta]() repository to store election meta files. The meta repository is the single source of truth for the application and is managed by gitops, all the tasks like creating an election, adding/removing voters to the list are managed by raising specific pull requests in the meta repository. See our detailed instruction [docs](/docs/README.md)
9
+
The Elekto Project is a [CNCF](https://cncf.io) accessory project which develops online voting software intended for use by the CNCF itself and by open source cloud native projects.
10
10
11
-

11
+
Originally written for the needs of the Kubernetes and OpenTelemetry projects, the Elekto software is designed to support online preference voting for open source projects. Based on a GitOps workflow and Condorcet election accounting, Elekto supports your steering committee and TOC elections, committee decision making, and anywhere else a formal project vote is required among a small pool of candidates or options.
12
+
13
+
Read on to learn more about Elekto's [goals]({{< relref "goals.md" >}}) and [architecture]({{< relref "architecture.md" >}}).
The application requires a git repository to store election meta files. The meta repository is the single source of truth for the application and is managed by gitops, all the tasks like creating an election, adding/removing voters to the list are managed by raising specific pull requests in the meta repository.
Copy file name to clipboardExpand all lines: content/en/docs/Overview/goals.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,9 +6,9 @@ description: >
6
6
Reasons behind the Elekto design
7
7
---
8
8
9
-
Elekto was originally built to support the Kubernetes Steering Committee elections, supporting the existing workflow of that community. It's also intended to avoid several chronic issues with usage of the CIVS election system.
9
+
Elekto was originally built to support the [Kubernetes Steering Committee elections](https://github.com/kubernetes/steering/blob/master/elections.md), supporting the existing workflow of that community. It's also intended to avoid several chronic issues with usage of the [CIVS election system](https://civs1.civs.us/).
10
10
11
-
Before adopting, or contributing to Elekto, please read these principles as the project is very unlikely to accept features which transgress any of them.
11
+
Before adopting, or contributing to Elekto, please read these principles as they give you a broad idea of what kinds of features and changes the project is interested in or likely to implement.
12
12
13
13
## Preference Elections for Small Organizations
14
14
@@ -22,7 +22,7 @@ Elekto is not designed to support public governmental elections, or any election
22
22
23
23
The project is designed to be an extremely simple, lightweight web application. Simplicity makes it easy to install and support in a variety of environments and platforms. This means that organizations can run Elekto as a microservice, on their own, instead of requiring a paid, hosted service.
24
24
25
-
Simplicity also makes Elekto easy to fork and modify, as well as contribute to. We chose [Flask]() as our framework with this in mind. It's also why our container image is a simple, unified image.
25
+
Simplicity also makes Elekto easy to fork and modify, as well as contribute to. We chose [Flask](https://flask.palletsprojects.com/en/2.0.x/) as our framework with this in mind. It's also why our container image is a simple, unified image.
26
26
27
27
This does mean that changes that would substantially increase the complexity of Elekto -- such as a theme engine or porting it to Django or decomposing it into a half-dozen scalable subservices -- are unlikely to be accepted in the main project.
0 commit comments