From 3d49a6277212be8fae6b6d0805c766418f398f44 Mon Sep 17 00:00:00 2001 From: Simon Cornet Date: Sun, 24 Dec 2023 14:18:53 +0100 Subject: [PATCH] [v27] Change base from Alpine to Ubuntu --- .drone.yaml | 2 +- Dockerfile.linux.amd64 | 41 ++++++++++++++++++++++------------------- README.md | 2 +- 3 files changed, 24 insertions(+), 21 deletions(-) diff --git a/.drone.yaml b/.drone.yaml index d0f67c9..bf8fe20 100644 --- a/.drone.yaml +++ b/.drone.yaml @@ -34,4 +34,4 @@ steps: # tags tags: - 'latest' - - 'v26' + - 'v27' diff --git a/Dockerfile.linux.amd64 b/Dockerfile.linux.amd64 index eebbe12..d29ef6e 100644 --- a/Dockerfile.linux.amd64 +++ b/Dockerfile.linux.amd64 @@ -7,23 +7,29 @@ ARG ANSIBLE_LINT_VERSION=6.22.0 # renovate: datasource=pypi depName=yamllint versioning=pep440 ARG YAMLLINT_VERSION=1.33.0 -# alpine version -FROM alpine:3.19 +# ubuntu base +FROM ubuntu:latest +ENV DEBIAN_FRONTEND noninteractive -# install software -RUN apk update -RUN apk add --no-cache \ - build-base \ - ca-certificates \ - git \ - libffi-dev \ - openssh \ - python3 \ - python3-dev \ - py3-pip +# prepare basic stuff +RUN set -e && ln -sf bash /bin/sh +RUN set -e \ + && apt -y update \ + && apt -y upgrade \ + && apt -y install --no-install-recommends --no-install-suggests \ + ca-certificates \ + git \ + ssh \ + python3 \ + python3-dev \ + python3-pip \ + wget # cleanup -RUN rm -rf /var/cache/apk/* +RUN set -e \ + && apt -y autoremove \ + && apt clean \ + && rm -rf /var/lib/apt/lists/* # arguments ARG ANSIBLE_VERSION @@ -31,16 +37,13 @@ ARG ANSIBLE_LINT_VERSION ARG YAMLLINT_VERSION # install ansible + linters -RUN pip3 install --use-pep517 --ignore-installed --break-system-packages \ +RUN pip3 install --use-pep517 --ignore-installed \ ansible-core==${ANSIBLE_VERSION} \ ansible-lint==${ANSIBLE_LINT_VERSION} \ yamllint==${YAMLLINT_VERSION} -# download collections -RUN wget -O /tmp/ansible-posix.tar.gz https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/ansible-posix-1.5.4.tar.gz - # install ansible collections -RUN ansible-galaxy collection install /tmp/ansible-posix.tar.gz +RUN ansible-galaxy collection install ansible.posix RUN ansible-galaxy collection install community.docker RUN ansible-galaxy collection install community.general RUN ansible-galaxy collection install community.mysql diff --git a/README.md b/README.md index 8846d90..c12f256 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![Build Status](https://ci.simoncor.net/api/badges/siempie/ansible-deployment-container/status.svg)](https://ci.simoncor.net/siempie/ansible-deployment-container) # Usage -Small Alpine container useful for an Ansible linter pipeline. Useful for CI/CD pipelines. +Small Ubuntu container useful for an Ansible linter pipeline. Useful for CI/CD pipelines. # Preinstalled software - ansible-core