Skip to content

dotsonjb14/DocuDude

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DocuDude

Docudude is a document manipulation API meant to be run within the AWS ecosystem.

Features

  • Adding arbitrary text to documents
  • Digital signing

Technologies

  • .NET Core
  • iText7

Warnings

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.

Running Locally

Please follow these steps to run locally

  1. Install docker
  2. Enter the docudude folder and run dotnet run

Deploying

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.

Upcoming Features

In no particular order

  • Adding PDFs to PDFs
  • Digital Signing
  • Adding Images to PDFs

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published