diff --git a/backend/docker/Dockerfile b/backend/docker/Dockerfile index 933ebce7..d35fd40e 100644 --- a/backend/docker/Dockerfile +++ b/backend/docker/Dockerfile @@ -1,5 +1,5 @@ # Pull base image -FROM python:3.10.12-slim-buster +FROM public.ecr.aws/lambda/python:3.10 # Set environment variables ENV PYTHONDONTWRITEBYTECODE 1 diff --git a/backend/docker/Dockerfile.lambda b/backend/docker/Dockerfile.lambda deleted file mode 100644 index 4d54befe..00000000 --- a/backend/docker/Dockerfile.lambda +++ /dev/null @@ -1,11 +0,0 @@ -FROM python:3.10.12-slim-buster - -WORKDIR /var/task - -# Install python dependencies -COPY ./requirements/base.txt ./requirements/base.txt -RUN pip install --upgrade pip -RUN pip install -r requirements/base.txt - -# Copy project -COPY . . diff --git a/backend/docker/lambda.Dockerfile b/backend/docker/lambda.Dockerfile new file mode 100644 index 00000000..f64eec03 --- /dev/null +++ b/backend/docker/lambda.Dockerfile @@ -0,0 +1,22 @@ +FROM public.ecr.aws/lambda/python:3.10 + +# Set environment variables +ENV PYTHONDONTWRITEBYTECODE 1 +ENV PYTHONUNBUFFERED 1 + +# Set work directory +WORKDIR /app + +# Install system dependencies +#RUN apt-get update && apt-get install -y netcat-openbsd + +# Install python dependencies +COPY ./requirements/base.txt ./requirements/base.txt +RUN pip install --upgrade pip +RUN pip install -r requirements/base.txt + +# Copy project +COPY . . + +# command to run on container start +CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"] diff --git a/backend/requirements/base.txt b/backend/requirements/base.txt index 923f17f9..5a1693c4 100644 --- a/backend/requirements/base.txt +++ b/backend/requirements/base.txt @@ -1,7 +1,7 @@ anyio==3.7.1 cffi==1.15.1 click==8.1.3 -cryptography==41.0.1 +cryptography==37.0.4 ecdsa==0.18.0 exceptiongroup==1.1.2 fastapi==0.99.1 diff --git a/backend/test_event.json b/backend/test_event.json new file mode 100644 index 00000000..19fe7aba --- /dev/null +++ b/backend/test_event.json @@ -0,0 +1,9 @@ +{ + "httpMethod": "POST", + "path": "/v1/plan/trigger", + "headers": { + "x-api-key": "4QPwbB6hEdUloDVtbBJCUTfGBdBgWwpeavWQ7t5Z", + "Authorization": "Bearer 4QPwbB6hEdUloDVtbBJCUTfGBdBgWwpeavWQ7t5Z" + }, + "body": "{\"goal\": \"epc\", \"goal_value\": \"c\", \"portfolio_id\": 1, \"trigger_file_path\": \"test\", \"housing_type\": \"social\"}" +}