Docudude is a document manipulation API meant to be run within the AWS ecosystem.
- Adding arbitrary text to documents
- Digital signing
- .NET Core
- iText7
Please, for the love of all that is holy, do not run this in a way that's publicly accessable. It allows pretty much all access to do whatever you want with any document on any S3 bucket you can access with the user you run this thing as. Make a BFF and utilize it from there.
What this means, is put it in a VPC, and do not allow external connections whatsoever. I would not even trust whitelisting.
If you ignore this warning, then you are a moron that deserves to get owned.
Please follow these steps to run locally
- Install docker
- Enter the docudude folder and run
dotnet run
This system is meant to be deployed via ECS. Making sure to map port 80 to port 80. It requires that the ECS task be given a role that has access to the required S3 buckets.
You can deploy this outside of ECS, however your milage may vary, and you will probably need a custom docker file.
The healthcheck endpoint is /api/healthcheck, I use CMD-SHELL, curl -f http://localhost/api/healthcheck || exit 1
for the check.
In no particular order
- Adding PDFs to PDFs
- Digital Signing
- Adding Images to PDFs