Skip to content
This repository was archived by the owner on Feb 22, 2024. It is now read-only.

Commit 6e137bc

Browse files
Merge pull request #1551 from afshinpaydar-binary/Add_Blue_Green
Remove old release and use Blue/Green as default
2 parents 37adaf4 + 44d97fe commit 6e137bc

File tree

2 files changed

+23
-40
lines changed

2 files changed

+23
-40
lines changed

.circleci/config.yml

Lines changed: 21 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -80,21 +80,18 @@ commands:
8080
docker_build_push:
8181
description: "Build and Push image to docker hub"
8282
parameters:
83-
docker_tag:
83+
docker_image_latest_tag:
8484
type: string
85-
default: "beta-${CIRCLE_SHA1}"
86-
docker_latest_tag:
85+
default: "latest-staging"
86+
docker_image_tag:
8787
type: string
88-
default: "beta-latest"
89-
nginx_location:
90-
type: string
91-
default: "/usr/share/nginx/html/beta"
88+
default: ${CIRCLE_SHA1}
9289
steps:
9390
- setup_remote_docker
9491
- run:
9592
name: Building docker image
9693
command: |
97-
docker build --build-arg NGINX_LOCATION=<< parameters.nginx_location >> -t ${DOCKHUB_ORGANISATION}/binary-static-webtrader:<< parameters.docker_tag >> -t ${DOCKHUB_ORGANISATION}/binary-static-webtrader:<< parameters.docker_latest_tag >> .
94+
docker build -t ${DOCKHUB_ORGANISATION}/binary-static-webtrader:<< parameters.docker_image_tag >> -t ${DOCKHUB_ORGANISATION}/binary-static-webtrader:<< parameters.docker_image_latest_tag >> .
9895
- run:
9996
name: Pushing Image to docker hub
10097
command: |
@@ -103,35 +100,22 @@ commands:
103100
k8s_deploy:
104101
description: "Deploy to k8s cluster"
105102
parameters:
106-
k8s_svc_name:
107-
type: string
108-
default: "webtrader-beta-binary-com"
109-
docker_tag:
103+
k8s_version:
110104
type: string
111-
default: "beta-${CIRCLE_SHA1}"
112-
k8s-deployment:
105+
default: ${CIRCLE_SHA1}
106+
k8s_namespace:
113107
type: string
114-
default: "webtrader-beta-binary-com"
108+
default: "webtrader-binary-com-staging"
115109
steps:
116110
- k8s/install-kubectl
117111
- run:
118-
name: Deploying to k8s cluster for service << parameters.k8s_svc_name >>
112+
name: Deploying to k8s cluster for service << parameters.k8s_namespace >>
119113
command: |
120-
for SERVER_ID in {1..5}
121-
do
122-
KUBE_SERVER_REF="KUBE_SERVER_$SERVER_ID"
123-
SERVICEACCOUNT_TOKEN_REF="SERVICEACCOUNT_TOKEN_$SERVER_ID"
124-
CA_CRT_REF="CA_CRT_$SERVER_ID"
125-
if [ ! -z "${!KUBE_SERVER_REF}" ]
126-
then
127-
echo "Deploying to cluster $SERVER_ID"
128-
CA_CRT="${!CA_CRT_REF}"
129-
KUBE_SERVER="${!KUBE_SERVER_REF}"
130-
SERVICEACCOUNT_TOKEN="${!SERVICEACCOUNT_TOKEN_REF}"
131-
echo $CA_CRT | base64 --decode > ca.crt
132-
kubectl --server=${KUBE_SERVER} --certificate-authority=ca.crt --token=$SERVICEACCOUNT_TOKEN set image deployment/<< parameters.k8s-deployment >> << parameters.k8s-deployment >>=${DOCKHUB_ORGANISATION}/binary-static-webtrader:<< parameters.docker_tag >>
133-
fi
134-
done
114+
export NAMESPACE=<< parameters.k8s_namespace >>
115+
git clone https://github.com/binary-com/devops-ci-scripts
116+
cd devops-ci-scripts/k8s-build_tools
117+
echo $CA_CRT | base64 --decode > ca.crt
118+
./release.sh binary-static-webtrader << parameters.k8s_version >>
135119
notify_slack:
136120
description: "Notify slack"
137121
steps:
@@ -157,6 +141,8 @@ jobs:
157141
- build
158142
- deploy:
159143
target_branch: "staging"
144+
- docker_build_push
145+
- k8s_deploy
160146
- notify_slack
161147
release_production:
162148
docker:
@@ -176,13 +162,11 @@ jobs:
176162
- npm_install
177163
- build
178164
- docker_build_push:
179-
docker_latest_tag: "latest"
180-
docker_tag: "${CIRCLE_SHA1}"
181-
nginx_location: "/usr/share/nginx/html"
165+
docker_image_latest_tag: "latest"
166+
docker_image_tag: ${CIRCLE_TAG}
182167
- k8s_deploy:
183-
k8s_svc_name: "webtrader-binary-com"
184-
docker_tag: "${CIRCLE_SHA1}"
185-
k8s-deployment: "webtrader-binary-com"
168+
k8s_namespace: "webtrader-binary-com-production"
169+
k8s_version: ${CIRCLE_TAG}
186170

187171
workflows:
188172
build:

Dockerfile

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
ARG NGINX_LOCATION=/usr/share/nginx/html/beta
21
FROM nginx:alpine
3-
ARG NGINX_LOCATION
4-
COPY ./dist/compressed $NGINX_LOCATION
2+
COPY ./dist/compressed /usr/share/nginx/html
53
COPY ./default.conf /etc/nginx/conf.d/default.conf
4+
RUN chown -R nginx:nginx /usr/share/nginx/html

0 commit comments

Comments
 (0)