feature/2025-03-18-add-support-for-podman #7

Merged
glenux merged 5 commits from feature/2025-03-18-add-support-for-podman into develop 2025-03-27 14:40:16 +00:00

5 commits

Author SHA1 Message Date
e59ea9ff44 feat: implement and refactor container engine module
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
This commit introduces a comprehensive implementation and refactoring of
the container engine module. Key enhancements include the addition of
abstract classes and the implementation of container engines.

New features:
- Developed `DockerEngine` and `PodmanEngine` classes, deriving from
  `AbstractContainerEngine` to provide modular functionality.
- Added a CLI `--container-runtime` option, allowing users to select
  their preferred runtime, defaulting to Docker if unspecified.
- Introduced a `container_runtime` property in
  `DocMachine::Build::Config` for improved runtime management.

Refactoring:
- Refactored code to replace hardcoded Docker commands with method calls
  to `AbstractContainerEngine`, promoting code reuse and abstraction.

Signed-off-by: Glenn Y. Rolland <glenux@glenux.net>
2025-03-27 15:37:04 +01:00
60ab198a69 chore: Update .gitignore to include .aider* and .env files 2025-03-27 15:37:04 +01:00
c0ae494c57 feat: Add support for specifying custom Docker image tag in CLI options 2025-03-27 15:37:04 +01:00
f55c06c05e docs: add missing information to README 2025-03-27 15:37:04 +01:00
ab31659e2b Update .drone.yml 2025-03-27 15:37:04 +01:00