From 98d51595d8aa4e94d63274cf2e38dbfd5ed3bc50 Mon Sep 17 00:00:00 2001 From: "denis256.dev-desktop" Date: Sun, 6 Oct 2024 11:25:53 +0100 Subject: [PATCH] Add ubuntu toolbox image --- .github/workflows/docker-image.yml | 1 + ubuntu-toolbox/Dockerfile | 46 ++++++++++++++++++++++++++++++ ubuntu-toolbox/README.md | 8 ++++++ 3 files changed, 55 insertions(+) create mode 100644 ubuntu-toolbox/Dockerfile create mode 100644 ubuntu-toolbox/README.md diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 3586eb1..c9072b7 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -28,6 +28,7 @@ on: - ubuntu-ssh - tgenv-tfenv - ubuntu-22.04-toolbox + - ubuntu-toolbox jobs: build: diff --git a/ubuntu-toolbox/Dockerfile b/ubuntu-toolbox/Dockerfile new file mode 100644 index 0000000..87ff479 --- /dev/null +++ b/ubuntu-toolbox/Dockerfile @@ -0,0 +1,46 @@ +FROM ubuntu:22.04 + +# Avoid prompts from apt during installation +ENV DEBIAN_FRONTEND=noninteractive + +# Update apt package lists +RUN apt-get update && apt-get install -y \ + ssh \ + rsync \ + unzip \ + curl \ + wget \ + jq \ + p7zip-full \ + bzip2 \ + && rm -rf /var/lib/apt/lists/* + +# Set specific versions +ENV RCLONE="1.68.1" +ENV RESTIC="0.16.4" +ENV MINIO_CLIENT="RELEASE.2024-03-15T01-07-19Z" + +# Download and install Rclone specific version +RUN curl -L https://github.com/rclone/rclone/releases/download/v${RCLONE}/rclone-v${RCLONE}-linux-amd64.deb -o rclone.deb \ + && dpkg -i rclone.deb \ + && rm rclone.deb + +# Download and install Restic specific version +RUN curl -L https://github.com/restic/restic/releases/download/v${RESTIC}/restic_${RESTIC}_linux_amd64.bz2 -o restic.bz2 \ + && bzip2 -d restic.bz2 \ + && chmod +x restic \ + && mv restic /usr/local/bin/ + +# Download and install MinIO Client specific version +RUN curl -L https://dl.min.io/client/mc/release/linux-amd64/archive/mc.${MINIO_CLIENT} -o mc \ + && chmod +x mc \ + && mv mc /usr/local/bin/ + +# Download and install AWS CLI v2 +RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" \ + && unzip awscliv2.zip \ + && ./aws/install \ + && rm -rf awscliv2.zip ./aws + +# Verify installation +RUN aws --version diff --git a/ubuntu-toolbox/README.md b/ubuntu-toolbox/README.md new file mode 100644 index 0000000..761b232 --- /dev/null +++ b/ubuntu-toolbox/README.md @@ -0,0 +1,8 @@ +# Ubuntu 22.04 toolbox image + +* rsync +* ssh +* rclone +* restic +* aws cli +