From c233d9117b36a4d6c042e7292c54570c17dfadb3 Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Wed, 25 Mar 2026 14:12:38 +0000 Subject: [PATCH] deploy test lambda - create pashub_to_ara ecr --- backend/pashub_fetcher/handler/Dockerfile | 8 ++------ backend/pashub_fetcher/handler/requirements.txt | 5 +++++ backend/pashub_fetcher/handler/test_handler.py | 7 +++++++ infrastructure/terraform/shared/main.tf | 15 ++++++++++++--- 4 files changed, 26 insertions(+), 9 deletions(-) create mode 100644 backend/pashub_fetcher/handler/requirements.txt create mode 100644 backend/pashub_fetcher/handler/test_handler.py diff --git a/backend/pashub_fetcher/handler/Dockerfile b/backend/pashub_fetcher/handler/Dockerfile index a4d322ab..e06daa67 100644 --- a/backend/pashub_fetcher/handler/Dockerfile +++ b/backend/pashub_fetcher/handler/Dockerfile @@ -4,9 +4,6 @@ FROM mcr.microsoft.com/playwright/python:v1.58.0-jammy ADD https://github.com/aws/aws-lambda-runtime-interface-emulator/releases/latest/download/aws-lambda-rie /usr/local/bin/aws-lambda-rie RUN chmod +x /usr/local/bin/aws-lambda-rie -# Install Lambda runtime client -RUN pip install awslambdaric playwright==1.58.0 requests msal openpyxl - # Set working directory (Lambda task root) WORKDIR /var/task @@ -15,6 +12,7 @@ COPY .env backend/.env COPY utils/ utils/ COPY backend/pashub_fetcher/ backend/pashub_fetcher/ +RUN pip install --no-cache-dir -r requirements.txt # Lambda entrypoint ENTRYPOINT ["/usr/local/bin/aws-lambda-rie", "python", "-m", "awslambdaric"] @@ -22,6 +20,4 @@ ENTRYPOINT ["/usr/local/bin/aws-lambda-rie", "python", "-m", "awslambdaric"] # ----------------------------- # Lambda handler # ----------------------------- -# CMD ["backend/pashub_fetcher/handler/handler.handler"] -# For local running -CMD ["backend.pashub_fetcher.handler.handler.handler"] \ No newline at end of file +CMD ["backend.pashub_fetcher.handler.test_handler.handler"] \ No newline at end of file diff --git a/backend/pashub_fetcher/handler/requirements.txt b/backend/pashub_fetcher/handler/requirements.txt new file mode 100644 index 00000000..c4e416a8 --- /dev/null +++ b/backend/pashub_fetcher/handler/requirements.txt @@ -0,0 +1,5 @@ +awslambdaric +playwright==1.58.0 +requests +msal +openpyxl \ No newline at end of file diff --git a/backend/pashub_fetcher/handler/test_handler.py b/backend/pashub_fetcher/handler/test_handler.py new file mode 100644 index 00000000..996835a2 --- /dev/null +++ b/backend/pashub_fetcher/handler/test_handler.py @@ -0,0 +1,7 @@ +from typing import Any, Mapping +import json + + +def handler(event: Mapping[str, Any], context: Any) -> None: + print("Received event:") + print(json.dumps(event, indent=2)) diff --git a/infrastructure/terraform/shared/main.tf b/infrastructure/terraform/shared/main.tf index 4d3a1425..d88a0a43 100644 --- a/infrastructure/terraform/shared/main.tf +++ b/infrastructure/terraform/shared/main.tf @@ -525,14 +525,23 @@ output "ordnance_s3_read_and_write_arn" { } ################################################ -# Engine – Lambda ECR +# Pas Hub to Ara – Lambda ################################################ -module "engine_state_bucket" { +module "pashub_to_ara_state_bucket" { source = "../modules/tf_state_bucket" - bucket_name = "ara-engine-terraform-state" + bucket_name = "pashub-to-ara-terraform-state" } +module "pashub_to_ara_registry" { + source = "../modules/container_registry" + name = "pashub_to_ara" + stage = var.stage +} + +################################################ +# Engine – Lambda ECR +################################################ module "engine_registry" { source = "../modules/container_registry" name = "engine"