File tree Expand file tree Collapse file tree 3 files changed +43
-19
lines changed Expand file tree Collapse file tree 3 files changed +43
-19
lines changed Original file line number Diff line number Diff line change 1
1
FROM mhart/alpine-node:0.10.48
2
2
MAINTAINER butlerx <
[email protected] >
3
- RUN apk add --update git make gcc g++ python postgresql-client && \
4
- mkdir -p /usr/src/app
3
+ ARG DEP_VERSION=latest
4
+ RUN apk add --update git build-base python postgresql-client
5
+ RUN mkdir -p /usr/src/app
5
6
WORKDIR /usr/src/app
6
- COPY . /usr/src/app
7
- RUN npm install --production \
8
- && rm -rf /root/.npm \
9
- && apk del make gcc g++ python \
10
- && rm -rf /tmp/* /root/.npm /root/.node-gyp
7
+ ADD . /usr/src/app
8
+ RUN npm install && \
9
+ npm install cp-translations@$DEP_VERSION && \
10
+ apk del build-base python && \
11
+ rm -rf /tmp/* /root/.npm /root/.node-gyp
11
12
EXPOSE 10306
12
- CMD ["npm" , "start" ]
13
+ CMD ["npm" , "start" ]
Original file line number Diff line number Diff line change
1
+ ---
1
2
machine :
2
3
node :
3
4
version : 0.10.40
5
+ services :
6
+ - docker
4
7
environment :
5
8
LANG : en_US.utf8
6
9
dependencies :
@@ -25,14 +28,5 @@ deployment:
25
28
deployment_config : CodeDeployDefault.OneAtATime
26
29
staging :
27
30
branch : staging
28
- codedeploy :
29
- cp-events-service-staging :
30
- application_root : /
31
- region : eu-west-1
32
- revision_location :
33
- revision_type : S3
34
- s3_location :
35
- bucket : zen-deployments
36
- key_pattern : staging/applications/cp-events-service-staging-{SHORT_COMMIT}-{BUILD_NUM}.zip
37
- deployment_group : staging-zen
38
- deployment_config : CodeDeployDefault.OneAtATime
31
+ commands :
32
+ - GIT_SHA1=$CIRCLE_SHA1 GIT_BRANCH=$CIRCLE_BRANCH ./deploy/kube.sh
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+
3
+ set -e
4
+
5
+ if [ " $GIT_BRANCH " = " master" ]; then
6
+ DEP_VER=latest
7
+ HOST=$PROD_HOST
8
+ echo " $PROD_CA_CERT " | base64 -i --decode > ca.pem
9
+ echo " $PROD_ADMIN_KEY " | base64 -i --decode > admin-key.pem
10
+ echo " $PROD_ADMIN_CERT " | base64 -i --decode > admin.pem
11
+ elif [ " $GIT_BRANCH " = " staging" ]; then
12
+ DEP_VER=staging
13
+ HOST=$STAGING_HOST
14
+ echo " $STAGING_CA_CERT " | base64 -i --decode > ca.pem
15
+ echo " $STAGING_ADMIN_KEY " | base64 -i --decode > admin-key.pem
16
+ echo " $STAGING_ADMIN_CERT " | base64 -i --decode > admin.pem
17
+ else
18
+ exit 0
19
+ fi
20
+ docker build --rm=false --build-arg DEP_VERSION=$DEP_VER -t coderdojo/cp-events-service:" $GIT_SHA1 " .
21
+ docker login -u " $DOCKER_USER " -p " $DOCKER_PASS " -e " $DOCKER_EMAIL "
22
+ docker push coderdojo/cp-events-service:" $GIT_SHA1 "
23
+ curl -O https://storage.googleapis.com/kubernetes-release/release/v1.6.1/bin/linux/amd64/kubectl
24
+ chmod +x kubectl
25
+ ./kubectl config set-cluster default-cluster --server=https://" $HOST " --certificate-authority=ca.pem
26
+ ./kubectl config set-credentials default-admin --certificate-authority=ca.pem --client-key=admin-key.pem --client-certificate=admin.pem
27
+ ./kubectl config set-context default-system --cluster=default-cluster --user=default-admin
28
+ ./kubectl config use-context default-system
29
+ ./kubectl patch deployment events -p ' {"spec":{"template":{"spec":{"containers":[{"name":"events","image":"coderdojo/cp-events-service:' " $GIT_SHA1 " ' "}]}}}}'
You can’t perform that action at this time.
0 commit comments