Required environment variables:
STORAGE_PROVIDER— One ofAWS-S3, ...
Optional environment variables:
ACCESS_KEY— a simple token to authenticate consumers. Must be incldued in anAuthorizationheader to the/convertendpoint if specified, otherwise the server will respond with a 401: Unauthorized. Placeholder until proper auth is implemented.CONVERT_BODY_LIMIT— (default: 50mb) Integer expressing an upper limit in bytes of request body for the/convertendpointSENTRY_DSN— Sentry.io data source name
STORAGE_PROVIDER=AWS-S3
\AWS_S3_ACCESS_KEY_ID=foo
\AWS_S3_SECRET_ACCESS_KEY=bar
\AWS_S3_REGION=us-east-2
\AWS_S3_BUCKET=assets
\npm startRequired environment variables:
AWS_S3_ACCESS_KEY_ID— AWS access key IDAWS_S3_SECRET_ACCESS_KEY— AWS secret access keyAWS_S3_REGION— AWS regionAWS_S3_BUCKET— S3 bucket name
Optional environment variables:
AWS_S3_ASSET_PROXY— (default:"https://s3.amazonaws.com/{AWS_S3_BUCKET}") override the default URL returned byPOST /convert
Create a .env file containing environment variables required by your desired storage provider, then run:
npm i
npm startCreate a .env file containing environment variables required by your desired storage provider, then run:
docker build -t pubstash .
docker run --env-file .env -it --init -p 8080:8080 pubstashMake a POST request to localhost:8080/convert?format=pdf where the request body is HTML to convert to a PDF.