Skip to content

codewdhruv/harness-convenience-images

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Harness CI-Image

harnesscommunity/base is an Ubuntu Docker image created by Harness CI Community Engineering Team with continuous integration builds in mind. This image is designed to serve as a base image for other Harness CI Custom Images.

This image is should be useful for the users to use as a base for their own custom Docker images.

This image contains the minimum tools required to operate a build on Harness CI (such as git) as well as extremely popular and useful tools in Harness CI (such as docker).

How does the base Image Works

This image contains the Ubuntu Linux operating system and everything needed to run most builds on Harness Platform.

  • Git
  • Docker and Docker Compose
  • Dockerize
  • The build-essential package containing compiling tools
  • jq
  • curl, ssh, and much more

Development Status

Since there are many images, they are in different stages of their life cycle. This table will show where each image is and how "ready" they are to replace their predecessor.

Image Type Support Release Lifecycle Github Image Image Size
Base Image Ubuntu (22.04) TBU Click Here harnesscommunity/base:latest 392.4 MB
Custom Image OpenJDK (18.0.2) TBU Click Here harnesscommunity/openjdk:latest 703.13 MB
Custom Image Ruby (3.1.2) TBU Click Here harnesscommunity/ruby:latest 680.82 MB
Custom Image Python (3.6) TBU Click Here harnesscommunity/python:latest 392.4 MB
Custom Image Node (18.9) TBU Click Here harnesscommunity/node:latest 481.5 MB
Custom Image Node (18.6) TBU Click Here harnesscommunity/node:18.6 437.18 MB
Custom Image Node (18.5) TBU Click Here harnesscommunity/node:18.5 437.14 MB
Custom Image Node (18.4) TBU Click Here harnesscommunity/node:18.4 393.59 MB
Custom Image Node (18.0) TBU Click Here harnesscommunity/node:18.0 393.59 MB
Custom Image Node (17.9.1) TBU Click Here harnesscommunity/node:17.9.1 393.59 MB
Custom Image Android (2022.10) TBU Click Here harnesscommunity/android:latest 2.66 GB
Custom Image PHP TBU Click Here harnesscommunity/php:latest 654.11 MB
Custom Image Postgres TBU Click Here harnesscommunity/postgres:14.5 738.22 MB

How does the custom images work

  1. harnesscommunity/ruby:latestis a Docker image created with continuous integration builds in mind. Each tag contains a complete Ruby version, the gem command, Bundler and any binaries and tools that are required for builds to complete successfully in a Harness CI pipeline.
  2. harnesscommunity/openjdk:latestis a Docker image created with continuous integration builds in mind. Each tag contains a version of OpenJDK, the Java Development Kit and any binaries and tools that are required for builds to complete successfully in a Harness CI pipeline.
  3. harnesscommunity/android:latestis a Docker image created with continuous integration builds in mind. Each tag contains an Android environment and toolchain. Including several API SDKs, command line tools, build tools, Ant, Gradle, Google Cloud SDK, and more.

Note - Rust ,PHP, Elixir and Python images are in progress

Development

Images can be built and run locally with this repository. This has the following requirements:

  • Any Linux (Ubuntu preferred) or macOS
  • Docker CE (v19.03+)

Images can also be built using the Harness CI Pipeline (Reference Pipeline)

  • Step 1: Fork the repository & use import from git feature to fetch the pipelinereleasesample.yaml in Harness App
  • Step 2: Configure the pipeline and remote repository where you are building the image
  • Step 3: Create Docker Connector for the Docker Registry where you want to push the custom image
  • Step 4: Execute the pipeline and get the custom image released

Contributor License Agreement

In order to clarify the intellectual property license granted with Contributions from any person or entity, Harness Inc. ("Harness") must have a Contributor License Agreement ("CLA") on file that has been read and followed by each contributor, indicating an agreement to the license terms here. This license is for your protection as a Contributor as well as the protection of Harness; it does not change your rights to use your own Contributions for any other purpose.

Code of Conduct

All users and contributors of the Harness community should adhere to the following Code of Conduct!

Communication

Refer Harness Community Communications Guide to interact with the wider community users/contributors, join slack workgroups to get help/help other users and create topics in community.harness.io

License

Apache 2.0 License.

See COPYING for more information.

About

Harness Custom Images to support efficient builds

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dockerfile 100.0%