๐ค AI-powered browser automation | Node.js + Alpine Linux | Production-ready & secure
6.1K
Demo repository implementing Multi-Architecture Docker images with GitHub Actions and GitHub Container Registry (GHCR). Automatically builds and publishes Docker images for AMD64, ARM64, and ARMv7 architectures.
This image supports multiple architectures:
linux/amd64 - Traditional x86_64 systemslinux/arm64 - Apple Silicon (M1/M2), ARM64 serverslinux/arm/v7 - Raspberry Pi, ARM devicesDocker automatically pulls the correct architecture for your system:
docker pull ghcr.io/scarmonit/multi-arch-docker-demo:latest
docker run ghcr.io/scarmonit/multi-arch-docker-demo:latest
Hello World!
Simple Alpine-based image:
FROM alpine:3.20
CMD ["echo", "Hello World!"]
The workflow (.github/workflows/ghcr.yaml) automatically:
This project was implemented based on:
Three concrete enhancements to implement:
MIT License - Feel free to use this as a template for your projects!
This project is automatically published to GitHub Container Registry (GHCR).
# Latest version
docker pull ghcr.io/scarmonit/multi-arch-docker-demo:latest
# Specific architecture
docker pull ghcr.io/scarmonit/multi-arch-docker-demo:latest --platform linux/amd64
docker pull ghcr.io/scarmonit/multi-arch-docker-demo:latest --platform linux/arm64
docker pull ghcr.io/scarmonit/multi-arch-docker-demo:latest --platform linux/arm/v7
๐ View on GitHub Packagesโ
This repository includes a full monitoring and AI stack:
Go API (Port 8000)
Prometheus (Port 9090)
Grafana (Port 3000)
admin / admin123AI Chat App (Port 8001)
# Clone the repository
git clone https://github.com/Scarmonit/multi-arch-docker-demo.git
cd multi-arch-docker-demo
# Start all services
docker compose up -d
# View logs
docker compose logs -f
# Run integration tests
chmod +x tests/integration_test.sh
./tests/integration_test.sh
Comprehensive integration test suite included:
# Run all tests
./tests/integration_test.sh
Test Coverage:
โ Implemented Features:
Docker Compose Watch is configured for hot-reload:
# Start in watch mode
docker compose watch
Changes to ./monitoring-app trigger automatic rebuilds.
Built with โค๏ธ as a learning demo for multi-architecture container deployments
Content type
Image
Digest
sha256:75ab7ed0aโฆ
Size
4.3 GB
Last updated
11 months ago
docker pull scarmonit/autonomous