Skip to content

bCyberGmbH/build-container-image-action

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

build-container-image-action

GitHub composite action for building container images the bCyber way

Inputs

See action.yml for up to date documentation.

inputs:
  registry_name:
    description: registry name (default ghcr.io)
    required: false
    default: "ghcr.io"
  registry_username:
    description: registry username
    required: true
  registry_password:
    description: registry password
    required: true
  image_repository:
    description: container image repository
    required: true
  dockerfile_path:
    description: path to Dockerfile (default ./Dockerfile)
    default: "./Dockerfile"
    required: false
  build_args:
    description: build args
    default: "build args to be supplied to the build. Specify as list of newline delimited KEY=VALUE tuples"
    required: false
  build_context:
    description: path to build context (default .)
    default: "."
    required: false
  build_target:
    description: sets the target stage to build
    default: ""
    required: false
  push_to_registry:
    description: push to container registry (true/false)
    required: true

Example Usage

name: Build container image

on:
  push:
    branches:
      - main
    tags:
      - v**
  pull_request:
    branches:
      - main

jobs:
  build-container:
    name: Build container image
    runs-on: ubuntu-latest
    # required when using GitHub registry
    permissions:
      packages: write
      contents: read
    steps:
      - name: Checkout code
        uses: actions/checkout@v3

      - name: Build and push container image
        uses: bCyberGmbH/build-container-image-action@main # or use a valid tag
        with:
          registry_username: ${{ github.repository_owner }}
          registry_password: ${{ secrets.GITHUB_TOKEN }}
          image_repository: ${{ github.repository }}
          dockerfile_path: deployment/Dockerfile.prod
          push_to_registry: ${{ github.event_name != 'pull_request' }}

About

The way we build containers at bCyber

Resources

Stars

Watchers

Forks

Packages

No packages published