Skip to content

Implement CI workflow for containerized deployment testing #48

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
mattfsourcecode opened this issue Feb 13, 2025 · 0 comments
Open

Implement CI workflow for containerized deployment testing #48

mattfsourcecode opened this issue Feb 13, 2025 · 0 comments

Comments

@mattfsourcecode
Copy link
Owner

mattfsourcecode commented Feb 13, 2025

A testing workflow must be implemented effectively to verify deployment and pod provisioning, certificate management, and model persistence before any future pull requests will be merged.

Resources

Testing Frameworks

Chart Testing Tools

  • chart-testing - Official tool for testing Helm charts
  • helm - Package manager for Kubernetes

Kubernetes Testing Environments

  • kind - Kubernetes in Docker
  • k3d - Lightweight Kubernetes distribution
  • testcontainers-rs - Rust library for TestContainers

CI Integration Tools

Additional Testing Tools


Containerize Application with Docker

This document outlines the requirements for containerizing the application using Docker to create a production-ready container setup. The components listed below will be added as sub-issues for implementation tracking.

Requirements

  • Multi-stage Dockerfile for production builds
  • Development container with hot-reload
  • Alpine-based image for small footprint
  • Proper security configurations

Development Setup

  • Docker Compose for local development
  • Source code volume mounting
  • Environment variables management
  • Debug/development tools included

Production Setup

  • Minimal final image size
  • Non-root user execution
  • Health check configuration
  • Resource constraints defined

CI/CD Integration

  • Automated builds and testing
  • Image scanning
  • Version tagging strategy
  • Registry push workflow

Documentation Needs

  • Build instructions
  • Development workflow
  • Deployment steps
  • Environment variables list

Build: https://hub.docker.com/_/rust

Runtime: https://console.cloud.google.com/artifacts/docker/distroless/us/gcr.io/cc-debian12

@mattfsourcecode mattfsourcecode changed the title Add CI workflow for local Kubernetes deployment testing Implement CI workflow for containerized deployment testing Feb 15, 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

No branches or pull requests

1 participant