What is Docker-in-docker ( DinD )?
Docker-in-Docker (DinD) is a common technique used in GitLab CI/CD pipelines on Kubernetes to run Docker commands within Docker containers.
Docker-in-Docker (DinD) is a common technique used in GitLab CI/CD pipelines on Kubernetes to run Docker commands within Docker containers.
Create GitLab instance c2d-gitlab
.
Learn how to install and manage GitLab CE, set up a GitLab Runner, and create a simple software repository for Ansible using Git Large File Storage (LFS) and GitLab Pages.
A guide to enabling Git LFS in a GitLab repository and adding files.
Create an GitLab instance with container registry and a GitLab Runner.
Learn how to generate SSH keys for securely accessing C2 Platform GitLab repositories and set up a GitLab account.
Create GitLab Container Registry on node c2d-gitlab
.
This example project demonstrates how to utilize Git LFS (Large File Storage) alongside GitLab Pages to create a simple Ansible software repository. Specifically designed for air-gapped environments, this configuration facilitates hosting and distributing software binaries and Ansible Galaxy collections.
Create Kubernetes cluster on node c2d-ks1
and manage it using GitLab Agent.
Create GitLab Runner node c2d-gitlab-runner
.
Create GitLab Runner node pxd-gitlab-runner
.
Running GitLab pipelines in Kubernetes using local GitLab instance c2d-gitlab
.
Streamline the development and release process of Ansible collections with a CI/CD pipeline to Ansible Galaxy.
Ansible Inventory projects and Ansible Collection projects used RWS.
Example CI/CD Pipeline for an Ansible Collection
Unlimited and unrestricted usage of an advanced software development platform for all disciplines, from version control to project management and CI/CD workloads.
Docker-in-docker image based on docker:20.10.16-dind
for the development environment. This image is intended to be used on the GitLab instance running on c2d-gitlab
.
Clear and comprehensive documentation that fosters collaboration and optimizes automation projects.
Welcome to the Git LFS and GitLab Pages example project! This repository demonstrates how to use Git LFS (Large File Storage) and GitLab Pages to create a simple Ansible Software Repository tailored for air-gapped environments. This setup allows hosting and distributing software binaries and Ansible Galaxy collections.
Docker image for the development environment c2d
. This image is intended to be used for GitLab instance running on c2d-gitlab
.
Run DinD locally for example to develop a GitLab CI/CD pipeline that will use this technique