diff --git a/api/neurolibre_common_api.py b/api/neurolibre_common_api.py index 8b5d0f3..ff0c934 100644 --- a/api/neurolibre_common_api.py +++ b/api/neurolibre_common_api.py @@ -104,4 +104,13 @@ def api_unlock_build(user, repo_url): response = make_response(f"No build lock found for {repo_url}",404) response.mimetype = "text/plain" - return response \ No newline at end of file + return response + +@common_api.route('/public/data', methods=['GET']) +@doc(description='List the name of folders under /DATA.', tags=['Data']) +def api_preview_list(user): + """ + This endpoint is to list the contents of the /DATA folder. + """ + files = os.listdir('/DATA') + return make_response(jsonify(files),200) \ No newline at end of file diff --git a/api/neurolibre_preview_api.py b/api/neurolibre_preview_api.py index 60f84a9..cd365c7 100644 --- a/api/neurolibre_preview_api.py +++ b/api/neurolibre_preview_api.py @@ -225,16 +225,4 @@ def get_task_status_test(user,task_id): } return jsonify(response) -docs.register(get_task_status_test) - -@app.route('/api/list', methods=['GET']) -@htpasswd.required -@doc(description='List the name of folders under /DATA.', tags=['Test']) -def api_preview_list(user): - """ - This endpoint is to list the contents of the /DATA folder. - """ - files = os.listdir('/DATA') - return jsonify(files) - -docs.register(api_preview_list) +docs.register(get_task_status_test) \ No newline at end of file diff --git a/nginx/neurolibre-preview.conf b/nginx/neurolibre-preview.conf index 3a6996f..003d6bb 100644 --- a/nginx/neurolibre-preview.conf +++ b/nginx/neurolibre-preview.conf @@ -20,11 +20,15 @@ server{ client_max_body_size 4G; keepalive_timeout 5; - - auth_basic "Administrator’s Area"; - auth_basic_user_file /home/ubuntu/.htpasswd; - location /api/ { + auth_basic "Administrator’s Area"; + auth_basic_user_file /home/ubuntu/.htpasswd; + include /etc/nginx/neurolibre_params; + proxy_pass http://app_server; + } + + location /public/ { + auth_basic off; include /etc/nginx/neurolibre_params; proxy_pass http://app_server; }