Automated Docker build for the Serverless framework
There are two
Dockerfiles which are nearly the same. One uses
Python 2 base image and the other Python 3.
These images are built in Docker Cloud. The Serverless version to
build is specified as a build
ARG (build argument) which is set
--build-arg during the
docker build command. To pass this
argument, we need a Docker Cloud build hook which resides in
Instructions for updating versions
In order to bump the Serverless version, the only real requirement is
to change the version in the
hooks/build file. The
has references to the Serverless version, but this is really for
testing the build locally.
My workflow is usually:
- Update versions in
- If the build works, update the versions in
- Create PR
- On merge to
master, Docker Hub will do the builds automatically.
See the following for more information on Docker Cloud build hooks: