Skip to content

Comments

Setup GH Actions Based Docker Container Publishing#3

Open
rustyrazorblade wants to merge 1 commit intogeico:mainfrom
rustyrazorblade:2-setup-gh-actions-based-ci-and-docker-container-pub
Open

Setup GH Actions Based Docker Container Publishing#3
rustyrazorblade wants to merge 1 commit intogeico:mainfrom
rustyrazorblade:2-setup-gh-actions-based-ci-and-docker-container-pub

Conversation

@rustyrazorblade
Copy link

@rustyrazorblade rustyrazorblade commented Nov 16, 2025

Implements GitHub Actions Docker container publishing to GitHub Container Registry using Jib.

Changes

Jib Plugin Configuration

  • Added Jib Gradle plugin version 3.4.5
  • Multi-architecture support: amd64, arm64
  • Base image: eclipse-temurin:17-jre-alpine
  • Exposed ports: 8080 (REST API), 5432 (PostgreSQL protocol)
  • OCI metadata labels included
  • Memory configurable via Docker flags (no hardcoded limits)

GitHub Actions Workflows

  • PR workflow: builds project on pull requests
  • Main workflow: publishes Docker images to ghcr.io/geico/cassandra-sql
  • Tags: latest and commit SHA
  • Uses latest actions: checkout@v5, setup-java@v5, cache@v4
  • Tests skipped (require running Cassandra instance)

Documentation

  • Added Docker Deployment section to README
  • Pull and run instructions
  • Environment variables documented
  • Memory configuration examples

Closes #2

- Configure Jib Gradle plugin 3.4.5 for Docker image builds
- Add PR workflow for building on pull requests
- Add main branch workflow for publishing to GitHub Container Registry
- Configure multi-architecture support (amd64, arm64)
- Use eclipse-temurin:17-jre-alpine as base image
- Expose ports 8080 (REST API) and 5432 (PostgreSQL protocol)
- Add Docker deployment documentation to README
- Memory configuration via Docker flags, no hardcoded limits
- Skip tests in CI (require running Cassandra instance)
@rustyrazorblade rustyrazorblade changed the title Setup GH Actions Based CI and Docker Container Publishing Setup GH Actions Based Docker Container Publishing Nov 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Setup GH Actions Based Docker Container Publishing

1 participant