Skip to content

Instantly share code, notes, and snippets.

@zeroc0d3
Last active March 27, 2023 15:04
Show Gist options
  • Save zeroc0d3/025c7303f717b3cca36bc784558b3f82 to your computer and use it in GitHub Desktop.
Save zeroc0d3/025c7303f717b3cca36bc784558b3f82 to your computer and use it in GitHub Desktop.

Revisions

  1. zeroc0d3 revised this gist Mar 27, 2023. 1 changed file with 6 additions and 6 deletions.
    12 changes: 6 additions & 6 deletions start-build.sh
    Original file line number Diff line number Diff line change
    @@ -16,21 +16,21 @@ build_codebuild_20() {
    TAG="codebuild-2.0"
    echo " Build Image => $IMAGE:$TAG"
    docker build --no-cache -f Dockerfile-CodeBuild-2.0 -t $IMAGE:$TAG .
    echo ""
    echo ''
    }

    build_codebuild_30() {
    TAG="codebuild-3.0"
    echo " Build Image => $IMAGE:$TAG"
    docker build --no-cache -f Dockerfile-CodeBuild-3.0 -t $IMAGE:$TAG .
    echo ""
    echo ''
    }

    build_codebuild_40() {
    TAG="codebuild-4.0"
    echo " Build Image => $IMAGE:$TAG"
    docker build --no-cache -f Dockerfile-CodeBuild-4.0 -t $IMAGE:$TAG .
    echo ""
    echo ''
    }

    build_codebuild_latest() {
    @@ -41,7 +41,7 @@ build_codebuild_latest() {
    docker tag $IMAGE:$TAG $IMAGE:codebuild-latest
    docker tag $IMAGE:$TAG $IMAGE:1.23-codebuild
    docker tag $IMAGE:$TAG $IMAGE:latest
    echo ""
    echo ''
    }

    docker_build() {
    @@ -55,7 +55,7 @@ docker_clean() {
    echo "Cleanup Unknown Tags"
    echo "docker images -a | grep none | awk '{ print $3; }' | xargs docker rmi"
    docker images -a | grep none | awk '{ print $3; }' | xargs docker rmi
    echo ""
    echo ''
    }

    main() {
    @@ -66,4 +66,4 @@ main() {
    }

    ### START HERE ###
    main $@
    main
  2. zeroc0d3 created this gist Mar 27, 2023.
    69 changes: 69 additions & 0 deletions start-build.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,69 @@
    #!/usr/bin/env sh
    # -----------------------------------------------------------------------------
    # Docker Build Container
    # -----------------------------------------------------------------------------
    # Author : Dwi Fahni Denni
    # License : Apache v2
    # -----------------------------------------------------------------------------
    set -e

    export CI_PROJECT_PATH="devopscorner"
    export CI_PROJECT_NAME="cicd"

    export IMAGE="$CI_PROJECT_PATH/$CI_PROJECT_NAME"

    build_codebuild_20() {
    TAG="codebuild-2.0"
    echo " Build Image => $IMAGE:$TAG"
    docker build --no-cache -f Dockerfile-CodeBuild-2.0 -t $IMAGE:$TAG .
    echo ""
    }

    build_codebuild_30() {
    TAG="codebuild-3.0"
    echo " Build Image => $IMAGE:$TAG"
    docker build --no-cache -f Dockerfile-CodeBuild-3.0 -t $IMAGE:$TAG .
    echo ""
    }

    build_codebuild_40() {
    TAG="codebuild-4.0"
    echo " Build Image => $IMAGE:$TAG"
    docker build --no-cache -f Dockerfile-CodeBuild-4.0 -t $IMAGE:$TAG .
    echo ""
    }

    build_codebuild_latest() {
    TAG="codebuild-nginx-1.23"
    echo " Build Image => $IMAGE:$TAG"
    docker build --no-cache -f Dockerfile -t $IMAGE:$TAG .
    docker tag $IMAGE:$TAG $IMAGE:codebuild
    docker tag $IMAGE:$TAG $IMAGE:codebuild-latest
    docker tag $IMAGE:$TAG $IMAGE:1.23-codebuild
    docker tag $IMAGE:$TAG $IMAGE:latest
    echo ""
    }

    docker_build() {
    build_codebuild_20
    build_codebuild_30
    build_codebuild_40
    build_codebuild_latest
    }

    docker_clean() {
    echo "Cleanup Unknown Tags"
    echo "docker images -a | grep none | awk '{ print $3; }' | xargs docker rmi"
    docker images -a | grep none | awk '{ print $3; }' | xargs docker rmi
    echo ""
    }

    main() {
    docker_build
    docker_clean
    echo ''
    echo '-- ALL DONE --'
    }

    ### START HERE ###
    main $@