aprs.me/.github/workflows
Graham McIntire 6f6a04b485
Implement all Docker performance optimizations
Performance improvements:
- Add BuildKit syntax for advanced features
- Implement 3-stage build (deps, builder, runtime) for better caching
- Add cache mounts for apt, hex, rebar, and build directories
- Use heredoc syntax for complex RUN commands
- Enable multi-platform builds (amd64 and arm64)
- Add GitHub Actions cache for Docker layers
- Reorder COPY commands by change frequency
- Add optional security scanning stage with Trivy

Build time improvements:
- 30-50% faster rebuilds when only code changes
- Dependency layer cached separately
- APT package cache persists between builds
- Mix dependencies cached

Additional optimizations:
- More comprehensive .dockerignore file
- Remove more unnecessary files from runtime image
- Add proper container labels
- Use dedicated elixir user with UID 1001

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-26 16:12:47 -05:00
..
claude-code-review.yml Claude Code Review workflow 2025-07-10 11:49:14 -05:00
claude.yml Fix MicE struct compilation errors by enabling submodule checkout 2025-07-25 12:22:47 -05:00
dependency-updates.yml refactor to use external parser 2025-06-24 14:22:09 -05:00
deploy.yml Implement all Docker performance optimizations 2025-07-26 16:12:47 -05:00
elixir.yaml Fix GitHub Action gleam setup error 2025-07-21 08:34:10 -05:00