HDDS-4795. Separate source of Ozone container images to different repositories (#1)

8 files changed
tree: db19d36aa077c5bead7b8aaac2e042a52f97ef84
  1. .github/
  2. .asf.yaml
  3. CONTRIBUTING.md
  4. Dockerfile
  5. LICENSE
  6. README.md
  7. SECURITY.md
README.md

Apache Ozone build environment

This repository contains the definition of a helper container for building Apache Ozone

Container contains all the required dependencies (and some cached artifacts).

Used by some of the Github Actions of the main Ozone repository.

The image is available as apache/ozone-build. Build is managed by Docker Hub.

Development

To build the image, please use:

docker build -t apache/ozone-build:dev .

To test it, you can test any build step inside the container:

docker -it -v `pwd`:/opt/ozone` bash
cd /opt/ozone
mvn clean install -DskipTests

Note: the image assumes that the Ozone source tree (pwd in our example) is writted by the user with id=1000.

*After merging PR, a new tag can be pushed to the repository to create a new image. Use the convention: YYYYMMDD-N for tags where N is a daily counter (see the existing tags as an example).