Serverless Docker Artifacts plugin
A Serverless 1.x plugin to build your artifacts within docker container.
Installation and Usage
npm install --save serverless-docker-artifacts
Add the plugin to your
serverless.yml file and configure:
plugins:- serverless-docker-artifactscustom:dockerArtifact:path: '.' # Defaults to '.'dockerfile: Dockerfile-tesseract # Defaults to 'Dockerfile'args: # Pass args with --build-argTESSERACT_VERSION: 4.0.0TESSDATA: "osd eng rus"copy: tesseract-standalone # Not affected by path# If you have more than onedockerArtifacts:- path: build/somelibcopy: somelib- path: build/toolcopy: tool-portable
sls deploy or
sls package as usual.
This plugin defines commands to manufacture and clean artifacts without packaging them:
sls dockart create # Build all artifactsSLS_DEBUG="*" sls dockart create # Same, showing all the processsls dockart clean # Delete artifactssls dockart clean-docker # Delete docker images and containers
Note that if you are debugging a dockerfile you probaly have lots of dangling images and their containers. These are not removed by
sls dockart clean-docker, you need to handle it yourself.
API for your plugins
const dockart = ;// Create an artifactdockart// Remove containers and imagesdockart