Skip to content

Commit

Permalink
Merge pull request #30 from dev-sec/debian12
Browse files Browse the repository at this point in the history
add debian 12
  • Loading branch information
rndmh3ro committed Jun 20, 2023
2 parents 31b9ebf + def33ea commit 5534fe6
Show file tree
Hide file tree
Showing 4 changed files with 127 additions and 1 deletion.
3 changes: 2 additions & 1 deletion .github/workflows/all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,9 @@ jobs:
- centos7-ansible
- centos8-ansible
- rocky8-ansible
- debian11-ansible
- debian10-ansible
- debian11-ansible
- debian12-ansible
- fedora37-ansible
- fedora38-ansible
- opensuse_tumbleweed-ansible
Expand Down
79 changes: 79 additions & 0 deletions .github/workflows/debian12-ansible-latest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: debian12-ansible-latest
on:
# yamllint disable-line rule:truthy
workflow_dispatch:
push:
paths:
- 'debian12-ansible-latest/**'
pull_request:
paths:
- 'debian12-ansible-latest/**'
jobs:
docker:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
strategy:
fail-fast: false
matrix:
dockerimage:
- debian12-ansible
platforms:
- linux/amd64
#- linux/arm64
steps:
-
name: Checkout
uses: actions/checkout@v3
-
name: Set up QEMU
uses: docker/setup-qemu-action@v2
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
-
name: Build and export to Docker
uses: docker/build-push-action@v4
with:
context: ${{ matrix.dockerimage }}-latest
tags: docker-${{ matrix.dockerimage }}:test
platforms: ${{ matrix.platforms }}
load: true
-
name: Test
run: |
docker run --rm docker-${{ matrix.dockerimage }}:test
-
name: Login to ghcr.io
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
if: github.ref == 'refs/heads/master'
-
name: Build and push to ghcr.io
uses: docker/build-push-action@v4
with:
context: ${{ matrix.dockerimage }}-latest
push: true
tags: ghcr.io/dev-sec/docker-${{ matrix.dockerimage }}:latest
platforms: ${{ matrix.platforms }}
if: github.ref == 'refs/heads/master'
-
name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
if: github.ref == 'refs/heads/master'
-
name: Build and push
uses: docker/build-push-action@v4
with:
context: ${{ matrix.dockerimage }}-latest
push: true
tags: ${{ secrets.DOCKERHUB_USERNAME }}/docker-${{ matrix.dockerimage }}:latest
platforms: ${{ matrix.platforms }}
if: github.ref == 'refs/heads/master'
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ They are meant for testing purposes and are mainly used for [dev-sec](https://gi
| [Rocky Linux 8][rocky] | [docker-rocky8-ansible-latest][] | [ghcr.io/dev-sec/docker-rocky8-ansible-latest][] | [rndmh3ro/docker-rocky8-ansible-latest][] |
| [Rocky Linux 9][rocky ] | [docker-rocky9-ansible-latest][] | [ghcr.io/dev-sec/docker-rocky9-ansible-latest][] | [rndmh3ro/docker-rocky9-ansible-latest][] |
| [Debian 10][debian] | [docker-debian10-ansible-latest][] | [ghcr.io/dev-sec/docker-debian10-ansible-latest][] | [rndmh3ro/docker-debian10-ansible-latest][] |
| [Debian 11][debian] | [docker-debian11-ansible-latest][] | [ghcr.io/dev-sec/docker-debian11-ansible-latest][] | [rndmh3ro/docker-debian11-ansible-latest][] |
| [Debian 12][debian] | [docker-debian12-ansible-latest][] | [ghcr.io/dev-sec/docker-debian12-ansible-latest][] | [rndmh3ro/docker-debian12-ansible-latest][] |
| [Oracle 7][oracle] | [docker-oracle7-ansible-latest][] | [ghcr.io/dev-sec/docker-oracle7-ansible-latest][] | [rndmh3ro/docker-oracle7-ansible-latest][] |
| [Ubuntu 18.04][ubuntu] | [docker-ubuntu1804-ansible-latest][] | [ghcr.io/dev-sec/docker-ubuntu1804-ansible-latest][] | [rndmh3ro/docker-ubuntu1804-ansible-latest][] |
| [Ubuntu 20.04][ubuntu] | [docker-ubuntu2004-ansible-latest][] | [ghcr.io/dev-sec/docker-ubuntu2004-ansible-latest][] | [rndmh3ro/docker-ubuntu2004-ansible-latest][] |
Expand Down Expand Up @@ -49,6 +51,8 @@ Sebastian Gumprich <github@gumpri.ch>
[docker-rocky8-ansible-latest]: https://github.com/rndmh3ro/docker-ansible/blob/master/rocky8-ansible-latest/Dockerfile
[docker-rocky9-ansible-latest]: https://github.com/rndmh3ro/docker-ansible/blob/master/rocky9-ansible-latest/Dockerfile
[docker-debian10-ansible-latest]: https://github.com/rndmh3ro/docker-ansible/blob/master/debian10-ansible-latest/Dockerfile
[docker-debian11-ansible-latest]: https://github.com/rndmh3ro/docker-ansible/blob/master/debian11-ansible-latest/Dockerfile
[docker-debian12-ansible-latest]: https://github.com/rndmh3ro/docker-ansible/blob/master/debian12-ansible-latest/Dockerfile
[docker-oracle7-ansible-latest]: https://github.com/rndmh3ro/docker-ansible/blob/master/oracle7-ansible-latest/Dockerfile
[docker-ubuntu1804-ansible-latest]: https://github.com/rndmh3ro/docker-ansible/blob/master/ubuntu1804-ansible-latest/Dockerfile
[docker-ubuntu2004-ansible-latest]: https://github.com/rndmh3ro/docker-ansible/blob/master/ubuntu2004-ansible-latest/Dockerfile
Expand All @@ -68,6 +72,8 @@ Sebastian Gumprich <github@gumpri.ch>
[ghcr.io/dev-sec/docker-rocky8-ansible-latest]: https://github.com/dev-sec/docker-ansible/pkgs/container/docker-rocky8-ansible
[ghcr.io/dev-sec/docker-rocky9-ansible-latest]: https://github.com/dev-sec/docker-ansible/pkgs/container/docker-rocky9-ansible
[ghcr.io/dev-sec/docker-debian10-ansible-latest]: https://github.com/dev-sec/docker-ansible/pkgs/container/docker-debian10-ansible
[ghcr.io/dev-sec/docker-debian11-ansible-latest]: https://github.com/dev-sec/docker-ansible/pkgs/container/docker-debian11-ansible
[ghcr.io/dev-sec/docker-debian12-ansible-latest]: https://github.com/dev-sec/docker-ansible/pkgs/container/docker-debian12-ansible
[ghcr.io/dev-sec/docker-oracle7-ansible-latest]: https://github.com/dev-sec/docker-ansible/pkgs/container/docker-oracle7-ansible
[ghcr.io/dev-sec/docker-ubuntu1804-ansible-latest]: https://github.com/dev-sec/docker-ansible/pkgs/container/docker-ubuntu1804-ansible
[ghcr.io/dev-sec/docker-ubuntu2004-ansible-latest]: https://github.com/dev-sec/docker-ansible/pkgs/container/docker-ubuntu2004-ansible
Expand All @@ -87,6 +93,8 @@ Sebastian Gumprich <github@gumpri.ch>
[rndmh3ro/docker-rocky8-ansible-latest]: https://hub.docker.com/r/rndmh3ro/docker-rocky8-ansible
[rndmh3ro/docker-rocky9-ansible-latest]: https://hub.docker.com/r/rndmh3ro/docker-rocky9-ansible
[rndmh3ro/docker-debian10-ansible-latest]: https://hub.docker.com/r/rndmh3ro/docker-debian10-ansible
[rndmh3ro/docker-debian11-ansible-latest]: https://hub.docker.com/r/rndmh3ro/docker-debian11-ansible
[rndmh3ro/docker-debian12-ansible-latest]: https://hub.docker.com/r/rndmh3ro/docker-debian12-ansible
[rndmh3ro/docker-oracle7-ansible-latest]: https://hub.docker.com/r/rndmh3ro/docker-oracle7-ansible
[rndmh3ro/docker-ubuntu1804-ansible-latest]: https://hub.docker.com/r/rndmh3ro/docker-ubuntu1804-ansible
[rndmh3ro/docker-ubuntu2004-ansible-latest]: https://hub.docker.com/r/rndmh3ro/docker-ubuntu2004-ansible
Expand Down
38 changes: 38 additions & 0 deletions debian12-ansible-latest/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
FROM debian:bookworm
LABEL maintainer="Sebastian Gumprich"

RUN apt-get update -y && apt-get install -y --no-install-recommends --fix-missing && \
DEBIAN_FRONTEND=noninteractive \
apt-get install -y --no-install-recommends \
python3 python3-yaml sudo \
curl gcc python3-pip python3-dev libffi-dev libssl-dev systemd

# Allow installing stuff to system Python.
RUN rm -f /usr/lib/python3.11/EXTERNALLY-MANAGED

RUN pip install --no-cache-dir --upgrade cffi && \
pip install --no-cache-dir ansible

RUN apt-get -f -y --auto-remove remove \
gcc python3-pip python3-dev libffi-dev libssl-dev && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /usr/share/doc /usr/share/man

# Install Ansible inventory file
RUN mkdir -p /etc/ansible \
&& echo "[local]\nlocalhost ansible_connection=local" > /etc/ansible/hosts

# https://molecule.readthedocs.io/en/latest/examples.html#docker-with-non-privileged-user
# Create `ansible` user with sudo permissions and membership in `DEPLOY_GROUP`
# This template gets rendered using `loop: "{{ molecule_yml.platforms }}"`, so
# each `item` is an element of platforms list from the molecule.yml file for this scenario.
ENV ANSIBLE_USER=ansible DEPLOY_GROUP=deployer SUDO_GROUP=sudo
RUN set -xe \
&& groupadd -r ${ANSIBLE_USER} \
&& groupadd -r ${DEPLOY_GROUP} \
&& useradd -m -g ${ANSIBLE_USER} ${ANSIBLE_USER} \
&& usermod -aG ${SUDO_GROUP} ${ANSIBLE_USER} \
&& usermod -aG ${DEPLOY_GROUP} ${ANSIBLE_USER} \
&& sed -i "/^%${SUDO_GROUP}/s/ALL\$/NOPASSWD:ALL/g" /etc/sudoers

CMD [ "ansible-playbook", "--version" ]

0 comments on commit 5534fe6

Please sign in to comment.