Skip to content

shelfio/libreoffice-lambda-base-image

Repository files navigation

LibreOffice Lambda Base Image

LibreOffice 7.6 base image for Lambda Node.js 20 x86_64 to be used as a base for your own images.

Usage

Includes CJK fonts support! 877 MB in size.

Blog post announcement

Node.js 20 x86_64

Set environment variable HOME=/tmp in your Lambda function.

FROM public.ecr.aws/shelf/lambda-libreoffice-base:7.6-node20-x86_64

COPY handler.js ${LAMBDA_TASK_ROOT}/

CMD [ "handler.handler" ]

And your handler.js:

const {execSync} = require('child_process');
const {writeFileSync} = require('fs');

module.exports.handler = () => {
  writeFileSync('/tmp/hello.txt', Buffer.from('Hello World!'));

  execSync(`
  cd /tmp
  libreoffice7.6 --headless --invisible --nodefault --view --nolockcheck --nologo --norestore --convert-to pdf --outdir /tmp ./hello.txt
  `);
};

Other platforms are not supported yet. PRs are welcome!

Troubleshooting

Command failed: Fatal Error: The application cannot be started. User installation could not be completed.

Set environment variable HOME=/tmp in your Lambda function.

Available Tags & Versions

  • 7.6-node20-x86_64
  • 7.6-node18-x86_64
  • 7.4-node16-x86_64
  • 7.3-node16-x86_64

See Also

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published