Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .jenkins/jenkins-ci-aws-codecommit.jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
def PATH_KUBECONFIG = '/home/ubuntu/.kube/config'
def ECR_REPO = '0987612345.dkr.ecr.ap-southeast-1.amazonaws.com/devopscorner/bookstore'
def VCS_REPO = 'ssh://git-codecommit.ap-southeast-1.amazonaws.com/v1/repos/bookstore'
def VCS_REPO = 'ssh://git-codecommit.ap-southeast-1.amazonaws.com/v1/repos/golang-deployment'
def SPINNAKER_HOOK = 'https://spinnaker.awscb.id/webhooks/webhook/bookstore'
def skipRemainingStages = false
def nextVersionFromGit(scope) {
Expand Down
84 changes: 83 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,70 @@
## Changelog GO App
# Golang Deployment

Kubernetes Deployment for Simple Golang API

![goreport](https://goreportcard.com/badge/github.com/devopscorner/golang-deployment) ![all contributors](https://img.shields.io/github/contributors/devopscorner/golang-deployment) ![tags](https://img.shields.io/github/v/tag/devopscorner/golang-deployment?sort=semver) [![docker pulls](https://img.shields.io/docker/pulls/devopscorner/bookstore.svg)](https://hub.docker.com/r/devopscorner/bookstore/) ![download all](https://img.shields.io/github/downloads/devopscorner/golang-deployment/total.svg) ![download latest](https://img.shields.io/github/downloads/devopscorner/golang-deployment/3.1/total) ![view](https://views.whatilearened.today/views/github/devopscorner/golang-deployment.svg) ![clone](https://img.shields.io/badge/dynamic/json?color=success&label=clone&query=count&url=https://github.com/devopscorner/golang-deployment/blob/master/clone.json?raw=True&logo=github) ![issues](https://img.shields.io/github/issues/devopscorner/golang-deployment) ![pull requests](https://img.shields.io/github/issues-pr/devopscorner/golang-deployment) ![forks](https://img.shields.io/github/forks/devopscorner/golang-deployment) ![stars](https://img.shields.io/github/stars/devopscorner/golang-deployment) [![license](https://img.shields.io/github/license/devopscorner/golang-deployment)](https://img.shields.io/github/license/devopscorner/golang-deployment)

## Available Tags

### Alpine

| Image name | Size |
|------------|------|
| `devopscorner/bookstore:latest` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/latest.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=latest) |
| `devopscorner/bookstore:alpine` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/alpine.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=alpine) |
| `devopscorner/bookstore:alpine-latest` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/alpine-latest.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=alpine-latest) |
| `devopscorner/bookstore:alpine-3.15` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/alpine-3.15.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=alpine-3.15) |
| `devopscorner/bookstore:go1.19-alpine3.15` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.19-alpine3.15.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.19-alpine3.15) |
| `devopscorner/bookstore:go1.19.3-alpine3.15` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.19.3-alpine3.15.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.19.3-alpine3.15) |
| `devopscorner/bookstore:alpine-3.16` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/alpine-3.16.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=alpine-3.16) |
| `devopscorner/bookstore:go1.19-alpine3.16` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.19-alpine3.16.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.19-alpine3.16) |
| `devopscorner/bookstore:go1.19.5-alpine3.16` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.19.5-alpine3.16.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.19.5-alpine3.16) |
| `devopscorner/bookstore:alpine-3.17` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/alpine-3.17.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=alpine-3.17) |
| `devopscorner/bookstore:go1.19-alpine3.17` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.19-alpine3.17.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.19-alpine3.17) |
| `devopscorner/bookstore:go1.19.5-alpine3.17` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.19.5-alpine3.17.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.19.5-alpine3.17) |


### Alpine (Depreciated)
| Image name | Size |
|------------|------|
| `devopscorner/bookstore:go1.18-alpine3.15` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.18-alpine3.15.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.18-alpine3.15) |
| `devopscorner/bookstore:go1.18-alpine3.16` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/bookstore/go1.18-alpine3.16.svg?label=Image%20size&logo=docker)](https://hub.docker.com/repository/docker/devopscorner/bookstore/tags?page=1&ordering=last_updated&name=go1.18-alpine3.16) |

---

### version 3.3

- All features in version 3.2
- Added Terraform script:
- GitHub, AWS CodeBuild, AWS CodePipeline & Amazon SNS
- AWS CodeCommit, AWS CodeBuild, AWS CodePipeline & Amazon SNS
- Added CloudFormation script:
- GitHub, AWS CodeBuild, AWS CodePipeline & Amazon SNS
- AWS CodeCommit, AWS CodeBuild, AWS CodePipeline & Amazon SNS

---

### version 3.3

- All features in version 3.2
- Deployment for CI/CD Pipeline:
- **ArgoCD**, detail [here](docs/deployment-argocd.md) link
- **AWS Developer Tools** (AWS CodeCommit, AWS CodeBuild & AWS CodePipeline), detail [here](docs/deployment-aws-developer-tools.md) link
- **Azure DevOps Pipeline**, detail [here](docs/deployment-azure-devops.md) link
- **Bitbucket Pipeline**, detail [here](docs/deployment-bitbucket.md) link
- **CircleCI Pipeline**, detail [here](docs/deployment-circleci.md) link
- **DroneCI Pipeline**, detail [here](docs/deployment-droneci.md) link
- **GitHub Action**, detail [here](docs/deployment-github.md) link
- **GitLab CI/CD**, detail [here](docs/deployment-gitlab.md) link
- **Jenkins CI & Spinnaker CD**, detail [here](docs/deployment-jenkins-spinnaker.md) link
- **Jenkins CI/CD**, detail [here](docs/deployment-jenkins.md) link
- **OpenShift CI/CD**, detail [here](docs/deployment-openshift.md) link
- **SemaphoreCI**, detail [here](docs/deployment-semaphoreci.md) link
- **Spinnaker CD**, detail [here](docs/deployment-spinnaker.md) link
- **Terraform AWS CodeBuild, AWS CodePipeline & Amazon SNS**, detail [here](docs/deployment-terraform.md) link
- **TravisCI**, detail [here](docs/deployment-travisci.md) link

---

### version 3.3

Expand Down Expand Up @@ -31,6 +97,8 @@
- GitLab (`cicd-gitlab.yml`)
- Jenkins CI/CD (`cicd-jenkins.jenkinsfile`)

---

### version 3.1

- All features in version 3.0
Expand All @@ -51,6 +119,8 @@
- Refactoring build, tag, push & pull script for ECR
- Refactoring `makefile` script automation for build, tag, push & pull

---

### version 3.0

- All features in version 2.3
Expand All @@ -61,11 +131,15 @@
- Refactoring source code (moving) dependencies to `devopscorner/golang-deployment`
- Update `gorm` model & sqlite connection driver

---

### version 2.3

- All features in version 2.2
- Refactoring path & references docs

---

### version 2.2

- Add multiple container registry (DockerHub & ECR) deployment
Expand All @@ -75,6 +149,8 @@
- Add documentation for build, tag & push container to **Amazon ECR (Elastic Container Registry)**, go to [this](docs/container-bookstore-ecr.md) link
- Refactoring workflow documentation, go to [this](docs/workflow-cicd-bookstore-pipeline.md) link

---

### version 2.1

- Add Configuration Pipeline Synchronize for Mirroring Repository into AWS CodeCommit
Expand All @@ -89,6 +165,8 @@
- Azure DevSecOps Pipeline
![Azure DevSecOps Pipeline](docs/assets/gitops-devsecops-azure.png)

---

### version 2.0

- IAM Role sample for CodeBuild & CodePipeline
Expand All @@ -100,6 +178,8 @@
- Setup `~/.ssh/config` for authorization config ssh key 3rd party repository
- Dynamic Tags with COMMIT_HASH

---

### version 1.0

- Golang API Rest (bookstore)
Expand All @@ -109,6 +189,8 @@
- Deploy Kubernetes with Helm Values
- Buildspec for AWS CodeBuild & AWS CodePipeline

---

### version 0.1

- First deployment GO Apps
Expand Down
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Kubernetes Deployment for Simple Golang API
![tags](https://img.shields.io/github/v/tag/devopscorner/golang-deployment?sort=semver)
[![docker pulls](https://img.shields.io/docker/pulls/devopscorner/bookstore.svg)](https://hub.docker.com/r/devopscorner/bookstore/)
![download all](https://img.shields.io/github/downloads/devopscorner/golang-deployment/total.svg)
![download latest](https://img.shields.io/github/downloads/devopscorner/golang-deployment/3.3/total)
![download latest](https://img.shields.io/github/downloads/devopscorner/golang-deployment/3.4/total)
![view](https://views.whatilearened.today/views/github/devopscorner/golang-deployment.svg)
![clone](https://img.shields.io/badge/dynamic/json?color=success&label=clone&query=count&url=https://github.com/devopscorner/golang-deployment/blob/master/clone.json?raw=True&logo=github)
![issues](https://img.shields.io/github/issues/devopscorner/golang-deployment)
Expand Down Expand Up @@ -52,6 +52,7 @@ Kubernetes Deployment for Simple Golang API
- GitOps & GitOps DevSecOps Flow (Azure DevOps Pipeline), go to [this](docs/gitops-devsecops-flow-azure.md) link
- Deployments:
- **ArgoCD**, detail [here](docs/deployment-argocd.md) link
- **AWS CloudFormation**, detail [here](docs/deployment-aws-cloudformation.md) link
- **AWS Developer Tools** (AWS CodeCommit, AWS CodeBuild & AWS CodePipeline), detail [here](docs/deployment-aws-developer-tools.md) link
- **Azure DevOps Pipeline**, detail [here](docs/deployment-azure-devops.md) link
- **Bitbucket Pipeline**, detail [here](docs/deployment-bitbucket.md) link
Expand Down Expand Up @@ -147,4 +148,4 @@ Make sure that you didn't push sensitive information in this repository

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