diff --git a/CloudKitty/api/Dockerfile b/CloudKitty/api/Dockerfile index 157b40a..8b5f7cd 100644 --- a/CloudKitty/api/Dockerfile +++ b/CloudKitty/api/Dockerfile @@ -7,6 +7,7 @@ RUN apt-get update \ gcc \ python3-dev \ && pip install cloudkitty \ + && mkdir /etc/cloudkitty \ && apt-get purge -y \ gcc \ python3-dev \ @@ -14,10 +15,13 @@ RUN apt-get update \ && rm -rf /var/cache/apt \ && rm -rf /var/lib/apt/lists/* +COPY api_paste.ini /etc/cloudkitty/api_paste.ini + RUN useradd cloudkitty --create-home --home-dir /home/cloudkitty \ && mkdir -p /var/www/cloudkitty \ && cp /usr/local/lib/python3.7/site-packages/cloudkitty/api/app.wsgi /var/www/cloudkitty \ && chown -R cloudkitty:cloudkitty /var/www/cloudkitty \ + && chown -R cloudkitty:cloudkitty /etc/cloudkitty \ && ln -sf /dev/stdout /var/log/apache2/cloudkitty_error.log \ && ln -sf /dev/stdout /var/log/apache2/cloudkitty_access.log \ && ln -sf /dev/stdout /var/log/apache2/error.log \ diff --git a/CloudKitty/api/api_paste.ini b/CloudKitty/api/api_paste.ini new file mode 100644 index 0000000..12541fa --- /dev/null +++ b/CloudKitty/api/api_paste.ini @@ -0,0 +1,23 @@ +[pipeline:cloudkitty+noauth] +pipeline = cors http_proxy_to_wsgi request_id ck_api + +[pipeline:cloudkitty+keystone] +pipeline = cors http_proxy_to_wsgi request_id authtoken ck_api + +[app:ck_api] +paste.app_factory = cloudkitty.api.app:app_factory + +[filter:authtoken] +acl_public_routes = /, /v1 +paste.filter_factory = cloudkitty.api.middleware:AuthTokenMiddleware.factory + +[filter:request_id] +paste.filter_factory = oslo_middleware:RequestId.factory + +[filter:cors] +paste.filter_factory = oslo_middleware.cors:filter_factory +oslo_config_project = cloudkitty + +[filter:http_proxy_to_wsgi] +paste.filter_factory = oslo_middleware.http_proxy_to_wsgi:HTTPProxyToWSGI.factory +oslo_config_project = cloudkitty \ No newline at end of file