Loading .deploy/api/Dockerfile +0 −15 Original line number Diff line number Diff line Loading @@ -92,21 +92,6 @@ RUN npm install cross-env -g \ && touch ormlogs.log && chown node:node ormlogs.log \ && chown node:node wait && chmod +x wait # Temporary install MongoDB inside container RUN echo 'http://dl-cdn.alpinelinux.org/alpine/v3.14/main' >> /etc/apk/repositories RUN echo 'http://dl-cdn.alpinelinux.org/alpine/v3.14/community' >> /etc/apk/repositories RUN apk update RUN apk add --no-cache mongodb RUN mkdir /data RUN cd /data && mkdir db RUN chown -R mongodb /data/db RUN chmod -R a+wxr /data RUN chown -R node:node /data VOLUME /data/db RUN mkdir tmp && cd tmp && mkdir logs && cd /srv/ever && chown -R node:node tmp/logs USER node:node Loading .deploy/k8s/k8s-manifest.demo.yaml +28 −2 Original line number Diff line number Diff line Loading @@ -8,7 +8,7 @@ metadata: service.beta.kubernetes.io/do-loadbalancer-protocol: 'http2' service.beta.kubernetes.io/do-loadbalancer-http2-ports: '443' # Replace with your Certificate Id. You can get a list of Ids with 'doctl compute certificate list' service.beta.kubernetes.io/do-loadbalancer-certificate-id: '3e7e0327-dd2d-4ffc-9b98-5c79eb4592d5' service.beta.kubernetes.io/do-loadbalancer-certificate-id: 'a93346c1-d63b-4c33-84c5-4589787428ca' service.beta.kubernetes.io/do-loadbalancer-size-slug: 'lb-small' service.beta.kubernetes.io/do-loadbalancer-hostname: 'admindemo.ever.co' spec: Loading @@ -21,6 +21,30 @@ spec: port: 443 targetPort: 4200 --- kind: Service apiVersion: v1 metadata: name: ever-demo-shop-lb annotations: service.beta.kubernetes.io/do-loadbalancer-name: 'shopdemo.ever.co' service.beta.kubernetes.io/do-loadbalancer-protocol: 'http2' service.beta.kubernetes.io/do-loadbalancer-http2-ports: '443' # Replace with your Certificate Id. You can get a list of Ids with 'doctl compute certificate list' service.beta.kubernetes.io/do-loadbalancer-certificate-id: 'a93346c1-d63b-4c33-84c5-4589787428ca' service.beta.kubernetes.io/do-loadbalancer-size-slug: 'lb-small' service.beta.kubernetes.io/do-loadbalancer-hostname: 'shopdemo.ever.co' spec: type: LoadBalancer selector: app: ever-demo-shop ports: - name: http protocol: TCP port: 443 targetPort: 4200 --- kind: Service apiVersion: v1 Loading @@ -31,7 +55,7 @@ metadata: service.beta.kubernetes.io/do-loadbalancer-protocol: 'http2' service.beta.kubernetes.io/do-loadbalancer-http2-ports: '443' # Replace with your Certificate Id. You can get a list of Ids with 'doctl compute certificate list' service.beta.kubernetes.io/do-loadbalancer-certificate-id: '3e7e0327-dd2d-4ffc-9b98-5c79eb4592d5' service.beta.kubernetes.io/do-loadbalancer-certificate-id: 'a93346c1-d63b-4c33-84c5-4589787428ca' service.beta.kubernetes.io/do-loadbalancer-size-slug: 'lb-small' service.beta.kubernetes.io/do-loadbalancer-hostname: 'apidemo.ever.co' spec: Loading Loading @@ -86,6 +110,8 @@ spec: value: 'true' - name: LOG_LEVEL value: 'info' - name: DB_HOST value: $DB_HOST ports: - containerPort: 5500 protocol: TCP Loading .github/workflows/deploy-do.yml +2 −1 Original line number Diff line number Diff line Loading @@ -28,7 +28,8 @@ jobs: - name: Apply k8s manifests changes in DigitalOcean k8s cluster (if any) run: | kubectl --context do-sfo2-k8s-ever apply -f $GITHUB_WORKSPACE/.deploy/k8s/k8s-manifest.demo.yaml export DB_HOST=yoyoyoyo envsubst < $GITHUB_WORKSPACE/.deploy/k8s/k8s-manifest.demo.yaml | kubectl --context do-sfo2-k8s-ever apply -f - # we need this step because for now we just use :latest tag # note: for production we will use different strategy later Loading Loading
.deploy/api/Dockerfile +0 −15 Original line number Diff line number Diff line Loading @@ -92,21 +92,6 @@ RUN npm install cross-env -g \ && touch ormlogs.log && chown node:node ormlogs.log \ && chown node:node wait && chmod +x wait # Temporary install MongoDB inside container RUN echo 'http://dl-cdn.alpinelinux.org/alpine/v3.14/main' >> /etc/apk/repositories RUN echo 'http://dl-cdn.alpinelinux.org/alpine/v3.14/community' >> /etc/apk/repositories RUN apk update RUN apk add --no-cache mongodb RUN mkdir /data RUN cd /data && mkdir db RUN chown -R mongodb /data/db RUN chmod -R a+wxr /data RUN chown -R node:node /data VOLUME /data/db RUN mkdir tmp && cd tmp && mkdir logs && cd /srv/ever && chown -R node:node tmp/logs USER node:node Loading
.deploy/k8s/k8s-manifest.demo.yaml +28 −2 Original line number Diff line number Diff line Loading @@ -8,7 +8,7 @@ metadata: service.beta.kubernetes.io/do-loadbalancer-protocol: 'http2' service.beta.kubernetes.io/do-loadbalancer-http2-ports: '443' # Replace with your Certificate Id. You can get a list of Ids with 'doctl compute certificate list' service.beta.kubernetes.io/do-loadbalancer-certificate-id: '3e7e0327-dd2d-4ffc-9b98-5c79eb4592d5' service.beta.kubernetes.io/do-loadbalancer-certificate-id: 'a93346c1-d63b-4c33-84c5-4589787428ca' service.beta.kubernetes.io/do-loadbalancer-size-slug: 'lb-small' service.beta.kubernetes.io/do-loadbalancer-hostname: 'admindemo.ever.co' spec: Loading @@ -21,6 +21,30 @@ spec: port: 443 targetPort: 4200 --- kind: Service apiVersion: v1 metadata: name: ever-demo-shop-lb annotations: service.beta.kubernetes.io/do-loadbalancer-name: 'shopdemo.ever.co' service.beta.kubernetes.io/do-loadbalancer-protocol: 'http2' service.beta.kubernetes.io/do-loadbalancer-http2-ports: '443' # Replace with your Certificate Id. You can get a list of Ids with 'doctl compute certificate list' service.beta.kubernetes.io/do-loadbalancer-certificate-id: 'a93346c1-d63b-4c33-84c5-4589787428ca' service.beta.kubernetes.io/do-loadbalancer-size-slug: 'lb-small' service.beta.kubernetes.io/do-loadbalancer-hostname: 'shopdemo.ever.co' spec: type: LoadBalancer selector: app: ever-demo-shop ports: - name: http protocol: TCP port: 443 targetPort: 4200 --- kind: Service apiVersion: v1 Loading @@ -31,7 +55,7 @@ metadata: service.beta.kubernetes.io/do-loadbalancer-protocol: 'http2' service.beta.kubernetes.io/do-loadbalancer-http2-ports: '443' # Replace with your Certificate Id. You can get a list of Ids with 'doctl compute certificate list' service.beta.kubernetes.io/do-loadbalancer-certificate-id: '3e7e0327-dd2d-4ffc-9b98-5c79eb4592d5' service.beta.kubernetes.io/do-loadbalancer-certificate-id: 'a93346c1-d63b-4c33-84c5-4589787428ca' service.beta.kubernetes.io/do-loadbalancer-size-slug: 'lb-small' service.beta.kubernetes.io/do-loadbalancer-hostname: 'apidemo.ever.co' spec: Loading Loading @@ -86,6 +110,8 @@ spec: value: 'true' - name: LOG_LEVEL value: 'info' - name: DB_HOST value: $DB_HOST ports: - containerPort: 5500 protocol: TCP Loading
.github/workflows/deploy-do.yml +2 −1 Original line number Diff line number Diff line Loading @@ -28,7 +28,8 @@ jobs: - name: Apply k8s manifests changes in DigitalOcean k8s cluster (if any) run: | kubectl --context do-sfo2-k8s-ever apply -f $GITHUB_WORKSPACE/.deploy/k8s/k8s-manifest.demo.yaml export DB_HOST=yoyoyoyo envsubst < $GITHUB_WORKSPACE/.deploy/k8s/k8s-manifest.demo.yaml | kubectl --context do-sfo2-k8s-ever apply -f - # we need this step because for now we just use :latest tag # note: for production we will use different strategy later Loading