feat: add GitHub Actions workflow for Docker image builds
Mirror to GitHub / mirror (push) Successful in 42s
Test and Lint / backend-test (push) Successful in 1m43s
Test and Lint / frontend-test (push) Successful in 2m16s
Version and Release / version-bump (push) Successful in 1m11s
Version and Release / trigger-drone (push) Successful in 3s

- Created docker-build.yml workflow for automated Docker builds
- Configured GitHub Container Registry (ghcr.io) with GITHUB_TOKEN auth
- Added multi-architecture support (linux/amd64, linux/arm64)
- Integrated Trivy security scanning for vulnerability detection
- Implemented smart tagging based on branches, PRs, and releases
- Added build caching for improved performance
- Updated Dockerfiles with OCI labels for proper ghcr.io linking
- Created comprehensive README-DOCKER.md documentation

The workflow automatically builds and pushes images on:
- Push to main/develop branches
- Pull requests (build only, no push)
- Release publications
- Manual workflow dispatch

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-08-29 22:06:48 +02:00
parent 9c943bc69a
commit 4029559954
5 changed files with 640 additions and 1 deletions
+156
View File
@@ -334,5 +334,161 @@
"cpuLoad": 0.13654436383928573,
"platform": "darwin",
"uptime": 5183710
},
{
"timestamp": 1756497586629,
"memoryTotal": 25769803776,
"memoryUsed": 25638223872,
"memoryFree": 131579904,
"memoryUsagePercent": 99.4894027709961,
"memoryEfficiency": 0.5105972290039062,
"cpuCount": 14,
"cpuLoad": 0.13361467633928573,
"platform": "darwin",
"uptime": 5183740
},
{
"timestamp": 1756497616629,
"memoryTotal": 25769803776,
"memoryUsed": 25115246592,
"memoryFree": 654557184,
"memoryUsagePercent": 97.4599838256836,
"memoryEfficiency": 2.5400161743164062,
"cpuCount": 14,
"cpuLoad": 0.12283761160714286,
"platform": "darwin",
"uptime": 5183770
},
{
"timestamp": 1756497646631,
"memoryTotal": 25769803776,
"memoryUsed": 25625640960,
"memoryFree": 144162816,
"memoryUsagePercent": 99.4405746459961,
"memoryEfficiency": 0.5594253540039062,
"cpuCount": 14,
"cpuLoad": 0.11844308035714286,
"platform": "darwin",
"uptime": 5183800
},
{
"timestamp": 1756497676631,
"memoryTotal": 25769803776,
"memoryUsed": 25629868032,
"memoryFree": 139935744,
"memoryUsagePercent": 99.45697784423828,
"memoryEfficiency": 0.5430221557617188,
"cpuCount": 14,
"cpuLoad": 0.10808454241071429,
"platform": "darwin",
"uptime": 5183830
},
{
"timestamp": 1756497706632,
"memoryTotal": 25769803776,
"memoryUsed": 25579716608,
"memoryFree": 190087168,
"memoryUsagePercent": 99.26236470540366,
"memoryEfficiency": 0.7376352945963447,
"cpuCount": 14,
"cpuLoad": 0.11753627232142858,
"platform": "darwin",
"uptime": 5183860
},
{
"timestamp": 1756497736633,
"memoryTotal": 25769803776,
"memoryUsed": 25617006592,
"memoryFree": 152797184,
"memoryUsagePercent": 99.40706888834634,
"memoryEfficiency": 0.5929311116536553,
"cpuCount": 14,
"cpuLoad": 0.10857282366071429,
"platform": "darwin",
"uptime": 5183890
},
{
"timestamp": 1756497766634,
"memoryTotal": 25769803776,
"memoryUsed": 25662226432,
"memoryFree": 107577344,
"memoryUsagePercent": 99.5825449625651,
"memoryEfficiency": 0.4174550374349053,
"cpuCount": 14,
"cpuLoad": 0.108642578125,
"platform": "darwin",
"uptime": 5183920
},
{
"timestamp": 1756497796634,
"memoryTotal": 25769803776,
"memoryUsed": 25651675136,
"memoryFree": 118128640,
"memoryUsagePercent": 99.5416005452474,
"memoryEfficiency": 0.4583994547525947,
"cpuCount": 14,
"cpuLoad": 0.15876116071428573,
"platform": "darwin",
"uptime": 5183950
},
{
"timestamp": 1756497826636,
"memoryTotal": 25769803776,
"memoryUsed": 25676709888,
"memoryFree": 93093888,
"memoryUsagePercent": 99.63874816894531,
"memoryEfficiency": 0.3612518310546875,
"cpuCount": 14,
"cpuLoad": 0.16842215401785715,
"platform": "darwin",
"uptime": 5183980
},
{
"timestamp": 1756497856636,
"memoryTotal": 25769803776,
"memoryUsed": 25665978368,
"memoryFree": 103825408,
"memoryUsagePercent": 99.59710439046225,
"memoryEfficiency": 0.40289560953775094,
"cpuCount": 14,
"cpuLoad": 0.19695172991071427,
"platform": "darwin",
"uptime": 5184010
},
{
"timestamp": 1756497886638,
"memoryTotal": 25769803776,
"memoryUsed": 25674203136,
"memoryFree": 95600640,
"memoryUsagePercent": 99.62902069091797,
"memoryEfficiency": 0.37097930908203125,
"cpuCount": 14,
"cpuLoad": 0.21759905133928573,
"platform": "darwin",
"uptime": 5184040
},
{
"timestamp": 1756497916639,
"memoryTotal": 25769803776,
"memoryUsed": 25173065728,
"memoryFree": 596738048,
"memoryUsagePercent": 97.6843516031901,
"memoryEfficiency": 2.3156483968099053,
"cpuCount": 14,
"cpuLoad": 0.20626395089285715,
"platform": "darwin",
"uptime": 5184070
},
{
"timestamp": 1756497946640,
"memoryTotal": 25769803776,
"memoryUsed": 25338855424,
"memoryFree": 430948352,
"memoryUsagePercent": 98.32770029703775,
"memoryEfficiency": 1.672299702962249,
"cpuCount": 14,
"cpuLoad": 0.24553571428571427,
"platform": "darwin",
"uptime": 5184100
}
]