# Image Lambda Node.js 18 de base + installation d'OpenSSL et curl
FROM public.ecr.aws/lambda/nodejs:18

# Installer openssl & curl (pour POST binaire vers la TSA)
RUN yum -y install openssl curl && yum clean all

# Copier les sources
COPY package.json package-lock.json* ./
RUN npm ci --omit=dev || npm i --omit=dev

COPY index.js ./

# Variables d'env par défaut (surchargées dans la console Lambda)
ENV BUCKET="odentas-sign" \
    TSA_URL="https://timestamp.sectigo.com" \
    DEFAULT_TSR_PREFIX="evidence/tsa/" \
    DEFAULT_REQ_PREFIX="evidence/tsq/" \
    REGION="eu-west-3"

# Handler
CMD ["index.handler"]