Commit 5c8d7373 authored by Ruslan Konviser's avatar Ruslan Konviser
Browse files

feat: moving Mongo outside docker

parent 113b07e5
Loading
Loading
Loading
Loading
+0 −15
Original line number Diff line number Diff line
@@ -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
+28 −2
Original line number Diff line number Diff line
@@ -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:
@@ -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
@@ -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:
@@ -86,6 +110,8 @@ spec:
                        value: 'true'
                      - name: LOG_LEVEL
                        value: 'info'
                      - name: DB_HOST
                        value: $DB_HOST
                  ports:
                      - containerPort: 5500
                        protocol: TCP
+2 −1
Original line number Diff line number Diff line
@@ -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