- Remplacement de DocuSeal par solution souveraine Odentas Sign - Système d'authentification OTP pour signataires (bcryptjs + JWT) - 8 routes API: send-otp, verify-otp, sign, pdf-url, positions, status, webhook, signers - Interface moderne avec canvas de signature et animations (framer-motion, confetti) - Système de templates pour auto-détection des positions de signature (CDDU, RG, avenants) - PDF viewer avec @react-pdf-viewer (compatible Next.js) - Stockage S3: source/, signatures/, evidence/, signed/, certs/ - Tables Supabase: sign_requests, signers, sign_positions, sign_events, sign_assets - Evidence bundle automatique (JSON metadata + timestamps) - Templates emails: OTP et completion - Scripts Lambda prêts: pades-sign (KMS seal) et tsaStamp (RFC3161) - Mode test détecté automatiquement (emails whitelist) - Tests complets avec PDF CDDU réel (2 signataires)
21 lines
No EOL
615 B
Docker
21 lines
No EOL
615 B
Docker
# 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"] |