Sign inSign up

simpledocker/ci-tools

By simpledocker

•Updated about 1 year ago

git, curl, ansible, terraform and other useful CD/CI implementation tools

Image
Integration & delivery
API management
Developer tools
0

825

simpledocker/ci-tools repository overview

Most common cd/ci tools, including

  • git, git lfs
  • ssh client, rsync
  • curl, wget, httpie
  • ansible
  • terraform
  • aws cli
  • bash, make, nmap, etc

This image was created to avoid installing these tools in Gitlab CI/Github Actions in every step to speed up process and simplify the infrastructure code.

⁠Usage

For example, you have Ansible playbook in the root of your repository and you want to run it in docker.

⁠Gitlab CI

Coming soon...

⁠Github Actions

Coming soon...

⁠docker compose

For example, Ansible playbook my-playbook.yaml in your project root directory

services:
  ci:
    image: simpledocker/ci-tools
    command: ansible-playbook /ansible-scripts/my-playbook.yaml
    volumes:
      .:/ansible-scripts
⁠docker run
docker run -it --ssh default -v `pwd`:./ simpledocker/ci-tools ansible-playbook my-playbook.yaml

⁠Installing extra packages

If you use ubuntu-based image (latest and ubuntu tags), use apt program

FROM simpledocker/ci-tools

RUN apt update && apt install WHAT-YOU-NEED && apt-cache clean

If you use alpine-based image (alpine tag), use apk program

FROM simpledocker/ci-tools:alpine

RUN apk add WHAT-YOU-NEED && apk clean

⁠Fixed versions

For the most defensive process usage of fixed versions is recommended.

Examples:

  • simpledocker/ci-tools:20241231-mantic
  • simpledocker/ci-tools:20241231-alpine3.19

Tag summary

Content type

Image

Digest

sha256:7e7c58f5d…

Size

501.8 MB

Last updated

about 1 year ago

docker pull simpledocker/ci-tools