{"id":28376666,"url":"https://github.com/apiaryio/docker-base-images","last_synced_at":"2025-06-26T10:30:33.711Z","repository":{"id":25166948,"uuid":"28589934","full_name":"apiaryio/docker-base-images","owner":"apiaryio","description":"Base docker images for Apiary applications","archived":true,"fork":false,"pushed_at":"2022-03-17T09:09:22.000Z","size":225745,"stargazers_count":7,"open_issues_count":1,"forks_count":5,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-05-30T00:07:31.395Z","etag":null,"topics":["sre"],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apiaryio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-29T11:24:12.000Z","updated_at":"2024-11-08T09:04:00.000Z","dependencies_parsed_at":"2022-08-23T03:20:17.946Z","dependency_job_id":null,"html_url":"https://github.com/apiaryio/docker-base-images","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/apiaryio/docker-base-images","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apiaryio%2Fdocker-base-images","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apiaryio%2Fdocker-base-images/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apiaryio%2Fdocker-base-images/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apiaryio%2Fdocker-base-images/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apiaryio","download_url":"https://codeload.github.com/apiaryio/docker-base-images/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apiaryio%2Fdocker-base-images/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262047741,"owners_count":23250410,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["sre"],"created_at":"2025-05-30T00:07:30.839Z","updated_at":"2025-06-26T10:30:33.706Z","avatar_url":"https://github.com/apiaryio.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://circleci.com/gh/apiaryio/docker-base-images/tree/master.svg?style=svg)](https://circleci.com/gh/apiaryio/docker-base-images/tree/master)\n\n# Apiary Docker images\n\nThis repository helps keep Apiary environment, services and libraries consistent and in sync.\n\nEach directory has an area of responsibility and the libraries should derive from the respective image.\n\nTo keep the image size to its minimum, images are usually derived from minimal Debian image (apiaryio/debian-minimal)\nor Alpine Linux.\n\nLibraries use the minimal stack available.\n\nSome of the images use tags to differentiate between versions of an underlying library/system, such as apiaryio/coreapp\nimage might be built on different Node.js versions. If this is the case, each tag has a separate Dockerfile in a folder\nwith a tag name:\n\n```\n     ./coreapp\n     ./coreapp/0.10/Dockerfile\n     ./coreapp/0.12/Dockerfile\n```\n\n## Usage and maintenance\n\n1. Drill into the respective directory\n1. If doing major/arch change, update `REFRESHED_AT` in the Dockerfile\n1. Build the Docker image with the tag expressed below:\n\n    ```sh\n    $ (sudo) docker build -t \"apiaryio/$name:$tag\" .\n    ```\n\n1. Upload it to DockerHub\n\n    ```sh\n    $ (sudo) docker push -t \"apiaryio/$name:$tag\"\n    ```\n\n1. When building Apiary app, use the proper `FROM:` directive inside your `Dockerfile`\n\n## Adding a new image\n\n1. Create a new repository for `apiaryio` in DockerHub.\n1. Set Collaborators for that repository to SRE with admin rights.\n1. Add a folder with the image name to this repository structure, e.g. `coreapp`\n1. If multiple versions are needed, add subfolders with the tag names to the image folder, e.g. `8-chrome-stable`.\n1. Build your image locally with `$ (sudo) docker build -t \"apiaryio/$name:$tag\" .`to make sure it works. You can skip the `$tag` and then `latest` will be used by default.\n1. Log in to Docker Hub using `$ docker login` from the CLI if you haven't already.\n1. If the image was built correctly, push it to the repository with `$ (sudo) docker push -t \"apiaryio/$name:$tag\"`\n\nImages are built automatically on Wercker. Builds on `master` branch include a deploy step with pushing the built\nimages to DockerHub. If you add a new image as described above, your image will get built and pushed automatically once the changes are merged.\n\n\n## Dredd docker image\n\nDredd is an HTTP API testing tool. You can find out more about it at [its documentation](https://dredd.org) or its [code repository](https://github.com/apiaryio/dredd). Its Docker image [apiaryio/dredd](https://hub.docker.com/r/apiaryio/dredd/) has been moved to a [separate repository](https://github.com/apiaryio/dredd-docker).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapiaryio%2Fdocker-base-images","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapiaryio%2Fdocker-base-images","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapiaryio%2Fdocker-base-images/lists"}