https://github.com/betadots/pdc
Puppet Development Container
https://github.com/betadots/pdc
container devlopment puppet
Last synced: 5 months ago
JSON representation
Puppet Development Container
- Host: GitHub
- URL: https://github.com/betadots/pdc
- Owner: betadots
- License: agpl-3.0
- Created: 2023-07-11T13:10:19.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-06T20:16:45.000Z (5 months ago)
- Last Synced: 2024-12-12T05:42:55.045Z (5 months ago)
- Topics: container, devlopment, puppet
- Language: Dockerfile
- Size: 152 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# Puppet Development Container
[](https://www.betadots.de)
[](https://github.com/betadots/pdc/actions/workflows/ci.yaml)
[](https://github.com/betadots/pdc/actions/workflows/build_container.yml)
[](https://github.com/betadots/pdc/blob/main/LICENSE)This repository contains the code for the betadots Puppet Development Container (PDC).
## ToC
* [Usage](#usage)
* [Version schema](#version-schema)
* [other tags](#other-tags)
* [Version updates](#version-updates)
* [Changelog](#changelog)
* [How to contribute](#how-to-contribute)
* [How to release](#how-to-release)## Usage
```shell
docker run -ti --rm ghcr.io:betadots/pdc:latest bash
```Rather than using bash directly, you have the option to mount the repository and run a script.
Included fixed software versions, see: [build_versions.json](build_versions.json)
For any given container tag you can lookup the specific versions here: `https://github.com/betadots/pdc/blob/$TAG/build_versions.json`
## Version schema
The version schema has the following layout:
```text
v..-
```Example usage:
```shell
docker run -ti --rm ghcr.io:betadots/pdc:v1.0.1-8 bash
```| Name | Description |
| --- | --- |
| container.major | Describes the major version of the base container (Ubunutu 22.04) or incompatible changes |
| container.minor | Describes new features or refactoring with backward compatibility |
| container.patch | Describes if minor changes or bugfixes have been implemented |
| puppet.major | Describes the contained major Puppet version (7 or 8) |### other tags
```text
latest
latest-
main-
````latest` should be self-explanatory. The `main` tags are built with every push to the main branch and can be regarded as development tags.
### Version updates
PDC will update its minor version to align with minor version updates of the tools it encapsulates. A major version update of any tool, the base container, or incompatible changes in the container build setup will trigger a major version update of PDC.
## Changelog
see [CHANGELOG.md](CHANGELOG.md)
## How to contribute
see [CONTRIBUTING.md](CONTRIBUTING.md)
## How to release
see [RELEASE.md](RELEASE.md)