Skip to content

Commit

Permalink
Release to kubernetes
Browse files Browse the repository at this point in the history
  • Loading branch information
oscrx committed Aug 5, 2023
1 parent c17fe79 commit d146d7c
Show file tree
Hide file tree
Showing 13 changed files with 381 additions and 1 deletion.
28 changes: 28 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -121,3 +121,31 @@ jobs:
cache-from: type=gha
cache-to: type=gha
# https://docs.docker.com/build/building/cache/backends/#cache-mode

deploy:
needs:
- docker
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Deploy using Argo CD
run: |
# Access the commit SHA from GitHub context
COMMIT_SHA="${{ github.sha }}"
# Trim the first few characters to match the desired format (e.g., sha-c27d339)
SHORT_SHA="sha-${COMMIT_SHA:0:7}"
# Change appVersion in charts/drinkn/Chart.yaml
sed -i "s|appVersion:.*|appVersion: \"$SHORT_SHA\"|" charts/drinkn/Chart.yaml
# Commit and push the changes to the deploy branch
git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com"
git add charts/drinkn/Chart.yaml
git commit -m "Update appVersion to $SHORT_SHA"
git push origin deploy
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ deploy_key
dist/
ecosystem.config.js
kubeconfig
secrets.y*ml
node_modules/
npm-debug.log*
pils-api
Expand Down
23 changes: 23 additions & 0 deletions charts/drinkn/.helmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*.orig
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
24 changes: 24 additions & 0 deletions charts/drinkn/templates/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
apiVersion: v2
name: drinkn
description: A Helm chart for Kubernetes

# A chart can be either an 'application' or a 'library' chart.
#
# Application charts are a collection of templates that can be packaged into versioned archives
# to be deployed.
#
# Library charts provide useful utilities or functions for the chart developer. They're included as
# a dependency of application charts to inject those utilities and functions into the rendering
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
type: application

# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 1.0.0

# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: sha-c17fe79
41 changes: 41 additions & 0 deletions charts/drinkn/templates/auth-api.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: drinkn-auth
name: drinkn-auth
spec:
replicas: 2
revisionHistoryLimit: 0
selector:
matchLabels:
app: drinkn-auth
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: drinkn-auth
spec:
containers:
- image: bierteam/auth
envFrom:
- secretRef:
name: drinkn-env
optional: false
imagePullPolicy: Always
name: drinkn-auth
---
apiVersion: v1
kind: Service
metadata:
name: drinkn-auth
spec:
selector:
app: drinkn-auth
ports:
- port: 80
name: default
protocol: TCP
targetPort: 3000
23 changes: 23 additions & 0 deletions charts/drinkn/templates/beer-import.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
apiVersion: batch/v1
kind: CronJob
metadata:
name: beer-import
spec:
jobTemplate:
spec:
template:
spec:
restartPolicy: Never
terminationGracePeriodSeconds: 30
containers:
- image: "ghcr.io/bierteam/beer-import:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: Always
name: beer-import
envFrom:
- secretRef:
name: drinkn-env
optional: false
schedule: 0 9,22 * * *
failedJobsHistoryLimit: 3
successfulJobsHistoryLimit: 3
41 changes: 41 additions & 0 deletions charts/drinkn/templates/cocktail-api.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: drinkn-cocktail-api
name: drinkn-cocktail-api
spec:
replicas: 2
revisionHistoryLimit: 0
selector:
matchLabels:
app: drinkn-cocktail-api
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: drinkn-cocktail-api
spec:
containers:
- image: bierteam/cocktail-api
envFrom:
- secretRef:
name: drinkn-env
optional: false
imagePullPolicy: Always
name: drinkn-cocktail-api
---
apiVersion: v1
kind: Service
metadata:
name: drinkn-cocktail-api
spec:
selector:
app: drinkn-cocktail-api
ports:
- port: 80
name: default
protocol: TCP
targetPort: 3000
57 changes: 57 additions & 0 deletions charts/drinkn/templates/drinkn-frontend.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: drinkn-frontend
name: drinkn-frontend
spec:
replicas: 2
revisionHistoryLimit: 0
selector:
matchLabels:
app: drinkn-frontend
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: drinkn-frontend
spec:
containers:
- image: bierteam/frontend
imagePullPolicy: Always
livenessProbe:
failureThreshold: 3
httpGet:
path: /health
port: 80
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 2
successThreshold: 1
timeoutSeconds: 2
name: drinkn-frontend
readinessProbe:
failureThreshold: 3
httpGet:
path: /health
port: 80
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 2
successThreshold: 2
timeoutSeconds: 2
---
apiVersion: v1
kind: Service
metadata:
name: drinkn-frontend
spec:
selector:
app: drinkn-frontend
ports:
- port: 80
name: default
protocol: TCP
targetPort: 80
44 changes: 44 additions & 0 deletions charts/drinkn/templates/ingressroute.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: drinkn
spec:
entryPoints:
- websecure
routes:
- match: Host(`drinkn.oscarr.nl`, `xn--xj8haa.tk`)
kind: Rule
services:
- name: drinkn-frontend
port: 80
- match: Host(`drinkn.oscarr.nl`, `xn--xj8haa.tk`) && PathPrefix(`/api/v2/auth`)
kind: Rule
services:
- name: drinkn-auth
port: 80
- match: Host(`drinkn.oscarr.nl`, `xn--xj8haa.tk`) && PathPrefix(`/api/v2/beer`)
kind: Rule
services:
- name: drinkn-auth
port: 80
- match: Host(`drinkn.oscarr.nl`, `xn--xj8haa.tk`) && PathPrefix(`/api/v2/mix`)
kind: Rule
services:
- name: drinkn-cocktail-api
port: 80
- match: Host(`drinkn.oscarr.nl`, `xn--xj8haa.tk`) && PathPrefix(`/api/v2/supermarket`)
kind: Rule
services:
- name: drinkn-auth
port: 80
- match: Host(`pils.oscarr.nl`)
kind: Rule
services:
- name: pils-frontend
port: 80
- match: Host(`pils.oscarr.nl`) && PathPrefix(`/api`)
kind: Rule
services:
- name: pils
port: 80
41 changes: 41 additions & 0 deletions charts/drinkn/templates/pils-api.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: pils
name: pils
spec:
replicas: 2
revisionHistoryLimit: 0
selector:
matchLabels:
app: pils
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: pils
spec:
containers:
- image: "ghcr.io/bierteam/pils:{{ .Values.image.tag | default .Chart.AppVersion }}"
envFrom:
- secretRef:
name: drinkn-env
optional: false
imagePullPolicy: Always
name: pils
---
apiVersion: v1
kind: Service
metadata:
name: pils
spec:
selector:
app: pils
ports:
- port: 80
name: default
protocol: TCP
targetPort: 3000
37 changes: 37 additions & 0 deletions charts/drinkn/templates/pils-frontend.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: pils-frontend
name: pils-frontend
spec:
replicas: 2
revisionHistoryLimit: 0
selector:
matchLabels:
app: pils-frontend
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: pils-frontend
spec:
containers:
- image: "ghcr.io/bierteam/pils-frontend:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: Always
name: pils-frontend
---
apiVersion: v1
kind: Service
metadata:
name: pils-frontend
spec:
selector:
app: pils-frontend
ports:
- port: 80
name: default
protocol: TCP
targetPort: 80
19 changes: 19 additions & 0 deletions charts/drinkn/templates/secrets.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
name: drinkn-env
namespace: drinkn
spec:
encryptedData:
APPSECRET: AgCtrMXP08F7Dyo3YCkFGbr+KtAtbVbFd9w56KRrQ7WP2uN/Dr1lh0PRMeH4R3kVeWYNQ74gNOQAy2kl59g6pUzHbCTwfarZQojFbv9nWSLpt7PSefLT7IsJjy4sfsQtgxkloUJqK0FzJSVpZFjgFjkMduNoqVqb9BNg/ld43I8RKr467HLOTDeWb1z9dHhgOwxTSRSvLTIBXQ1Nx1rwFBywez4wcKQNBRR0t8xQMFYM45+FLXnj5IdWVs7R98WKRHt7itRcL1gjnsCxy2xF4/6gpifI7zLK/Wqlq+LkjxLu4Kgl9yr751+vMvdKub2FHOLzTUtkR5UfBnJjG0lBP1NArCcgqvM4JqSP0RBgYwajvK2TOMlu3gXEYqT+//SeLH0O/7QCalyggA78AfDXT/vkTN0aQXhVidhOs+tF4udrSc9ck+zOzwRa/p+4kgIEOIQojPh+6GpO80w+LwvLSmd1uAlfEkGtW5RQJYWq+RMdMynDoFEOTh6NSbdBjM263S1Zk8L3usIQvzPRlmc9X2pHIk4vznJS9IXIGqb0faSROK5I4EhpP9KqU6DcChdKjhV61PMdA9aWIvBTUr7Ao7zZE/29X2qMUUYhAHuv+QwcL/FXgoJycpXxzLWaThTZ7ovx6yBzzHWBEMJJlGd0adaSVQeRjaN85kg+lT8opdKtPZBGwxEG/N03sxwkfYfSH3UkYOeC0VpZurvStY0ZE+h1
DB_HOST: AgAr+34fWZ+OJkMe1s9bhm8FlqBhPnKaaBY3mRQOcQA68ENYSW2hSSHhTho8mRrl9Cvx5bftNXZdOWH/P4dHXa++RB+mgksIvcb/P2Ix/pT/cKblEhAMMsliVB3IgmfByUFor15eBN7r8gGQIBMibBY/egpF3FY4+8BBg7hYK7jqCDYU38+4AMHTkBP5IVHZY6qfE4UxAlIqWRirY2s4Tgnw3VGW7S01nsfFeFRV1Pwrjt1YQ9uYB/WPUsaMHP51bo8nre9g5cGhOVi5hwfmkMAM0MMCmmLRzINqoBZacHdfNdr3Y0bHvu0EjILDqYCOF/6wGeG5yzwrkB10H1aKXZCwI5PvbS77VyVRqS6qni06feo7SWRyu4RAZnlW6qwl06fBG6UFbl8kyMrDxSKTKvVgdfId+1xRFAo0ptfKVDTmdxc+cZqL20h3d0KBFMGEpOUqnNNjzA2pDlvJiQtJqG1w4YrftmFFqeS8B5S+ZmslE0sw8TJbWD8Lfq3czv/Esuynp/C8FsjXhgjbOtHWKbdUjZqYMyLuKgQIUfGRDbtrn6T/CtkFhISZyN2q+KbNd7P6ex9sBpERCU4wGlPxw9kyb9A5Cp13cIFaAYGKZTz0GwUghy39Q1MGajePGJC3E6t+mqUAd/dNyXUP/d2/CySZbEq9E6zoLlogcbxkzhNi9eC2DuLsh9fgW1bjNTjodkWxlgc3Qt05FQ/qBCdOoF8RJ3dbABrCnM12Xg==
DB_NAME: AgB3CFmNPHr3k9hPXJnFtAybTlRLlqlwOucrJ6b9A7N+XAcJDEj3q4pjGCIBq6DBdrz9rSfl62WsRZJCePLhCHX9cfurTgujIJwrCVsL8sysbmlPi3GDowd47ABiiI3Sz3OUnt0HTXQQhPGLnuYcxv1p+YlZbBG0lOT+p1SgZC/bCYjJUL2X5GARXClWzL1iNWD65A26G7sxipnuGuYzrGqqbxfMsgj54Wm8b/QBxrcig/7SeVDzzufFqxDrMJMZRBHxYEblyjA9+k3nOg/P2Xyrl/aSx5/mnMz+NtkxVP6lU7o3/FDTSz16XR9xrFUh4GrgzE80cze5WtgQVLH4xCIvYfaep2blzStONRPbWjQ/sKyJpS8SkRpCm+WvlDOUmmxlqfwtt+glSe/gCMmCzA9PeVs2+jCw+CaiH7xjME1SrXoiuSIddR+3cgCmYK6YTnVst4ifM79krda7ItY3PTgyL0QnGxXtVpKkkbakXB52JQqvL7OdCYvoCYl8ZSPYb1fUnqTm6juiHyy9MYMVCPVmpG7M2JWf3sIiZn8r6PSbJ0yfeyZOxLkOc/II+coWeMcbuw4ASVI4Ow6TXorvreNaxvx2kgm2PBNEXGLKfJBDvwN0dZGvhvgXZ8creNHLqira/tJHhl0+0Rf/As7StUzdb5aMG5Ke7vn2TpDVe5l5U2/ZcFZ7FX0gAGqZ2YhgWeFze8OtgU3x/+nz
DB_PASSWORD: AgB/QpTyQhaWtls8dp17hKezPfYYATyxRIOJ5/GYZW3UH45GWRL5aa3i44vM0Io52BjPaf6MFJrwM7I1Zt2ok/eEK7PmbrTfVkiOgyzRPx594aWpwLZWi0ovyznU7gzfc70gzTpUWTMjUVyi0WLGsZy+9UwvN8X0Jt176VWd8jf6Ev6pmLh1Xm30MEAWQtP0inwYOBsJD4vxx13httIxpp79cAB4Vv4qvldwUN1ofqtQguurv+QUM3NDi0A5xd40QP6EmP2wubo3Z8zxEorRsAFRVXzMzr0LXnkqA8LcOZUU8YuVo8JgKaFnQQNLK5Rt1htnmD+Nhq+iw+otcpntGdRNIMbK0sxvZvot6v437VT7+bFYfY15W3vw8wEbiQ5cKZHzH+nok+JCiEM1nyeR8tE0HSEBLJbdiDihxIUL/yvkHirtJ5nCcwJGzXI9iz1I2DrkmcxupvjEd1bTYY1h/JdA3t5EMsd7PV3dZXsGjE8SGaWgoN8a8+6SxGfHJzuYeA3b204iHKkothorEFpPDWLix5XblvfEbRmAv3UVsgUbhHqWCFC0Q+MaAn1Tv06v/LASg7HVXyc88vbM3NTCaf4/LHBh2p0uCtIM0KouGwyHp5yfKIPCm4z1P3wl3+camcYzP8lmEEfSZbaZpOZTJeWMj85gWeVb8Q/rE8JbamoPdFWXsW5010nZa6PkAPTHmY7Y7yN++2DckKG8oe9BJf4V
DB_USERNAME: AgCwzn1/nNbmJab8S7BCVa5OglhHZn5gPKpeNa409lcOaaGwUTP5YL+X5JE23FvR6BPGPCwS6Ue3Q+dslXhTJYv59rie4cTwPMPnmkC1H/8W8nvmFLCt+XjDuILcM9cYw7jH/Ie5kEqpjnkyZA8K//lrUvVjWI9Bz86IAH1/2Gvr8k9Hs4Ey35EZqdE7pOmIoNv+DwinrtQXJkcXT6t383PT6h/C5f0DIfhSkzwCSG0DAkXfiHjXteBfqVkw3l8D8JXPcnJztJj6cwM5aXuuvCX5R75cNChTTfuN3c5QDbIME3thz4QBQJTQ7devwvQiEWvyPk0qj5RQ2IYbbJCgUhO5C8T/0LdTThnhEsK7IQLLp+i9ySEJ3krHaX94GHkdjoav/wCbSiV6bTbpBP0pGE38ZGZooXk6/b8XdlCe8uvbrVDwL87beoJERYKUPUBSGGeWEOH352UpkVlsWhBrG3+QPUZqD072J8+/aL6dSQiJMQ8f8ZQ4SK/GqlFjjruqMMj4PQYOnSgkEt5BvlE8CXQMol7x4y47+X6Fcnw0X+NB2Im6iohwoIwSFsd98lkbFO8xmZAjTNXMDkNkqrbe55543JVS+K/+Bom9i6iO/wt6yB0yhez+BoukOOc2XLMCkE4ofHucNxsheGZOwg5lJcb9juOw/wc9lzUz9MDdOWp/G10ZGnI38jW96Ycwg0ze7YQTDVDWqq3qsR25XjNY
DEFAULT_PASS: AgCf1wdv8dgnJifQiKiWlpcZIPqJ6UMRvCWekATjtyR5rPg2Qanwl1YInHXMravjXQFhRIjp/uNl89uv2wyvvY/VrJqO2FMzaEJTSzVZQHoDHHjuSqNdyz0jUG1vvWvZ++TNW7qV80TAvQA8GNCm6M6ZnGzOjPs/8h3GntiSDIuSuA1Y6S2Wk0BbMI8OCmxXShqlTTckQ62uGOWUORyYwBsVd7BzYCX1snt65NOMaix8MgcbJ/nPmx4YuG+Xx6eC233gvwaoo/Wha1oYU3epjy5oursvh9JKftyg8MiVnVs3AR0t8yGlLLJy6jg2xJ3wNwA7yrBECZbOtBI1trgeHKRb4TqpgQBBR4uIV73gpDteQBpmsTITAdp8ThrfX5JUnip8w5lOnmeI+vdMjHIV/3snLNWV1PvXylRleVI78R+e3szXM9EZQbzdSD9qzOLUqDP68QjXKaS2K4xtTdG3WC+P1RkrwIGF/fTnkK9OHSRzkSDKmRz1NQ3HuO1q/TBuuV1+UJabZ6zVyP3iPGXbCKori6E8NfWKeOB7pEdigRaB94s/XY5TNLq81nBBWas8ePiXw16lUxLPNy6zqrpvjoUI93OJeLQbACF0ZUf24kuMHdBxD24eHrunGE8nGZozP0yopKtU479opjRIT1raojQNT8XupvZF7s++Ax1rS1Eqa6bHRFath3Pq1C91SgdoqXNJ3fmMbg==
DEFAULT_USER: AgAskBXtHsZe29oN2EwHsLCdPYeiJukeUnYBLSA263nUyfd86JJf3cBz/Hy7P3Pc4xXFXpnGrkdnrZBR2FaXRQerubw5AbcNV37m8axzbSFz+no7ugn4B55W2hPHWSH0V0vzaPDwKUWnGbnLVZ0KpON44tgFJSPePUSixpHSgsiiaxl3reOFg66CoJXH1Ij0Z2BBMqVnxfd3fgc/2WVTnM+uKNwVU6/S7rOfq07GhHlhlz/sjTRQ4uHN0PDNSPUTKHbRHZayYZvqxmuCK9urFGttT8Q1JkvGoJLVuCo2J2lJVyHY7vOW43meA7x1IB6vRg8Sa0vRnMgMxuCFsk7n5Y/8yk55W2YmvoJuejB66sz1UkeCRAh5rxiVb3yHPLG3ostFqtaUdGIRH8UN1+co6PQ2McNqOhMXKf+m8oGss/CpNL5TbKkhRgWo1xg7MTldfEndUebbS75M7ined93pBT114dxLdu1ecAg4BbhknFMrXW50ffNPXq8axjT7EAWQg177ZFJUOaLfk7917lVscQK8eYIjrQVUP4M/j4KfDbaz3VRe3H8HHDjx3ALiNwa8IU9ZnH5BkOq39/VXh9KUCBIUiKeidx4I7kYkcAJWMua79csIrAFdiiJfQARcicM/C4pjGVFH7+dhzXrugmTJOMNr2eOc/37e9negDXWDYMyvxu6usZS63J9hxqpeVXxCyZVtfhJ9sQWL6Z0=
HIIPERPASSWORD: AgADsVnOybCxul9o9Y6dA00+K+ituLXBRP6MZ9Mnz9KLUi9SZhlKogIMgqoN9+bk0L/Il1tArtUajp6nnCuPybXwCnwFswPOvtPn3n1rNzxZ+DKqZJaPKNN4CLCzceydd/okJaxZm8BloPaIh4eRXFZoB1kEuFtrOuQCyOfz/iRM8kguWb/HLmNx2BP9Ti29SYXg1f87pTSv4egr6GU/0OOHEzhhcmtbc0bFLi+i0hy/Rq8GtojPPNfykIIzEhZO3DRqqx4hUP5wnQ0i4LBuk/EqCaXFYKw6lv28SEYYhi90HYBCEXMQpHRQkO6vs9H5mUj6IES+0NhpSMGUZw/Pt5OTXf/yMYsGzMG1kSbSe6E+xBoPliWyKpixT5s0gk3bVj7TdzHopiOgOBfDwJa8ySsePTNpqPxsuVECfYpz0beD1MuZYHV77/PEmhPy0lhA1L2eiI2+3NDJPPkrcfrHeAqAzPrdlW2hbl1HVpW0S6E6/cJfNQAsSDZ3KXNRUZO/cKGxXNS9nUKAssndbV7vgtjMnkuY9drBUknzQzNBz4YXS0IMroEqYbqnuVXFhvbO2WGEs2D5iFucMrxYgmnIcTaMSZDXxte9ElKCg9J66JWiw16ZtR9rz/HmtP/MHo0Z3ixDayzwaW4KgX9oJdUdc5i1bhsiysf7UuyxaTu7TFx+1bDehdTd/NtrJ7h8jvCTLoscxr0yYZ4b7g==
HIIPERUSER: AgAbuIWvk/Ymr2/Qafzzts885R+IiWrqBKPjgWM9PUY93SkxdCtJw4kYAgpaa13hAN0P/hePkFhD1Fh+bnnXAcz10cWlqUqEsBQAVyZdlZ4IhXAfnbb1FqDVAtHMPCf6LawjCFpWI0JryRpUAEtHfmoOzUXn2a0E74vcZ98UmecRdnNe/FH3cLV1vA0MayjtHL4ImfejGFz3nQiYMFNHgnjnwr1ulK0VLJlSNLwbkNwIX5rBGkorUFtvQ7s+rKJEwfJRscIFqoFpVQMHHMS6BDDIRWxk/ifPRXzjPXGydSh2LS5+xf5LB5d5t1xsfbiAAKVQL7Dch5M5RnTrZ8LH+O2W8b0u8vTImJfob6if7Uwb5Z+82hvMgHxI9lkf2dLJ3egEECOhPvknkHvAx38aaYZ97nP/6LVG2+aW/aSv+7OG4HjaMiWv+g5RZVKMoY2FvGtRjmLcURddJ+Ps8zCQqqP8D1PAlV0i3RynRpITmUmSIhBXb/X0QNZnFLp+NcK2077hVNDKO0LBNDUyoHcyyCcHxnQ/ShhqzqRkI3ADUQ3sJHm2iTNgtOwnbi4kn7g6qHArd+DlqZs5darVSGiMH7yew9CMj+IgKWaYGKPAoEz4jyZWTjNjnlRvVvk6ICCB57VOhk4l+WaKk+Ww5RWCkF0F7Amir8ZC2flEdT146s228w8Lg7U6x1O8hXWG0LOkQ/8QuwULeWXgHOccJkKVVVE=
JWTSECRET: AgALWkvAQhvlK6ISn521rfVHmu8R9k90dNT+0xU/EkUGh6m1egHkg53LdknlCM3fwJ6Yk7Zp8eaZ6m7nHIJzRCbn8wLrGQZzoPOFa9LgvRXxXL6CPNBUzzypU8uFNzUuSYBYY+rCSofczOavdrR+JEqPuYiRse7jdtdv0dAC1rTROtRfdkF36B9Nh9QZGtuc8SR6EeLgCoqfC28UiEQVCatAZKAWuXAfQ0HrHWcHps1JARw12FhL/qZITLYxkDD5R/45us7QHWJzlQ1IJd6O3ZuAeWiRLavnOSBy4EFfKUhvCscZb0tkPku9ssM2TWHsYpveq3ef9odf/6+yO/7TcjIuplruckKo98H6i8yuJjqwhAbV3Iz4TSne+nrQftEh2o9Wmy07tudXoE0re5KzbIQdJX7ig6VclnAr4L+SOQyB1LHOqQluhXP/nSfBBdP/drc3T1NzIrv2rzDreE2CdYf4k9AFdOkUGXaXNvlRmI2Uq9SsvnByDlm0qXRTr2jTyn4evIUdpMXNHQZLUSturcDl0Y24PZaw4FdBxPexK0V4FjxIMVaz/bJ7YtIjjAuWbJMUyWt1nzBYVkGWyvJFMPRF68gC4Gy1KAbhmjRwvrdJdvruW/eNZYVijPfxD4l/o1Z6W87d64n2vYn1mtL6oqb0yR4Mj+O93IETpIt5WRlbw5J6/N8K8E9CkQ7fWeuQTsBPoasP7JKFat6IMocPS0MI
MONGODB_URI: AgCgYVXZ9SLre/Hdvc+t2wyW6jTYzwcvFEUJN87PiGhRleWh6r+LMvpn/LzBQPBnkS+mywNGv9ifW8+JOZK747DPb/NOSjulNUjLqyC6d/fH1SGK2n9clmSO1/lhxeCSpcvZABklAwjlxQ5hPgVjW2WrOVbpDCR43PuKaSMWMEWUrveDWFqDfRFk7Fq49ShHqRJz95Ye2wVM3ngNlMKphvXAFZNiwiKSvSRtlj8bxv1co7A6SSEVsq3yNTMnrEvjuNi6EzwBqGdLSSUfI26tJPlJ+0Q550mSzlcLmEYxjdusuPLnzfGJV53T7RyS84zn+9MyLSqTajKBZ4YkhOLTaAOP/t7FUNPyMwiBoC4b6Ofh3Ittr/0Q7CLUK/GIKQADGJ3SbKD5OjIRyU+to50AAU548OOET16ETwetxLF0RDgCo2woTuLvS9cDnIYy/7/Y4W6JlmqvtSc2fv5SWZziSfgi5ZMtaKnQRSXe3nfO7Cl6gdUyQH8oet3L7V+xo3E2ymCVuZUKqeay6qpUJ01ALJtsr+YXPHgI7xSNzS5u9vw0cjUoqcoUEWewFL89EjBLr4T1psS7t1nCRn56aH9a07Jm9dPETL4Cll7/AE4woRbeNjI4wxRemu1K8B5bW1s3jBKfUFq/caTo8fWCvvtBCzlUYCGMkwaHMz1mlPMejAK3cDd8YKgF43fzhef+k86fPp460r55AOK7mqIFtqOWXymbFrRqcG+zqkHFSJRr6tCrYrTNicDve91WL64hIQ7zrmppDrT507+qJPpbxDUYGTrZedo1R05GR5vfx7Eiax2yTB5Yo6vNutaoG3QI/V+ZBA++BIFcGw0Cfiunto/Q0A==
Loading

0 comments on commit d146d7c

Please sign in to comment.