diff --git a/lambda/sap-data-decrypt/Dockerfile b/lambda/sap-data-decrypt/Dockerfile index 0da602b1..1eca4f13 100644 --- a/lambda/sap-data-decrypt/Dockerfile +++ b/lambda/sap-data-decrypt/Dockerfile @@ -1,5 +1,5 @@ # AWS公式のDockerイメージを利用 -FROM python:3.12-slim-bookworm +FROM public.ecr.aws/lambda/python:3.12 ENV TZ="Asia/Tokyo" @@ -11,10 +11,11 @@ ENV PYTHONDONTWRITEBYTECODE=1 # 必要なファイルをイメージにコピー COPY Pipfile Pipfile.lock ./ +# ライブラリインストール RUN pip install pipenv --no-cache-dir && \ pipenv install --system --deploy && \ pip uninstall -y pipenv virtualenv-clone virtualenv COPY datadecrypt ./ -ENTRYPOINT [ "/usr/local/bin/python", "-m", "awslambdaric" ] +# lambdaハンドラを起動 CMD [ "main.handler" ] \ No newline at end of file diff --git a/lambda/sap-data-decrypt/Pipfile b/lambda/sap-data-decrypt/Pipfile index 59926d62..f453f956 100644 --- a/lambda/sap-data-decrypt/Pipfile +++ b/lambda/sap-data-decrypt/Pipfile @@ -5,7 +5,6 @@ name = "pypi" [packages] boto3 = "*" -awslambdaric = "*" python-gnupg = "*" [dev-packages] diff --git a/lambda/sap-data-decrypt/Pipfile.lock b/lambda/sap-data-decrypt/Pipfile.lock index 085dbef1..358db18e 100644 --- a/lambda/sap-data-decrypt/Pipfile.lock +++ b/lambda/sap-data-decrypt/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "1a02067c1f004e5d31364e9631ef0cefbe083f9c667e82317ebda4bda9b2133e" + "sha256": "0bd591ace1d9e95b391391ab45004a3a5cf50cfd2f73557edf8f9747e374debd" }, "pipfile-spec": 6, "requires": { @@ -16,12 +16,114 @@ ] }, "default": { - "awslambdaric": "*", - "boto3": "*", - "python-gnupg": "*" + "boto3": { + "hashes": [ + "sha256:00a025c621198508dc20c45224baaa7bd2a695323d999cce08b0d4deab5ada6f", + "sha256:23e9cbad028ef3723567f4556411ee8d0f732594316b4c78c174a03ba3ca3159" + ], + "index": "pypi", + "markers": "python_version >= '3.8'", + "version": "==1.37.25" + }, + "botocore": { + "hashes": [ + "sha256:6f8cefd769df170809816d66bde2e12c43f557ca6cf18c807922003319b52991", + "sha256:e35f10df0c3bcf42f4680439148462073fe6445d8938679f0576eb189fb034d7" + ], + "markers": "python_version >= '3.8'", + "version": "==1.37.25" + }, + "jmespath": { + "hashes": [ + "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980", + "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe" + ], + "markers": "python_version >= '3.7'", + "version": "==1.0.1" + }, + "python-dateutil": { + "hashes": [ + "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", + "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", + "version": "==2.9.0.post0" + }, + "python-gnupg": { + "hashes": [ + "sha256:40ce25cde9df29af91fe931ce9df3ce544e14a37f62b13ca878c897217b2de6c", + "sha256:f2fdb5fb29615c77c2743e1cb3d9314353a6e87b10c37d238d91ae1c6feae086" + ], + "index": "pypi", + "version": "==0.5.4" + }, + "s3transfer": { + "hashes": [ + "sha256:559f161658e1cf0a911f45940552c696735f5c74e64362e515f333ebed87d679", + "sha256:ac265fa68318763a03bf2dc4f39d5cbd6a9e178d81cc9483ad27da33637e320d" + ], + "markers": "python_version >= '3.8'", + "version": "==0.11.4" + }, + "six": { + "hashes": [ + "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", + "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", + "version": "==1.17.0" + }, + "urllib3": { + "hashes": [ + "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df", + "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d" + ], + "markers": "python_version >= '3.9'", + "version": "==2.3.0" + } }, "develop": { - "autopep8": "*", - "flake8": "*" + "autopep8": { + "hashes": [ + "sha256:89440a4f969197b69a995e4ce0661b031f455a9f776d2c5ba3dbd83466931758", + "sha256:ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128" + ], + "index": "pypi", + "markers": "python_version >= '3.9'", + "version": "==2.3.2" + }, + "flake8": { + "hashes": [ + "sha256:93b92ba5bdb60754a6da14fa3b93a9361fd00a59632ada61fd7b130436c40343", + "sha256:fa558ae3f6f7dbf2b4f22663e5343b6b6023620461f8d4ff2019ef4b5ee70426" + ], + "index": "pypi", + "markers": "python_version >= '3.9'", + "version": "==7.2.0" + }, + "mccabe": { + "hashes": [ + "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325", + "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + ], + "markers": "python_version >= '3.6'", + "version": "==0.7.0" + }, + "pycodestyle": { + "hashes": [ + "sha256:35863c5974a271c7a726ed228a14a4f6daf49df369d8c50cd9a6f58a5e143ba9", + "sha256:c8415bf09abe81d9c7f872502a6eee881fbe85d8763dd5b9924bb0a01d67efae" + ], + "markers": "python_version >= '3.9'", + "version": "==2.13.0" + }, + "pyflakes": { + "hashes": [ + "sha256:5039c8339cbb1944045f4ee5466908906180f13cc99cc9949348d10f82a5c32a", + "sha256:6dfd61d87b97fba5dcfaaf781171ac16be16453be6d816147989e7f6e6a9576b" + ], + "markers": "python_version >= '3.9'", + "version": "==3.3.2" + } } }