Required environment variables:
STORAGE_PROVIDER
— One ofAWS-S3
, ...
Optional environment variables:
ACCESS_KEY
— a simple token to authenticate consumers. Must be incldued in anAuthorization
header to the/convert
endpoint 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/convert
endpointSENTRY_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 start
Required 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 start
Create 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 pubstash
Make a POST request to localhost:8080/convert?format=pdf
where the request body is HTML to convert to a PDF.