pdf_signature/docs/docker_compile.md

859 B

one time
Manage Docker as a non-root user

docker run --privileged --rm tonistiigi/binfmt --install all
docker buildx create --use --name multiarch

build

docker buildx build --platform linux/arm64 -f Dockerfile.arm64 -t pdf_signature_arm64 .

Extract the Built App

mkdir output
docker run --rm -v $(pwd)/output:/output pdf_signature_arm64 cp -r /app /output
mkdir output/lib
# docker run --rm -v $(pwd)/output:/output pdf_signature_arm64 ldd /app/pdf_signature
docker run --rm -v $(pwd)/output:/output pdf_signature_arm64 sh -c "ldd /app/pdf_signature | grep '=>' | awk '{print \$3}' | grep -v libc | xargs -I {} cp -L {} /output/lib"
# docker run --rm -v $(pwd)/output:/output pdf_signature_arm64 ls /app/lib
# tree output/