diff --git a/.env.dev b/.env.dev index 240c24a..f25b090 100644 --- a/.env.dev +++ b/.env.dev @@ -11,4 +11,5 @@ alarminator_api="" alarminator_token="" alarminator_zvies_use_PEALGRP="False" printer=DEFAULT -print_num=0 \ No newline at end of file +print_num=0 +BASIC_AUTH_PASSWORD="" \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 60f7142..33bca19 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,6 +14,7 @@ ENV print_num=0 ENV printer="DEFAULT" ENV REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt ENV MAPS_API_KEY="" +ENV BASIC_AUTH_PASSWORD="" COPY *.deb / @@ -62,4 +63,4 @@ COPY ./app . COPY *.crt /usr/local/share/ca-certificates/ RUN update-ca-certificates -CMD [ "sh","-c","/etc/init.d/cups start && python3 /usr/src/app/http.py" ] +CMD [ "sh","-c","/etc/init.d/cups start && python3 /usr/src/app/app.py" ] diff --git a/app/app.py b/app/app.py index f64a804..0797c0a 100644 --- a/app/app.py +++ b/app/app.py @@ -1,22 +1,25 @@ from flask import Flask, flash, request, redirect, send_from_directory, get_flashed_messages -from werkzeug.utils import secure_filename import os import glob import securecad_parser import datetime from hooks import webhook, alarminator_api, cups_print from pathlib import Path +from flask_basicauth import BasicAuth app = Flask(__name__) app.secret_key = 'super secret key' app.config['SESSION_TYPE'] = 'filesystem' +app.config['BASIC_AUTH_USERNAME'] = 'admin' +app.config['BASIC_AUTH_PASSWORD'] = os.environ.get('BASIC_AUTH_PASSWORD','password') +basic_auth = BasicAuth(app) def wrapHtml(innerHtml): return '''
-