Browse Source

move to SSL encryption

otherwise webapp will complain
boyska 2 years ago
parent
commit
07315e0a6b
2 changed files with 15 additions and 4 deletions
  1. 14 3
      README.md
  2. 1 1
      pizzicore/Dockerfile

+ 14 - 3
README.md

@@ -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).
+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
+```
+

+ 1 - 1
pizzicore/Dockerfile

@@ -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"]