Sign inSign up

devopscorner/cicd

By devopscorner

•Updated almost 3 years ago

DevOps Corner Indonesia - CI/CD Container Image

Image
2

50K+

devopscorner/cicd repository overview

⁠DevOpsCorner CI/CD

DevOps Corner Indonesia - CI/CD Container Image

all contributors tags cicd pulls download all view clone issues pull requests forks stars license


⁠Container devopscorner/cicd Available Tags

⁠Alpine
Image nameSize
devopscorner/cicd:1.23-alpinedocker image size latest-alpine
devopscorner/cicd:alpinedocker image size
devopscorner/cicd:alpine-latestdocker image size
devopscorner/cicd:alpine-3.16docker image size
devopscorner/cicd:alpine-3.17docker image size
⁠Ubuntu
Image nameSize
devopscorner/cicd:1.23-ubuntudocker image size latest-ubuntu
devopscorner/cicd:ubuntudocker image size
devopscorner/cicd:ubuntu-latestdocker image size
devopscorner/cicd:ubuntu-22.04docker image size
⁠AWS Linux (CodeBuild)
Image nameSize
devopscorner/cicd:latestdocker image size default-codebuild
devopscorner/cicd:1.23-codebuilddocker image size latest-codebuild
devopscorner/cicd:codebuilddocker image size
devopscorner/cicd:codebuild-latestdocker image size
devopscorner/cicd:codebuild-4.0docker image size
devopscorner/cicd:codebuild-localbuilddocker image size
devopscorner/cicd:codebuild-localbuild-latestdocker image size
devopscorner/cicd:1.23-codebuild-localbuilddocker image size

⁠Previous Version - Alpine (Depreciated)
Image nameSize
devopscorner/cicd:alpine-3.15docker image size
devopscorner/cicd:1.0.3docker image size
devopscorner/cicd:1.0.3-alpinedocker image size
devopscorner/cicd:1.0.5docker image size
devopscorner/cicd:1.0.5-alpinedocker image size
devopscorner/cicd:alpine-nginx-1.23docker image size
⁠Previous Version - Ubuntu (Depreciated)
Image nameSize
devopscorner/cicd:ubuntu-20.04docker image size
devopscorner/cicd:1.0.3-ubuntudocker image size
devopscorner/cicd:1.0.5-ubuntudocker image size
devopscorner/cicd:ubuntu-nginx-1.23docker image size
⁠Previous Version - CodeBuild (Depreciated)
Image nameSize
devopscorner/cicd:codebuild-2.0docker image size
devopscorner/cicd:codebuild-3.0docker image size

⁠Prerequirements

  • Docker (docker)
  • Docker Compose (docker-compose)

⁠Build Container Image

  • 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
    

⁠Push Image to Amazon ECR (Elastic Container Registry)

  • Create Tags Image
    • 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
    

⁠Push Image to DockerHub

  • 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
      

⁠Security Check

Make sure that you didn't push sensitive information in this repository

  • AWS Credentials (AWS_ACCESS_KEY, AWS_SECRET_KEY)
  • AWS Account ID
  • AWS Resources ARN
  • Username & Password
  • Private (id_rsa) & Public Key (id_rsa.pub)
  • DNS Zone ID
  • APP & API Key

⁠Repository URL


  • Author: Dwi Fahni Denni (@zeroc0d3)
  • Vendor: DevOps Corner Indonesia (devopscorner.id)
  • License: Apache v2

Tag summary

Content type

Image

Digest

sha256:df01e1748…

Size

3.9 GB

Last updated

almost 3 years ago

docker pull devopscorner/cicd