Update app.py

This commit is contained in:
Joshua Hare 2025-06-04 19:43:37 +10:00 committed by GitHub
parent df79ad312e
commit e311d15299
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

6
app.py
View File

@ -17,6 +17,7 @@ from sqlalchemy.exc import OperationalError
from sqlalchemy import text from sqlalchemy import text
from wtforms import StringField, URLField, SubmitField from wtforms import StringField, URLField, SubmitField
from wtforms.validators import DataRequired, URL from wtforms.validators import DataRequired, URL
from werkzeug.middleware.proxy_fix import ProxyFix
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
@ -33,6 +34,7 @@ migrate = Migrate()
def create_app(): def create_app():
app = Flask(__name__, instance_relative_config=True) app = Flask(__name__, instance_relative_config=True)
app.wsgi_app = ProxyFix(app.wsgi_app, x_proto=1, x_host=1, x_for=1)
app.config.from_mapping( app.config.from_mapping(
SECRET_KEY=os.environ.get('SECRET_KEY', 'dev-secret-key-for-fhirvine'), SECRET_KEY=os.environ.get('SECRET_KEY', 'dev-secret-key-for-fhirvine'),
SQLALCHEMY_DATABASE_URI=os.environ.get('DATABASE_URL', f'sqlite:///{os.path.join(app.instance_path, "fhirvine.db")}'), SQLALCHEMY_DATABASE_URI=os.environ.get('DATABASE_URL', f'sqlite:///{os.path.join(app.instance_path, "fhirvine.db")}'),
@ -71,7 +73,7 @@ def create_app():
}, },
"host": "localhost:5001", "host": "localhost:5001",
"basePath": "/oauth2", "basePath": "/oauth2",
"schemes": ["http"] "schemes": ["https"]
} }
swagger_config = { swagger_config = {
"specs": [ "specs": [
@ -579,6 +581,8 @@ def create_app():
} }
}) })
def custom_apidocs(): def custom_apidocs():
spec_url = url_for('flasgger.apispec_1', _external=True)
logger.debug(f"Swagger spec URL: {spec_url}")
return render_template('swagger-ui.html') return render_template('swagger-ui.html')
@app.route('/about') @app.route('/about')