DevOps Corner Indonesia - CI/CD Container Image
50K+
DevOps Corner Indonesia - CI/CD Container Image
devopscorner/cicd Available Tags| Image name | Size |
|---|---|
devopscorner/cicd:1.23-alpine | |
devopscorner/cicd:alpine | |
devopscorner/cicd:alpine-latest | |
devopscorner/cicd:alpine-3.16 | |
devopscorner/cicd:alpine-3.17 |
| Image name | Size |
|---|---|
devopscorner/cicd:1.23-ubuntu | |
devopscorner/cicd:ubuntu | |
devopscorner/cicd:ubuntu-latest | |
devopscorner/cicd:ubuntu-22.04 |
| Image name | Size |
|---|---|
devopscorner/cicd:alpine-3.15 | |
devopscorner/cicd:1.0.3 | |
devopscorner/cicd:1.0.3-alpine | |
devopscorner/cicd:1.0.5 | |
devopscorner/cicd:1.0.5-alpine | |
devopscorner/cicd:alpine-nginx-1.23 |
| Image name | Size |
|---|---|
devopscorner/cicd:ubuntu-20.04 | |
devopscorner/cicd:1.0.3-ubuntu | |
devopscorner/cicd:1.0.5-ubuntu | |
devopscorner/cicd:ubuntu-nginx-1.23 |
docker)docker-compose)Clone this repository
git clone https://github.com/devopscorner/devopscorner-container.git
Replace "YOUR_AWS_ACCOUNT" with your AWS ACCOUNT ID
find ./ -type f -exec sed -i 's/YOUR_AWS_ACCOUNT/123456789012/g' {} \;
Set Environment Variable
export ALPINE_VERSION=3.16
export UBUNTU_VERSION=22.04
export CODEBUILD_VERSION=4.0
export PATH_COMPOSE="compose"
export PATH_DOCKER="$PATH_COMPOSE/docker"
export BASE_IMAGE="alpine" ## alpine | ubuntu | codebuild
export TAG="latest"
Execute Build Image
cd ${PATH_DOCKER}/cicd-alpine && docker build -f Dockerfile -t $IMAGE:alpine .
cd ${PATH_DOCKER}/cicd-ubuntu && docker build -f Dockerfile -t $IMAGE:ubuntu .
cd ${PATH_DOCKER}/cicd-codebuild && docker build -f Dockerfile -t $IMAGE:codebuild .
-- or --
cd ${PATH_COMPOSE} && ./dockerhub-build.sh alpine Dockerfile ${ALPINE_VERSION}
cd ${PATH_COMPOSE} && ./dockerhub-build.sh ubuntu Dockerfile ${UBUNTU_VERSION}
cd ${PATH_COMPOSE} && ./dockerhub-build.sh codebuild Dockerfile ${CODEBUILD_VERSION}
-- or --
make dockerhub-build-alpine
make dockerhub-build-ubuntu
make dockerhub-build-codebuild
Example:
# Alpine
docker tag YOUR_AWS_ACCOUNT.dkr.ecr.ap-southeast-1.amazonaws.com/devopscorner/cicd:alpine YOUR_AWS_ACCOUNT.dkr.ecr.ap-southeast-1.amazonaws.com/devopscorner/cicd:latest
# Ubuntu
docker tag YOUR_AWS_ACCOUNT.dkr.ecr.ap-southeast-1.amazonaws.com/devopscorner/cicd:ubuntu YOUR_AWS_ACCOUNT.dkr.ecr.ap-southeast-1.amazonaws.com/devopscorner/cicd:latest
# CodeBuild
docker tag YOUR_AWS_ACCOUNT.dkr.ecr.ap-southeast-1.amazonaws.com/devopscorner/cicd:alpine YOUR_AWS_ACCOUNT.dkr.ecr.ap-southeast-1.amazonaws.com/devopscorner/cicd:latest
With Script:
cd ${PATH_DOCKER}/cicd-alpine && docker tag $BASE_IMAGE:$TAG alpine:${ALPINE_VERSION}
cd ${PATH_DOCKER}/cicd-ubuntu && docker tag $BASE_IMAGE:$TAG ubuntu:${UBUNTU_VERSION}
cd ${PATH_DOCKER}/cicd-codebuild && docker tag $BASE_IMAGE:$TAG codebuild:${CODEBUILD_VERSION}
-- or --
cd ${PATH_COMPOSE} && ./ecr-tag.sh ARGS=YOUR_AWS_ACCOUNT alpine ${ALPINE_VERSION} CI_PATH=devopscorner/cicd
cd ${PATH_COMPOSE} && ./ecr-tag.sh ARGS=YOUR_AWS_ACCOUNT ubuntu ${UBUNTU_VERSION} CI_PATH=devopscorner/cicd
cd ${PATH_COMPOSE} && ./ecr-tag.sh ARGS=YOUR_AWS_ACCOUNT codebuild ${CODEBUILD_VERSION} CI_PATH=devopscorner/cicd
-- or --
make ecr-tag-alpine ARGS=YOUR_AWS_ACCOUNT CI_PATH=devopscorner/cicd
make ecr-tag-ubuntu ARGS=YOUR_AWS_ACCOUNT CI_PATH=devopscorner/cicd
make ecr-tag-codebuild ARGS=YOUR_AWS_ACCOUNT CI_PATH=devopscorner/cicd
Push Image to Amazon ECR with Tags
Example:
# Alpine
docker push YOUR_AWS_ACCOUNT.dkr.ecr.ap-southeast-1.amazonaws.com/devopscorner/cicd:alpine
# Ubuntu
docker push YOUR_AWS_ACCOUNT.dkr.ecr.ap-southeast-1.amazonaws.com/devopscorner/cicd:ubuntu
# CodeBuild
docker push YOUR_AWS_ACCOUNT.dkr.ecr.ap-southeast-1.amazonaws.com/devopscorner/cicd:codebuild
# Latest (Ubuntu / Alpine / CodeBuild)
docker push YOUR_AWS_ACCOUNT.dkr.ecr.ap-southeast-1.amazonaws.com/devopscorner/cicd:latest
With Script:
cd ${PATH_COMPOSE} && ./ecr-push.sh ARGS=YOUR_AWS_ACCOUNT alpine CI_PATH="devopscorner/cicd"
cd ${PATH_COMPOSE} && ./ecr-push.sh ARGS=YOUR_AWS_ACCOUNT ubuntu CI_PATH="devopscorner/cicd"
cd ${PATH_COMPOSE} && ./ecr-push.sh ARGS=YOUR_AWS_ACCOUNT codebuild CI_PATH="devopscorner/cicd"
-- or --
make ecr-push-alpine ARGS=YOUR_AWS_ACCOUNT
make ecr-push-ubuntu ARGS=YOUR_AWS_ACCOUNT
make ecr-push-codebuild ARGS=YOUR_AWS_ACCOUNT
Login to your DockerHub Account
Create Tags Image
Example:
# Alpine (Latest)
docker tag YOUR_AWS_ACCOUNT.dkr.ecr.ap-southeast-1.amazonaws.com/devopscorner/cicd:alpine devopscorner/cicd:alpine
# Ubuntu (Latest)
docker tag YOUR_AWS_ACCOUNT.dkr.ecr.ap-southeast-1.amazonaws.com/devopscorner/cicd:ubuntu devopscorner/cicd:ubuntu
# CodeBuild (Latest)
docker tag YOUR_AWS_ACCOUNT.dkr.ecr.ap-southeast-1.amazonaws.com/devopscorner/cicd:alpine devopscorner/cicd:codebuild
With Script:
cd ${PATH_COMPOSE} && ./dockerhub-tag.sh alpine ${ALPINE_VERSION}
cd ${PATH_COMPOSE} && ./dockerhub-tag.sh ubuntu ${UBUNTU_VERSION}
cd ${PATH_COMPOSE} && ./dockerhub-tag.sh codebuild ${CODEBUILD_VERSION}
-- or --
make dockerhub-tag-alpine
make dockerhub-tag-ubuntu
make dockerhub-tag-codebuild
Push Image to DockerHub with Tags
Example:
# Alpine
docker push devopscorner-cicd:alpine
# Ubuntu
docker push devopscorner-cicd:ubuntu
# CodeBuild
docker push devopscorner-cicd:alpine
# Latest (Ubuntu / Alpine / CodeBuild)
docker push devopscorner-cicd:latest
With Script:
cd ${PATH_COMPOSE} && ./dockerhub-push.sh alpine CI_PATH="devopscorner/cicd"
cd ${PATH_COMPOSE} && ./dockerhub-push.sh ubuntu CI_PATH="devopscorner/cicd"
cd ${PATH_COMPOSE} && ./dockerhub-push.sh codebuild CI_PATH="devopscorner/cicd"
-- or --
make dockerhub-push-alpine
make dockerhub-push-ubuntu
make dockerhub-push-codebuild
Make sure that you didn't push sensitive information in this repository
Content type
Image
Digest
sha256:df01e1748…
Size
3.9 GB
Last updated
almost 3 years ago
docker pull devopscorner/cicd