This repository helps keep Apiary environment, services and libraries consistent and in sync.
Each directory has an area of responsibility and the libraries should derive from the respective image.
To keep the image size to its minimum, images are usually derived from minimal Debian image (apiaryio/debian-minimal) or Alpine Linux.
Libraries use the minimal stack available.
Some of the images use tags to differentiate between versions of an underlying library/system, such as apiaryio/coreapp image might be built on different Node.js versions. If this is the case, each tag has a separate Dockerfile in a folder with a tag name:
./coreapp
./coreapp/0.10/Dockerfile
./coreapp/0.12/Dockerfile
Drill into the respective directory
If doing major/arch change, update REFRESHED_AT in the Dockerfile
Build the Docker image with the tag expressed below:
$ (sudo) docker build -t "apiaryio/$name:$tag" .
Upload it to DockerHub
$ (sudo) docker push -t "apiaryio/$name:$tag"
When building Apiary app, use the proper FROM: directive inside your Dockerfile
Images are built automatically on CircleCI. Builds on master branch include a deploy step with pushing the built
images to DockerHub. If you add a new image as described above, your image will get built and pushed automatically once
the changes are merged.
Content type
Image
Digest
Size
546.4 MB
Last updated
almost 7 years ago
docker pull apiaryio/coreapp:10.15-chrome-78