public.ecr.aws/lambda/python:3.12イメージを使用

This commit is contained in:
mori.k 2025-04-02 17:57:39 +09:00
parent 5911220f9a
commit f5667157af
3 changed files with 111 additions and 9 deletions

View File

@ -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" ]

View File

@ -5,7 +5,6 @@ name = "pypi"
[packages]
boto3 = "*"
awslambdaric = "*"
python-gnupg = "*"
[dev-packages]

View File

@ -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"
}
}
}