From 5911220f9a548df68032ea5dca39ec97285a2ea7 Mon Sep 17 00:00:00 2001 From: "mori.k" Date: Wed, 2 Apr 2025 15:43:23 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=B9=E3=83=AA=E3=83=A0=E5=8C=96=E3=81=AE?= =?UTF-8?q?=E5=AE=9F=E6=96=BD=E3=81=A8Pipfile=E5=8F=8A=E3=81=B3Pipfile.loc?= =?UTF-8?q?k=E3=81=AE=E5=86=8D=E6=A7=8B=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lambda/sap-data-decrypt/Dockerfile | 23 +++++++++++++---------- lambda/sap-data-decrypt/Pipfile | 16 ++++++++++++++++ lambda/sap-data-decrypt/Pipfile.lock | 27 +++++++++++++++++++++++++++ 3 files changed, 56 insertions(+), 10 deletions(-) create mode 100644 lambda/sap-data-decrypt/Pipfile create mode 100644 lambda/sap-data-decrypt/Pipfile.lock diff --git a/lambda/sap-data-decrypt/Dockerfile b/lambda/sap-data-decrypt/Dockerfile index 5d1256dd..0da602b1 100644 --- a/lambda/sap-data-decrypt/Dockerfile +++ b/lambda/sap-data-decrypt/Dockerfile @@ -1,16 +1,19 @@ -FROM python:3.9 +# AWS公式のDockerイメージを利用 +FROM python:3.12-slim-bookworm ENV TZ="Asia/Tokyo" -WORKDIR /function -COPY requirements.txt ./ -RUN \ - apt update -y && \ - # パッケージのセキュリティアップデートのみを適用するコマンド - apt install -y unattended-upgrades && \ - unattended-upgrades && \ - pip install --upgrade pip wheel setuptools && \ - pip install --no-cache-dir -r requirements.txt +# pythonの標準出力をバッファリングしないフラグ +ENV PYTHONUNBUFFERED=1 +# pythonのバイトコードを生成しないフラグ +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" ] diff --git a/lambda/sap-data-decrypt/Pipfile b/lambda/sap-data-decrypt/Pipfile new file mode 100644 index 00000000..59926d62 --- /dev/null +++ b/lambda/sap-data-decrypt/Pipfile @@ -0,0 +1,16 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] +boto3 = "*" +awslambdaric = "*" +python-gnupg = "*" + +[dev-packages] +autopep8 = "*" +flake8 = "*" + +[requires] +python_version = "3.12" diff --git a/lambda/sap-data-decrypt/Pipfile.lock b/lambda/sap-data-decrypt/Pipfile.lock new file mode 100644 index 00000000..085dbef1 --- /dev/null +++ b/lambda/sap-data-decrypt/Pipfile.lock @@ -0,0 +1,27 @@ +{ + "_meta": { + "hash": { + "sha256": "1a02067c1f004e5d31364e9631ef0cefbe083f9c667e82317ebda4bda9b2133e" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.12" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "awslambdaric": "*", + "boto3": "*", + "python-gnupg": "*" + }, + "develop": { + "autopep8": "*", + "flake8": "*" + } +}