diff --git a/login_provider/Dockerfile b/login_provider/Dockerfile index a499151af4a69542d70259271d199e7e7596fa72..c671dd715c1d64a7ee2bf29f35b1881cffdbec30 100644 --- a/login_provider/Dockerfile +++ b/login_provider/Dockerfile @@ -11,6 +11,8 @@ EXPOSE 5000 ENV FLASK_ENV production ENV FLASK_RUN_HOST 0.0.0.0 -ENV HYDRA_ADMIN_URL http://localhost:4445 +ENV FLASK_RUN_PORT 5000 +ENV HYDRA_ADMIN_URL http://localhost:444 +ENV GRAPHQL_URL http://localhost:5002/graphql CMD [ "flask", "run" ] diff --git a/login_provider/README.md b/login_provider/README.md new file mode 100644 index 0000000000000000000000000000000000000000..f04d92ea635ef4234e52a2cb4ac2aaca69a624b5 --- /dev/null +++ b/login_provider/README.md @@ -0,0 +1,22 @@ +# Configuration + +To enable the `debug` mode, set the environment variable `FLASK_ENV` to `development`. + +``` +export FLASK_ENV=development +# or +docker login-provider:latest build . && docker run -e FLASK_ENV=development login-provider +``` + +You can do the same with the following variables. + + * **FLASK_SECRET_KEY** A secret key that will be used for securely signing the session cookie. + * **FLASK_RUN_HOST** IP Address that the server will open a socket on. + *Default*: 0.0.0.0 + * **FLASK_RUN_PORT** Port of the socket that the server will listen on. + *Default*: 5000 + * **GRAPHQL_URL** URL to the server that runs the graphql backend API + *Default*: http://localhost:5002/graphql + * **HYDRA_ADMIN_URL** URl to the Hydra admin server + *Default*: http://localhost:4445 + diff --git a/login_provider/app.py b/login_provider/app.py index cff6f987ac70aaabeee39d9dd6b36d561d082cf8..c8fab2b7a592df0a3c2c25a0cf7a8e6706929555 100644 --- a/login_provider/app.py +++ b/login_provider/app.py @@ -9,8 +9,8 @@ HYDRA_ADMIN_URL = environ['HYDRA_ADMIN_URL'] hydra = HydraAdmin(HYDRA_ADMIN_URL) app = Flask(__name__) -app.config['SECRET_KEY'] = urandom(16) -app.debug = True if "DEBUG" in environ and environ["DEBUG"] else False +if "FLASK_SECRET_KEY" not in environ: + app.config['SECRET_KEY'] = urandom(16) login_manager = LoginManager() login_manager.init_app(app)