diff --git a/aws_lambda/relayers_observer/Dockerfile b/aws_lambda/relayers_observer/Dockerfile index 980a36e91..99ebcebcf 100644 --- a/aws_lambda/relayers_observer/Dockerfile +++ b/aws_lambda/relayers_observer/Dockerfile @@ -1,5 +1,6 @@ # trunk-ignore-all(checkov/CKV_DOCKER_2) # trunk-ignore-all(checkov/CKV_DOCKER_3) +# trunk-ignore-all(hadolint/DL3013) # trunk-ignore-all(hadolint/DL3033) FROM amazon/aws-lambda-python:3.10 @@ -10,8 +11,11 @@ RUN yum update -y && \ WORKDIR /var/task -COPY requirements.txt ./requirements.txt -RUN pip install --no-cache-dir -r requirements.txt setuptools +RUN pip install --no-cache-dir uv && uv venv + +COPY pyproject.toml ./ + +RUN pip install --no-cache-dir -e '.[lambda-dependencies]' COPY build ./build COPY deployments ./deployments diff --git a/aws_lambda/relayers_observer/pyproject.toml b/aws_lambda/relayers_observer/pyproject.toml new file mode 100644 index 000000000..c40517e4e --- /dev/null +++ b/aws_lambda/relayers_observer/pyproject.toml @@ -0,0 +1,30 @@ +[project] +name = "relayers_observer" +version = "0.1.0" +description = "Relayers Observer Lambda function" +requires-python = ">=3.10,<3.11" + +[project.optional-dependencies] +lambda-dependencies = [ + "starknet-py==0.23.0", + "python-dotenv==0.21.0", + "web3==6", + "async_lru==2.0.4", + "cairo-lang==0.13.1", + "requests==2.32.3", + "eth_keys==0.5.1", + "boto3==1.35.36", +] + +cdk-dependencies = ["aws-cdk-lib==2.161.1", "constructs>=10.0.0,<11.0.0"] + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build] +include = [ + "relayers_observer.py", + "relayers_observer_lambda_stack.py", + "app.py", +] diff --git a/aws_lambda/relayers_observer/requirements.txt b/aws_lambda/relayers_observer/requirements.txt deleted file mode 100644 index 203b980ce..000000000 --- a/aws_lambda/relayers_observer/requirements.txt +++ /dev/null @@ -1,13 +0,0 @@ -# AWS CDK requirements -aws-cdk-lib==2.161.1 -constructs>=10.0.0,<11.0.0 - -# AWS lambda requirements -starknet-py==0.23.0 -python-dotenv==0.21.0 -web3==6 -async_lru==2.0.4 -cairo-lang==0.13.1 -requests==2.32.3 -eth_keys==0.5.1 -boto3==1.35.36 \ No newline at end of file