move to SSL encryption

otherwise webapp will complain
This commit is contained in:
boyska 2021-10-09 20:44:42 +02:00
parent 6fbaf2861e
commit 07315e0a6b
2 changed files with 15 additions and 4 deletions

View file

@ -1,14 +1,25 @@
Cose fatte:
- possibilità di sapere lo stato corrente (HTTP)
- monitorare con websocket
- interfaccia che mostra in grande dei numeri
- pagina web per vedere il tutto
Cose da fare:
- interfaccia che mostra in grande dei numeri
- annunci audio
- possibilità di controllo da tastiera
- altri tipi di input
- pagina web per vedere il tutto
## Struttura
Il tutto funziona mettendo insieme vari componenti scritti in maniera abbastanza indipendente. Ad esempio un programma gestirà il display su schermo, un altro gli annunci audio... Il punto di raccordo è `pizzicore`, un piccolo server che mantiene lo stato del contatore e che offre semplici API HTTP o chiamate websocket (in modo da poter "seguire" i cambiamenti).
## Testare
Prepara i certificati in `pizzicore/cert.pem` e `pizzicore/key.pem` usando openssl:
```sh
openssl genrsa -out key.pem 4096
openssl req -new -key key.pem -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey key.pem -out cert.pem
```

View file

@ -12,4 +12,4 @@ COPY requirements.txt /
RUN python -m pip install -r /requirements.txt
COPY . /src/
CMD ["uvicorn", "pizzicore:app", "--reload", "--port", "8000", "--host", "0.0.0.0"]
CMD ["uvicorn", "pizzicore:app", "--reload", "--port", "8000", "--host", "0.0.0.0", "--ssl-keyfile=./key.pem", "--ssl-certfile=./cert.pem"]