From 86824b24f0e76360384e33b8096dd554e5d04d16 Mon Sep 17 00:00:00 2001 From: Sean Morley Date: Mon, 8 Jul 2024 11:58:21 -0400 Subject: [PATCH] vercel --- backend/server/build_files.sh | 4 ++++ backend/server/demo/settings.py | 3 +++ backend/server/vercel.json | 28 ++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 backend/server/build_files.sh create mode 100644 backend/server/vercel.json diff --git a/backend/server/build_files.sh b/backend/server/build_files.sh new file mode 100644 index 0000000..024c4cd --- /dev/null +++ b/backend/server/build_files.sh @@ -0,0 +1,4 @@ +# build_files.sh + +pip install -r requirements.txt +python3.9 manage.py collectstatic --noinput \ No newline at end of file diff --git a/backend/server/demo/settings.py b/backend/server/demo/settings.py index 8d7da4f..c797db4 100644 --- a/backend/server/demo/settings.py +++ b/backend/server/demo/settings.py @@ -122,6 +122,9 @@ MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') # STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')] + +STATIC_ROOT = os.path.join(BASE_DIR, "ui/staticfiles") + # TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')] TEMPLATES = [ diff --git a/backend/server/vercel.json b/backend/server/vercel.json new file mode 100644 index 0000000..db82cbf --- /dev/null +++ b/backend/server/vercel.json @@ -0,0 +1,28 @@ +{ + "version": 2, + "builds": [ + { + "src": "demo/wsgi.py", + "use": "@vercel/python", + "config": { "maxLambdaSize": "15mb", "runtime": "python3.9" } + }, + { + "src": "build_files.sh", + "use": "@vercel/static-build", + "config": { + "distDir": "ui/staticfiles" + } + } + ], + "routes": [ + { + "src": "/static/(.*)", + "dest": "/static/$1" + }, + { + "src": "/(.*)", + "dest": "demo/wsgi.py" + } + ], + "outputDirectory": "ui/staticfiles" +}