From 8d375c3a508de9c642ff5c15456b3b6282dc35f7 Mon Sep 17 00:00:00 2001 From: actions-user Date: Wed, 22 Dec 2021 04:07:11 +0000 Subject: [PATCH 01/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 7bc7b241..9d7dc099 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 7bc7b241acc6dd7847317898f388999c6e476378 +Subproject commit 9d7dc09974d9f9b73925f588e31bbb8aaf81d6e3 From bce46113b5378e946d17e39bdb26a1e27de83c47 Mon Sep 17 00:00:00 2001 From: yousrabahrouni Date: Wed, 22 Dec 2021 12:24:27 +0100 Subject: [PATCH 02/55] calendso README + Chart --- README.md | 147 ++++++++++++++++-- chart/calendso-chart/.helmignore | 23 +++ chart/calendso-chart/Chart.lock | 6 + chart/calendso-chart/Chart.yaml | 6 + chart/calendso-chart/calendso-cert.yaml | 40 +++++ chart/calendso-chart/templates/NOTES.txt | 22 +++ chart/calendso-chart/templates/_helpers.tpl | 62 ++++++++ .../calendso-chart/templates/deployment.yaml | 99 ++++++++++++ chart/calendso-chart/templates/hpa.yaml | 28 ++++ chart/calendso-chart/templates/ingress.yaml | 61 ++++++++ chart/calendso-chart/templates/service.yaml | 15 ++ .../templates/serviceaccount.yaml | 12 ++ .../templates/tests/test-connection.yaml | 15 ++ chart/calendso-chart/values.yaml | 142 +++++++++++++++++ 14 files changed, 667 insertions(+), 11 deletions(-) create mode 100644 chart/calendso-chart/.helmignore create mode 100644 chart/calendso-chart/Chart.lock create mode 100644 chart/calendso-chart/Chart.yaml create mode 100644 chart/calendso-chart/calendso-cert.yaml create mode 100644 chart/calendso-chart/templates/NOTES.txt create mode 100644 chart/calendso-chart/templates/_helpers.tpl create mode 100644 chart/calendso-chart/templates/deployment.yaml create mode 100644 chart/calendso-chart/templates/hpa.yaml create mode 100644 chart/calendso-chart/templates/ingress.yaml create mode 100644 chart/calendso-chart/templates/service.yaml create mode 100644 chart/calendso-chart/templates/serviceaccount.yaml create mode 100644 chart/calendso-chart/templates/tests/test-connection.yaml create mode 100644 chart/calendso-chart/values.yaml diff --git a/README.md b/README.md index f052e29e..047c0673 100644 --- a/README.md +++ b/README.md @@ -8,20 +8,10 @@ Community Support -# Docker - -This image can be found on DockerHub at [https://hub.docker.com/repository/docker/calendso/calendso](https://hub.docker.com/repository/docker/calendso/calendso) +# calendso-docker The Docker configuration for Calendso is an effort powered by people within the community. Calendso does not provide official support for Docker, but we will accept fixes and documentation. Use at your own risk. -## Important Notes - -This Docker Image is managed by the Calendso Community. Support for this image can be found via the repository, located at [https://github.com/calendso/docker](https://github.com/calendso/docker) - -Currently, this image is intended for local development/evaluation use only, as there are specific requirements for providing environmental variables at build-time in order to specify a non-localhost BASE_URL. (this is due to the nature of the static site compilation, which embeds the variable values). The ability to update these variables at runtime is in-progress and will be available in the future. - -For Production, for the time being, please checkout the repository and build/push your own image privately. - ## Requirements Make sure you have `docker` & `docker-compose` installed on the server / system. @@ -82,6 +72,141 @@ If you cloned the repository without using `--recursive`, then you can initializ For more advanced usage, please refer to the git documentation: [https://git-scm.com/book/en/v2/Git-Tools-Submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules) +## Install calendso on kubernetes + +1. Create a locally calendso image with tag + + ```bash + cd calendso-docker + docker build -t calendso:2.1 . + ``` + +2. Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE + + ```bash + docker tag calendso:2.1 PathRepository/calendso:2.1 + ``` + +3. Pull calendso image from the repository + + ```bash + docker push PathRepository/calendso:2.1 + ``` + => Note: May you need to login before this step ! + +4. Configuration + + The following table lists the configurable parameters of calendso-chart and their default values. + +| Parameter | Description | Default | +| --------- | ----------- | ------- | +| `JWT_SECRET` | Reference to the secret to be used when pulling images | `[]` | +| `image.repository` | Image repository | `quay.io/jetstack/cert-manager-controller` | +| `image.tag` | Image tag | `v0.6.2` | +| `image.pullPolicy` | Image pull policy | `IfNotPresent` | +| `replicaCount` | Number of cert-manager replicas | `1` | +| `DATABASE_URL` | Reference to the url of the database | `[]` | +| `BASE_URL` | Reference to the url of calendso application after its installation | `[]` | +| `GOOGLE_API_CREDENTIALS` | Reference to Google API credentials. You can get this from https://console.cloud.google.com/apis/dashboard | `[]` | +| `MS_GRAPH_CLIENT_ID` | Reference to the application (client) ID from https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps | `[]` | +| `MS_GRAPH_CLIENT_SECRET` | Reference to the application (SecretClient) ID from https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps | `[]` | +| `ZOOM_CLIENT_ID` | Used for ZOOM integration, you can get this from https://marketplace.zoom.us/ | `[]` | +| `ZOOM_CLIENT_SECRET` | Used for ZOOM integration, you can get this from https://marketplace.zoom.us/ | `[]` | +| `NEXT_PUBLIC_TELEMETRY_KEY` | used to allow calendso to collect anonymous usage | `[]` | +| `DAILY_API_KEY` | Used for the Daily integration | `[]` | +| `EMAIL_FROM` | Configures the global From: header whilst sending emails. | `[]` | +| `CRON_API_KEY` | Reference to ApiKey for cronjobs | `[]` | +| `clusterResourceNamespace` | Override the namespace used to store DNS provider credentials etc. for ClusterIssuer resources | Same namespace as cert-manager pod +| `leaderElection.Namespace` | Override the namespace used to store the ConfigMap for leader election | Same namespace as cert-manager pod +| `extraArgs` | Optional flags for cert-manager | `[]` | +| `extraEnv` | Optional environment variables for cert-manager | `[]` | +| `rbac.create` | If `true`, create and use RBAC resources | `true` | +| `serviceAccount.create` | If `true`, create a new service account | `true` | +| `serviceAccount.name` | Service account to be used. If not set and `serviceAccount.create` is `true`, a name is generated using the fullname template | | +| `resources` | CPU/memory resource requests/limits | | +| `securityContext.enabled` | Enable security context | `false` | +| `securityContext.fsGroup` | Group ID for the container | `1001` | +| `securityContext.runAsUser` | User ID for the container | `1001` | +| `nodeSelector` | Node labels for pod assignment | `{}` | +| `affinity` | Node affinity for pod assignment | `{}` | +| `tolerations` | Node tolerations for pod assignment | `[]` | +| `ingressShim.defaultIssuerName` | Optional default issuer to use for ingress resources | | +| `ingressShim.defaultIssuerKind` | Optional default issuer kind to use for ingress resources | | +| `ingressShim.defaultACMEChallengeType` | Optional default challenge type to use for ingresses using ACME issuers | | +| `ingressShim.defaultACMEDNS01ChallengeProvider` | Optional default DNS01 challenge provider to use for ingresses using ACME issuers with DNS01 | | +| `podAnnotations` | Annotations to add to the cert-manager pod | `{}` | +| `podDnsPolicy` | Optional cert-manager pod [DNS policy](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pods-dns-policy) | | +| `podDnsConfig` | Optional cert-manager pod [DNS configurations](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pods-dns-config) | | +| `podLabels` | Labels to add to the cert-manager pod | `{}` | +| `priorityClassName`| Priority class name for cert-manager and webhook pods | `""` | +| `http_proxy` | Value of the `HTTP_PROXY` environment variable in the cert-manager pod | | +| `https_proxy` | Value of the `HTTPS_PROXY` environment variable in the cert-manager pod | | +| `no_proxy` | Value of the `NO_PROXY` environment variable in the cert-manager pod | | +| `webhook.enabled` | Toggles whether the validating webhook component should be installed | `true` | +| `webhook.replicaCount` | Number of cert-manager webhook replicas | `1` | +| `webhook.podAnnotations` | Annotations to add to the webhook pods | `{}` | +| `webhook.extraArgs` | Optional flags for cert-manager webhook component | `[]` | +| `webhook.resources` | CPU/memory resource requests/limits for the webhook pods | | +| `webhook.image.repository` | Webhook image repository | `quay.io/jetstack/cert-manager-webhook` | +| `webhook.image.tag` | Webhook image tag | `v0.6.2` | +| `webhook.image.pullPolicy` | Webhook image pull policy | `IfNotPresent` | +| `webhook.caSyncImage.repository` | CA sync image repository | `quay.io/munnerz/apiextensions-ca-helper` | +| `webhook.caSyncImage.tag` | CA sync image tag | `v0.1.0` | +| `webhook.caSyncImage.pullPolicy` | CA sync image pull policy | `IfNotPresent` | + + All these Values built-in object provides access to the values passed into calendso-chart through the Values.yaml file. +Specify each parameter using the --set key=value[,key=value] argument to helm install or modify them in values.yaml as below. + + * Put the repository of calendso image in values.yaml + ``` + image: + repository: #your calendso docker image repo + pullPolicy: IfNotPresent + tag: "" + ``` + + for example here we used calendso:2.1 so the image will be like this + + => image: + repository: PathRepository/calendso + pullPolicy: IfNotPresent + tag: "2.1" + + * Upgrading calendso helm chart + + To install the chart from the Helm repository with the release name yourReleaseName + ```bash + helm upgrade --install -n yourNamespace yourReleaseName path/Calendso-Chart + ``` +5. Access prisma studio + + * Show pod's name + ```bash + kubectl get pods -n yourNamespace + ``` + In two separate console: + + * Start prisma studio + ```bash + kubectl exec -n yourNamespace podsName -- npx prisma studio + ``` + + * Forward port:5555 + ```bash + kubectl port-forward -n yourNamespace podsName 5555:5555 + ``` +6. You can now access prisma studio from your computer + + * Open a browser to http://127.0.0.1:5555 to look at or modify the database content. + + * Click on the User model to add a new user record. + + * Fill out the fields (remembering to encrypt your password with https://bcrypt-generator.com/) and click Save 1 Record to create your first user. + + * Open a browser to a link in the variable Base_Url indicated in .env.example and login with your just created, first user. + ## Troubleshooting * SSL edge termination: If running behind a load balancer which handles SSL certificates, you will need to add the environmental variable `NODE_TLS_REJECT_UNAUTHORIZED=0` to prevent requests from being rejected. Only do this if you know what you are doing and trust the services/load-balancers directing traffic to your service. + + diff --git a/chart/calendso-chart/.helmignore b/chart/calendso-chart/.helmignore new file mode 100644 index 00000000..f82e96d4 --- /dev/null +++ b/chart/calendso-chart/.helmignore @@ -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/ diff --git a/chart/calendso-chart/Chart.lock b/chart/calendso-chart/Chart.lock new file mode 100644 index 00000000..d0ca5217 --- /dev/null +++ b/chart/calendso-chart/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 10.9.5 +digest: sha256:a555b5ad8fb0f50610f8f2c1dc89debb1d542f23b920b096fcd4ee56597cb011 +generated: "2021-11-15T16:31:07.4187218+01:00" diff --git a/chart/calendso-chart/Chart.yaml b/chart/calendso-chart/Chart.yaml new file mode 100644 index 00000000..d04198ee --- /dev/null +++ b/chart/calendso-chart/Chart.yaml @@ -0,0 +1,6 @@ +apiVersion: v2 +name: calendso +description: A Helm chart for Calendso +type: application +version: 0.1.0 +appVersion: "latest" \ No newline at end of file diff --git a/chart/calendso-chart/calendso-cert.yaml b/chart/calendso-chart/calendso-cert.yaml new file mode 100644 index 00000000..25206830 --- /dev/null +++ b/chart/calendso-chart/calendso-cert.yaml @@ -0,0 +1,40 @@ +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: calendso-cert +spec: + # Secret names are always required. + secretName: calendso-cert + duration: 2160h # 90d + renewBefore: 360h # 15d + subject: + organizations: + - + # The use of the common name field has been deprecated since 2000 and is + # discouraged from being used. + commonName: cal.yourhost.com + isCA: false + privateKey: + algorithm: RSA + encoding: PKCS1 + size: 2048 + usages: + - server auth + - client auth + # At least one of a DNS Name, URI, or IP address is required. + dnsNames: + - cal.yourhost.com + # - www.example.com + # uris: + # - spiffe://cluster.local/ns/sandbox/sa/example + # ipAddresses: + # - 15.236.213.243 + # Issuer references are always required. + issuerRef: + name: letsencrypt + # We can reference ClusterIssuers by changing the kind here. + # The default value is Issuer (i.e. a locally namespaced Issuer) + kind: ClusterIssuer + # This is optional since cert-manager will default to this value however + # if you are using an external issuer, change this to that issuer group. + group: cert-manager.io \ No newline at end of file diff --git a/chart/calendso-chart/templates/NOTES.txt b/chart/calendso-chart/templates/NOTES.txt new file mode 100644 index 00000000..373c1875 --- /dev/null +++ b/chart/calendso-chart/templates/NOTES.txt @@ -0,0 +1,22 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range $host := .Values.ingress.hosts }} + {{- range .paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "calendso-chart.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "calendso-chart.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "calendso-chart.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "calendso-chart.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} diff --git a/chart/calendso-chart/templates/_helpers.tpl b/chart/calendso-chart/templates/_helpers.tpl new file mode 100644 index 00000000..3b26a47e --- /dev/null +++ b/chart/calendso-chart/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "calendso-chart.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "calendso-chart.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "calendso-chart.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "calendso-chart.labels" -}} +helm.sh/chart: {{ include "calendso-chart.chart" . }} +{{ include "calendso-chart.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "calendso-chart.selectorLabels" -}} +app.kubernetes.io/name: {{ include "calendso-chart.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "calendso-chart.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "calendso-chart.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/chart/calendso-chart/templates/deployment.yaml b/chart/calendso-chart/templates/deployment.yaml new file mode 100644 index 00000000..8ed32842 --- /dev/null +++ b/chart/calendso-chart/templates/deployment.yaml @@ -0,0 +1,99 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "calendso-chart.fullname" . }} + labels: + {{- include "calendso-chart.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "calendso-chart.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "calendso-chart.selectorLabels" . | nindent 8 }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "calendso-chart.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - name: http + containerPort: 3000 + protocol: TCP + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + resources: + {{- toYaml .Values.resources | nindent 12 }} + env: + - name: "NEXT_PUBLIC_LICENSE_CONSENT" + #value: {{ .Values.environment.NEXT_PUBLIC_LICENSE_CONSENT}} + value: 'agree' + - name: "DATABASE_URL" + value: {{ .Values.environment.DATABASE_URL}} + - name: "GOOGLE_API_CREDENTIALS" + value: '{"web":{"client_id":"159784501846-431cp70nri2792gio1mthhi3d05103lb.apps.googleusercontent.com","project_id":"calendso-project-333113","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"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","redirect_uris":["https://calendso.connect.dev.promotal.com/api/integrations/googlecalendar/callback"]}}' + - name: "BASE_URL" + value: {{ .Values.environment.BASE_URL}} + - name: "NEXT_PUBLIC_APP_URL" + value: {{ .Values.environment.NEXT_PUBLIC_APP_URL}} + - name: "JWT_SECRET" + value: {{ .Values.environment.JWT_SECRET}} + - name: "NEXT_PUBLIC_TELEMETRY_KEY" + value: {{ .Values.environment.NEXT_PUBLIC_TELEMETRY_KEY}} + - name: "MS_GRAPH_CLIENT_ID" + value: {{ .Values.environment.MS_GRAPH_CLIENT_ID}} + - name: "MS_GRAPH_CLIENT_SECRET" + value: {{ .Values.environment.MS_GRAPH_CLIENT_SECRET}} + - name: "ZOOM_CLIENT_ID" + value: {{ .Values.environment.ZOOM_CLIENT_ID}} + - name: "ZOOM_CLIENT_SECRET" + value: {{ .Values.environment.ZOOM_CLIENT_SECRET}} + - name: "DAILY_API_KEY" + value: {{ .Values.environment.DAILY_API_KEY}} + - name: "EMAIL_FROM" + value: {{ .Values.environment.EMAIL_FROM}} + - name: "EMAIL_SERVER_HOST" + value: {{ .Values.environment.EMAIL_SERVER_HOST}} + - name: "EMAIL_SERVER_PORT" + value: {{ .Values.environment.EMAIL_SERVER_PORT}} + - name: "EMAIL_SERVER_USER" + value: {{ .Values.environment.EMAIL_SERVER_USER}} + - name: "EMAIL_SERVER_PASSWORD" + value: {{ .Values.environment.EMAIL_SERVER_PASSWORD}} + - name: "CRON_API_KEY" + value: {{ .Values.environment.CRON_API_KEY}} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/chart/calendso-chart/templates/hpa.yaml b/chart/calendso-chart/templates/hpa.yaml new file mode 100644 index 00000000..8954534b --- /dev/null +++ b/chart/calendso-chart/templates/hpa.yaml @@ -0,0 +1,28 @@ +{{- if .Values.autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "calendso-chart.fullname" . }} + labels: + {{- include "calendso-chart.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "calendso-chart.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: + {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} diff --git a/chart/calendso-chart/templates/ingress.yaml b/chart/calendso-chart/templates/ingress.yaml new file mode 100644 index 00000000..298fdaaf --- /dev/null +++ b/chart/calendso-chart/templates/ingress.yaml @@ -0,0 +1,61 @@ +{{- if .Values.ingress.enabled -}} +{{- $fullName := include "calendso-chart.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} + {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} + {{- end }} +{{- end }} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "calendso-chart.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} + ingressClassName: {{ .Values.ingress.className }} + {{- end }} + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + pathType: {{ .pathType }} + {{- end }} + backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- else }} + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/chart/calendso-chart/templates/service.yaml b/chart/calendso-chart/templates/service.yaml new file mode 100644 index 00000000..cc761820 --- /dev/null +++ b/chart/calendso-chart/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "calendso-chart.fullname" . }} + labels: + {{- include "calendso-chart.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "calendso-chart.selectorLabels" . | nindent 4 }} diff --git a/chart/calendso-chart/templates/serviceaccount.yaml b/chart/calendso-chart/templates/serviceaccount.yaml new file mode 100644 index 00000000..df02f349 --- /dev/null +++ b/chart/calendso-chart/templates/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "calendso-chart.serviceAccountName" . }} + labels: + {{- include "calendso-chart.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/chart/calendso-chart/templates/tests/test-connection.yaml b/chart/calendso-chart/templates/tests/test-connection.yaml new file mode 100644 index 00000000..b29862f5 --- /dev/null +++ b/chart/calendso-chart/templates/tests/test-connection.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "calendso-chart.fullname" . }}-test-connection" + labels: + {{- include "calendso-chart.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "calendso-chart.fullname" . }}:{{ .Values.service.port }}'] + restartPolicy: Never diff --git a/chart/calendso-chart/values.yaml b/chart/calendso-chart/values.yaml new file mode 100644 index 00000000..61ddb9d6 --- /dev/null +++ b/chart/calendso-chart/values.yaml @@ -0,0 +1,142 @@ +# Default values for calendso-chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + + repository: #your calendso docker image repo + pullPolicy: IfNotPresent + tag: "" +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +environment: + NEXT_PUBLIC_LICENSE_CONSENT: "agree" + + DATABASE_URL: 'postgresql://:@:/' + + GOOGLE_API_CREDENTIALS: #your Google api credentials + JWT_SECRET: 'secret' + + # Remove this var if you don't want Cal to collect anonymous usage + NEXT_PUBLIC_TELEMETRY_KEY: js.2pvs2bbpqq1zxna97wcml.oi2jzirnbj1ev4tc57c5r + + # Used for the Office 365 / Outlook.com Calendar integration + MS_GRAPH_CLIENT_ID: + MS_GRAPH_CLIENT_SECRET: + + # Used for the Zoom integration + ZOOM_CLIENT_ID: + ZOOM_CLIENT_SECRET: + + #Used for the Daily integration + DAILY_API_KEY: + + # E-mail settings + + # Cal uses nodemailer (@see https://nodemailer.com/about/) to provide email sending. As such we are trying to + # allow access to the nodemailer transports from the .env file. E-mail templates are accessible within lib/emails/ + + # Configures the global From: header whilst sending emails. + EMAIL_FROM: 'notifications@yourselfhostedcal.com' + + # Configure SMTP settings (@see https://nodemailer.com/smtp/). + # Note: The below configuration for Office 365 has been verified to work. + EMAIL_SERVER_HOST: "smtp.office365.com" + EMAIL_SERVER_PORT: "'587'" + EMAIL_SERVER_USER: "email@adress.com" + # Keep in mind that if you have 2FA enabled, you will need to provision an App Password. + EMAIL_SERVER_PASSWORD: "secret_passwprd" + # ApiKey for cronjobs + CRON_API_KEY: "0cc0e6c35519bba620c9360cfe3e68d0" + + # Stripe Config + # NEXT_PUBLIC_STRIPE_PUBLIC_KEY: # pk_test_... + # STRIPE_PRIVATE_KEY: # sk_test_... + # STRIPE_CLIENT_ID: # ca_... + # STRIPE_WEBHOOK_SECRET: # whsec_... + # PAYMENT_FEE_PERCENTAGE: 0.005 # Take 0.5% commission + # PAYMENT_FEE_FIXED: 10 # Take 10 additional cents commission + + # # Application Key for symmetric encryption and decryption + # # must be 32 bytes for AES256 encryption algorithm + # CALENDSO_ENCRYPTION_KEY: + + # # Intercom Config + # NEXT_PUBLIC_INTERCOM_APP_ID: + +podAnnotations: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: + allowPrivilegeEscalation: false + runAsUser: 0 + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 3000 + +ingress: + enabled: true + className: "" + annotations: + traefik.ingress.kubernetes.io/router.tls: "true" + # kubernetes.io/ingress.class: nginx + kubernetes.io/tls-acme: "true" + hosts: + - host: cal.yourhost.com + paths: + - path: / + pathType: ImplementationSpecific + backend: + serviceName: calendso + servicePort: 3000 + tls: + - secretName: calendso-cert + hosts: + - cal.yourhost.com + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +nodeSelector: {} + +tolerations: [] + +affinity: {} From 75b35f7b6fb9d9d9336c3cf9d13abffb9defe47f Mon Sep 17 00:00:00 2001 From: actions-user Date: Thu, 23 Dec 2021 04:07:33 +0000 Subject: [PATCH 03/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 9d7dc099..3e5987ab 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 9d7dc09974d9f9b73925f588e31bbb8aaf81d6e3 +Subproject commit 3e5987abec9d9f01e84df84d197d294dfa259e7c From 74bb29cfc444e7913c842b91780472809262cc15 Mon Sep 17 00:00:00 2001 From: actions-user Date: Tue, 28 Dec 2021 04:07:08 +0000 Subject: [PATCH 04/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 3e5987ab..81e2ae13 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 3e5987abec9d9f01e84df84d197d294dfa259e7c +Subproject commit 81e2ae1352fde0515ede2cf0c09f460f1bd16d47 From 3cfffb79819bdd383877101e22badaffcda20ed4 Mon Sep 17 00:00:00 2001 From: actions-user Date: Wed, 29 Dec 2021 04:07:12 +0000 Subject: [PATCH 05/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 81e2ae13..9b583694 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 81e2ae1352fde0515ede2cf0c09f460f1bd16d47 +Subproject commit 9b583694a3bb43977fcd3f2828a8dd02c74e0d9f From 04b9f2dbf0fe5446001e3528304ff03a73fa7f79 Mon Sep 17 00:00:00 2001 From: actions-user Date: Thu, 30 Dec 2021 04:07:25 +0000 Subject: [PATCH 06/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 9b583694..bc46f4fb 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 9b583694a3bb43977fcd3f2828a8dd02c74e0d9f +Subproject commit bc46f4fbc452b804903de6a48aec7410932e083f From 77f974c1a4179d2240e93d0160c28d3989e8c52f Mon Sep 17 00:00:00 2001 From: actions-user Date: Fri, 31 Dec 2021 04:07:11 +0000 Subject: [PATCH 07/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index bc46f4fb..445faa40 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit bc46f4fbc452b804903de6a48aec7410932e083f +Subproject commit 445faa406a8898662fdf2f0a6bb8fc180df5cd2f From 97599d452d1110dc2994999f80c2fb5d45fd3eb8 Mon Sep 17 00:00:00 2001 From: victor mouradian Date: Mon, 3 Jan 2022 16:06:14 +0100 Subject: [PATCH 08/55] move readme of calendso chart into calendso folder --- README.md | 132 +-------------------------------- chart/calendso-chart/README.md | 132 +++++++++++++++++++++++++++++++++ 2 files changed, 134 insertions(+), 130 deletions(-) create mode 100644 chart/calendso-chart/README.md diff --git a/README.md b/README.md index 047c0673..3ffbcb9c 100644 --- a/README.md +++ b/README.md @@ -72,138 +72,10 @@ If you cloned the repository without using `--recursive`, then you can initializ For more advanced usage, please refer to the git documentation: [https://git-scm.com/book/en/v2/Git-Tools-Submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules) -## Install calendso on kubernetes +## Helm and K8S -1. Create a locally calendso image with tag +Please read the [helm chart readme](chart\calendso-chart\README.md) for more informations - ```bash - cd calendso-docker - docker build -t calendso:2.1 . - ``` - -2. Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE - - ```bash - docker tag calendso:2.1 PathRepository/calendso:2.1 - ``` - -3. Pull calendso image from the repository - - ```bash - docker push PathRepository/calendso:2.1 - ``` - => Note: May you need to login before this step ! - -4. Configuration - - The following table lists the configurable parameters of calendso-chart and their default values. - -| Parameter | Description | Default | -| --------- | ----------- | ------- | -| `JWT_SECRET` | Reference to the secret to be used when pulling images | `[]` | -| `image.repository` | Image repository | `quay.io/jetstack/cert-manager-controller` | -| `image.tag` | Image tag | `v0.6.2` | -| `image.pullPolicy` | Image pull policy | `IfNotPresent` | -| `replicaCount` | Number of cert-manager replicas | `1` | -| `DATABASE_URL` | Reference to the url of the database | `[]` | -| `BASE_URL` | Reference to the url of calendso application after its installation | `[]` | -| `GOOGLE_API_CREDENTIALS` | Reference to Google API credentials. You can get this from https://console.cloud.google.com/apis/dashboard | `[]` | -| `MS_GRAPH_CLIENT_ID` | Reference to the application (client) ID from https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps | `[]` | -| `MS_GRAPH_CLIENT_SECRET` | Reference to the application (SecretClient) ID from https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps | `[]` | -| `ZOOM_CLIENT_ID` | Used for ZOOM integration, you can get this from https://marketplace.zoom.us/ | `[]` | -| `ZOOM_CLIENT_SECRET` | Used for ZOOM integration, you can get this from https://marketplace.zoom.us/ | `[]` | -| `NEXT_PUBLIC_TELEMETRY_KEY` | used to allow calendso to collect anonymous usage | `[]` | -| `DAILY_API_KEY` | Used for the Daily integration | `[]` | -| `EMAIL_FROM` | Configures the global From: header whilst sending emails. | `[]` | -| `CRON_API_KEY` | Reference to ApiKey for cronjobs | `[]` | -| `clusterResourceNamespace` | Override the namespace used to store DNS provider credentials etc. for ClusterIssuer resources | Same namespace as cert-manager pod -| `leaderElection.Namespace` | Override the namespace used to store the ConfigMap for leader election | Same namespace as cert-manager pod -| `extraArgs` | Optional flags for cert-manager | `[]` | -| `extraEnv` | Optional environment variables for cert-manager | `[]` | -| `rbac.create` | If `true`, create and use RBAC resources | `true` | -| `serviceAccount.create` | If `true`, create a new service account | `true` | -| `serviceAccount.name` | Service account to be used. If not set and `serviceAccount.create` is `true`, a name is generated using the fullname template | | -| `resources` | CPU/memory resource requests/limits | | -| `securityContext.enabled` | Enable security context | `false` | -| `securityContext.fsGroup` | Group ID for the container | `1001` | -| `securityContext.runAsUser` | User ID for the container | `1001` | -| `nodeSelector` | Node labels for pod assignment | `{}` | -| `affinity` | Node affinity for pod assignment | `{}` | -| `tolerations` | Node tolerations for pod assignment | `[]` | -| `ingressShim.defaultIssuerName` | Optional default issuer to use for ingress resources | | -| `ingressShim.defaultIssuerKind` | Optional default issuer kind to use for ingress resources | | -| `ingressShim.defaultACMEChallengeType` | Optional default challenge type to use for ingresses using ACME issuers | | -| `ingressShim.defaultACMEDNS01ChallengeProvider` | Optional default DNS01 challenge provider to use for ingresses using ACME issuers with DNS01 | | -| `podAnnotations` | Annotations to add to the cert-manager pod | `{}` | -| `podDnsPolicy` | Optional cert-manager pod [DNS policy](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pods-dns-policy) | | -| `podDnsConfig` | Optional cert-manager pod [DNS configurations](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pods-dns-config) | | -| `podLabels` | Labels to add to the cert-manager pod | `{}` | -| `priorityClassName`| Priority class name for cert-manager and webhook pods | `""` | -| `http_proxy` | Value of the `HTTP_PROXY` environment variable in the cert-manager pod | | -| `https_proxy` | Value of the `HTTPS_PROXY` environment variable in the cert-manager pod | | -| `no_proxy` | Value of the `NO_PROXY` environment variable in the cert-manager pod | | -| `webhook.enabled` | Toggles whether the validating webhook component should be installed | `true` | -| `webhook.replicaCount` | Number of cert-manager webhook replicas | `1` | -| `webhook.podAnnotations` | Annotations to add to the webhook pods | `{}` | -| `webhook.extraArgs` | Optional flags for cert-manager webhook component | `[]` | -| `webhook.resources` | CPU/memory resource requests/limits for the webhook pods | | -| `webhook.image.repository` | Webhook image repository | `quay.io/jetstack/cert-manager-webhook` | -| `webhook.image.tag` | Webhook image tag | `v0.6.2` | -| `webhook.image.pullPolicy` | Webhook image pull policy | `IfNotPresent` | -| `webhook.caSyncImage.repository` | CA sync image repository | `quay.io/munnerz/apiextensions-ca-helper` | -| `webhook.caSyncImage.tag` | CA sync image tag | `v0.1.0` | -| `webhook.caSyncImage.pullPolicy` | CA sync image pull policy | `IfNotPresent` | - - All these Values built-in object provides access to the values passed into calendso-chart through the Values.yaml file. -Specify each parameter using the --set key=value[,key=value] argument to helm install or modify them in values.yaml as below. - - * Put the repository of calendso image in values.yaml - ``` - image: - repository: #your calendso docker image repo - pullPolicy: IfNotPresent - tag: "" - ``` - - for example here we used calendso:2.1 so the image will be like this - - => image: - repository: PathRepository/calendso - pullPolicy: IfNotPresent - tag: "2.1" - - * Upgrading calendso helm chart - - To install the chart from the Helm repository with the release name yourReleaseName - ```bash - helm upgrade --install -n yourNamespace yourReleaseName path/Calendso-Chart - ``` -5. Access prisma studio - - * Show pod's name - ```bash - kubectl get pods -n yourNamespace - ``` - In two separate console: - - * Start prisma studio - ```bash - kubectl exec -n yourNamespace podsName -- npx prisma studio - ``` - - * Forward port:5555 - ```bash - kubectl port-forward -n yourNamespace podsName 5555:5555 - ``` -6. You can now access prisma studio from your computer - - * Open a browser to http://127.0.0.1:5555 to look at or modify the database content. - - * Click on the User model to add a new user record. - - * Fill out the fields (remembering to encrypt your password with https://bcrypt-generator.com/) and click Save 1 Record to create your first user. - - * Open a browser to a link in the variable Base_Url indicated in .env.example and login with your just created, first user. ## Troubleshooting diff --git a/chart/calendso-chart/README.md b/chart/calendso-chart/README.md new file mode 100644 index 00000000..6b2e4b7d --- /dev/null +++ b/chart/calendso-chart/README.md @@ -0,0 +1,132 @@ +## Install calendso on kubernetes + +1. Create a locally calendso image with tag + + ```bash + cd calendso-docker + docker build -t calendso:2.1 . + ``` + +2. Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE + + ```bash + docker tag calendso:2.1 PathRepository/calendso:2.1 + ``` + +3. Pull calendso image from the repository + + ```bash + docker push PathRepository/calendso:2.1 + ``` + => Note: May you need to login before this step ! + +4. Configuration + + The following table lists the configurable parameters of calendso-chart and their default values. + +| Parameter | Description | Default | +| --------- | ----------- | ------- | +| `JWT_SECRET` | Reference to the secret to be used when pulling images | `[]` | +| `image.repository` | Image repository | `quay.io/jetstack/cert-manager-controller` | +| `image.tag` | Image tag | `v0.6.2` | +| `image.pullPolicy` | Image pull policy | `IfNotPresent` | +| `replicaCount` | Number of cert-manager replicas | `1` | +| `DATABASE_URL` | Reference to the url of the database | `[]` | +| `BASE_URL` | Reference to the url of calendso application after its installation | `[]` | +| `GOOGLE_API_CREDENTIALS` | Reference to Google API credentials. You can get this from https://console.cloud.google.com/apis/dashboard | `[]` | +| `MS_GRAPH_CLIENT_ID` | Reference to the application (client) ID from https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps | `[]` | +| `MS_GRAPH_CLIENT_SECRET` | Reference to the application (SecretClient) ID from https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps | `[]` | +| `ZOOM_CLIENT_ID` | Used for ZOOM integration, you can get this from https://marketplace.zoom.us/ | `[]` | +| `ZOOM_CLIENT_SECRET` | Used for ZOOM integration, you can get this from https://marketplace.zoom.us/ | `[]` | +| `NEXT_PUBLIC_TELEMETRY_KEY` | used to allow calendso to collect anonymous usage | `[]` | +| `DAILY_API_KEY` | Used for the Daily integration | `[]` | +| `EMAIL_FROM` | Configures the global From: header whilst sending emails. | `[]` | +| `CRON_API_KEY` | Reference to ApiKey for cronjobs | `[]` | +| `clusterResourceNamespace` | Override the namespace used to store DNS provider credentials etc. for ClusterIssuer resources | Same namespace as cert-manager pod +| `leaderElection.Namespace` | Override the namespace used to store the ConfigMap for leader election | Same namespace as cert-manager pod +| `extraArgs` | Optional flags for cert-manager | `[]` | +| `extraEnv` | Optional environment variables for cert-manager | `[]` | +| `rbac.create` | If `true`, create and use RBAC resources | `true` | +| `serviceAccount.create` | If `true`, create a new service account | `true` | +| `serviceAccount.name` | Service account to be used. If not set and `serviceAccount.create` is `true`, a name is generated using the fullname template | | +| `resources` | CPU/memory resource requests/limits | | +| `securityContext.enabled` | Enable security context | `false` | +| `securityContext.fsGroup` | Group ID for the container | `1001` | +| `securityContext.runAsUser` | User ID for the container | `1001` | +| `nodeSelector` | Node labels for pod assignment | `{}` | +| `affinity` | Node affinity for pod assignment | `{}` | +| `tolerations` | Node tolerations for pod assignment | `[]` | +| `ingressShim.defaultIssuerName` | Optional default issuer to use for ingress resources | | +| `ingressShim.defaultIssuerKind` | Optional default issuer kind to use for ingress resources | | +| `ingressShim.defaultACMEChallengeType` | Optional default challenge type to use for ingresses using ACME issuers | | +| `ingressShim.defaultACMEDNS01ChallengeProvider` | Optional default DNS01 challenge provider to use for ingresses using ACME issuers with DNS01 | | +| `podAnnotations` | Annotations to add to the cert-manager pod | `{}` | +| `podDnsPolicy` | Optional cert-manager pod [DNS policy](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pods-dns-policy) | | +| `podDnsConfig` | Optional cert-manager pod [DNS configurations](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pods-dns-config) | | +| `podLabels` | Labels to add to the cert-manager pod | `{}` | +| `priorityClassName`| Priority class name for cert-manager and webhook pods | `""` | +| `http_proxy` | Value of the `HTTP_PROXY` environment variable in the cert-manager pod | | +| `https_proxy` | Value of the `HTTPS_PROXY` environment variable in the cert-manager pod | | +| `no_proxy` | Value of the `NO_PROXY` environment variable in the cert-manager pod | | +| `webhook.enabled` | Toggles whether the validating webhook component should be installed | `true` | +| `webhook.replicaCount` | Number of cert-manager webhook replicas | `1` | +| `webhook.podAnnotations` | Annotations to add to the webhook pods | `{}` | +| `webhook.extraArgs` | Optional flags for cert-manager webhook component | `[]` | +| `webhook.resources` | CPU/memory resource requests/limits for the webhook pods | | +| `webhook.image.repository` | Webhook image repository | `quay.io/jetstack/cert-manager-webhook` | +| `webhook.image.tag` | Webhook image tag | `v0.6.2` | +| `webhook.image.pullPolicy` | Webhook image pull policy | `IfNotPresent` | +| `webhook.caSyncImage.repository` | CA sync image repository | `quay.io/munnerz/apiextensions-ca-helper` | +| `webhook.caSyncImage.tag` | CA sync image tag | `v0.1.0` | +| `webhook.caSyncImage.pullPolicy` | CA sync image pull policy | `IfNotPresent` | + + All these Values built-in object provides access to the values passed into calendso-chart through the Values.yaml file. +Specify each parameter using the --set key=value[,key=value] argument to helm install or modify them in values.yaml as below. + + * Put the repository of calendso image in values.yaml + ``` + image: + repository: #your calendso docker image repo + pullPolicy: IfNotPresent + tag: "" + ``` + + for example here we used calendso:2.1 so the image will be like this + + => image: + repository: PathRepository/calendso + pullPolicy: IfNotPresent + tag: "2.1" + + * Upgrading calendso helm chart + + To install the chart from the Helm repository with the release name yourReleaseName + ```bash + helm upgrade --install -n yourNamespace yourReleaseName path/Calendso-Chart + ``` +5. Access prisma studio + + * Show pod's name + ```bash + kubectl get pods -n yourNamespace + ``` + In two separate console: + + * Start prisma studio + ```bash + kubectl exec -n yourNamespace podsName -- npx prisma studio + ``` + + * Forward port:5555 + ```bash + kubectl port-forward -n yourNamespace podsName 5555:5555 + ``` +6. You can now access prisma studio from your computer + + * Open a browser to http://127.0.0.1:5555 to look at or modify the database content. + + * Click on the User model to add a new user record. + + * Fill out the fields (remembering to encrypt your password with https://bcrypt-generator.com/) and click Save 1 Record to create your first user. + + * Open a browser to a link in the variable Base_Url indicated in .env.example and login with your just created, first user. From a98a7a755d8ea6dc4ac76c9dce778044adb30a10 Mon Sep 17 00:00:00 2001 From: actions-user Date: Tue, 4 Jan 2022 04:07:28 +0000 Subject: [PATCH 09/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 445faa40..a66610d9 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 445faa406a8898662fdf2f0a6bb8fc180df5cd2f +Subproject commit a66610d9c20c3da533056d6d1b22728fb0156278 From 83f9b21d76b5d431cc8d56b2fbb7642277090c3f Mon Sep 17 00:00:00 2001 From: actions-user Date: Wed, 5 Jan 2022 04:07:14 +0000 Subject: [PATCH 10/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index a66610d9..3bb76a3a 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit a66610d9c20c3da533056d6d1b22728fb0156278 +Subproject commit 3bb76a3a62b8a5ab5df1571ecbd922c8d3eb493a From e28deefcd9d297309748792c6ee97c9550da5f03 Mon Sep 17 00:00:00 2001 From: actions-user Date: Fri, 7 Jan 2022 04:07:18 +0000 Subject: [PATCH 11/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 3bb76a3a..e93b7d94 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 3bb76a3a62b8a5ab5df1571ecbd922c8d3eb493a +Subproject commit e93b7d942a31a6f542b145ed558b6516142b191f From 1cbb704664971e6e5242c72a17a3d2208ceda764 Mon Sep 17 00:00:00 2001 From: actions-user Date: Sat, 8 Jan 2022 04:07:07 +0000 Subject: [PATCH 12/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index e93b7d94..57eeb48a 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit e93b7d942a31a6f542b145ed558b6516142b191f +Subproject commit 57eeb48a8e42a70d6309d0b16f158154e45f3e55 From 13b9d2d249aae1a861b88dc805b9affe3201c7df Mon Sep 17 00:00:00 2001 From: actions-user Date: Sun, 9 Jan 2022 04:07:25 +0000 Subject: [PATCH 13/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 57eeb48a..09c4040c 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 57eeb48a8e42a70d6309d0b16f158154e45f3e55 +Subproject commit 09c4040ce5da86e97dd6de08246f69876214e02c From cd2e862eaf9322c8403e04519d5d547d6305d8b4 Mon Sep 17 00:00:00 2001 From: actions-user Date: Tue, 11 Jan 2022 04:07:15 +0000 Subject: [PATCH 14/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 09c4040c..f0abf47e 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 09c4040ce5da86e97dd6de08246f69876214e02c +Subproject commit f0abf47ecc073f9732ef768ce0e20103ab6d7548 From b28bc0aaca1065657ca8bd81b8c4a2679ace734a Mon Sep 17 00:00:00 2001 From: actions-user Date: Wed, 12 Jan 2022 04:07:14 +0000 Subject: [PATCH 15/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index f0abf47e..59d4d92b 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit f0abf47ecc073f9732ef768ce0e20103ab6d7548 +Subproject commit 59d4d92b52041499f11202a9abb7b3cd21ba56bc From 36d8396ea59d5f90792977db8f29c3032429abff Mon Sep 17 00:00:00 2001 From: actions-user Date: Thu, 13 Jan 2022 04:07:33 +0000 Subject: [PATCH 16/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 59d4d92b..4608b9d5 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 59d4d92b52041499f11202a9abb7b3cd21ba56bc +Subproject commit 4608b9d56d45bcd3c9a7c2e43f9892206beb01ed From 365c85dce94e876b50782b2fbbe35df653edc65e Mon Sep 17 00:00:00 2001 From: actions-user Date: Fri, 14 Jan 2022 04:07:17 +0000 Subject: [PATCH 17/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 4608b9d5..e5f84372 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 4608b9d56d45bcd3c9a7c2e43f9892206beb01ed +Subproject commit e5f84372826736f7f9b9515f41eb066261a664a5 From f568432abf9acdc0eee69720b717aab81acd2722 Mon Sep 17 00:00:00 2001 From: actions-user Date: Sat, 15 Jan 2022 04:07:49 +0000 Subject: [PATCH 18/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index e5f84372..4e74c0e2 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit e5f84372826736f7f9b9515f41eb066261a664a5 +Subproject commit 4e74c0e27f4f283dab3e2fe09fe89d913c057fb2 From fde500a10c6789a3361a968df4c555d90e33a204 Mon Sep 17 00:00:00 2001 From: actions-user Date: Sun, 16 Jan 2022 04:07:05 +0000 Subject: [PATCH 19/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 4e74c0e2..33694196 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 4e74c0e27f4f283dab3e2fe09fe89d913c057fb2 +Subproject commit 33694196e1730fe28310e54d441235fd3a02d993 From a11dc993a4c75a939ad52bea1f84854681e2f96b Mon Sep 17 00:00:00 2001 From: actions-user Date: Tue, 18 Jan 2022 04:07:27 +0000 Subject: [PATCH 20/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 33694196..038ea336 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 33694196e1730fe28310e54d441235fd3a02d993 +Subproject commit 038ea3365a02b3056e45673f4eff997d8e1c1ccc From 21eb5d72da765c9844b79377da997888f5cc51b3 Mon Sep 17 00:00:00 2001 From: actions-user Date: Wed, 19 Jan 2022 04:06:47 +0000 Subject: [PATCH 21/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 038ea336..80ef94fb 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 038ea3365a02b3056e45673f4eff997d8e1c1ccc +Subproject commit 80ef94fb9379e68a5bc320ebdf369fc55a4d4898 From 6c3a0e0a034a249fa47e38fb96ba96d46488065f Mon Sep 17 00:00:00 2001 From: actions-user Date: Thu, 20 Jan 2022 04:06:27 +0000 Subject: [PATCH 22/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 80ef94fb..e0a92397 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 80ef94fb9379e68a5bc320ebdf369fc55a4d4898 +Subproject commit e0a923979aade90ef63c85ff7ee7f74b61456ff7 From adcab1660b87d3cf9313c6caabac398ce3371b4a Mon Sep 17 00:00:00 2001 From: actions-user Date: Fri, 21 Jan 2022 04:06:48 +0000 Subject: [PATCH 23/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index e0a92397..c91b46c9 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit e0a923979aade90ef63c85ff7ee7f74b61456ff7 +Subproject commit c91b46c9fb8e2ffdc33320ba5550ed538bbf5130 From 832f2f7975b2fba7d7e07146dca9d090524e8802 Mon Sep 17 00:00:00 2001 From: actions-user Date: Sat, 22 Jan 2022 04:06:33 +0000 Subject: [PATCH 24/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index c91b46c9..8f6f3493 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit c91b46c9fb8e2ffdc33320ba5550ed538bbf5130 +Subproject commit 8f6f34931b8a5160b778165947a15946d1ae507f From 3c831614f8354f42882d57266ef6d5636250568c Mon Sep 17 00:00:00 2001 From: victor mouradian Date: Mon, 24 Jan 2022 17:55:57 +0100 Subject: [PATCH 25/55] updated readme and deployment.yaml --- README.md | 4 +++- chart/calendso-chart/templates/deployment.yaml | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3ffbcb9c..e3a0b629 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,8 @@ # calendso-docker +This image can be found on DockerHub at [https://hub.docker.com/repository/docker/calendso/calendso](https://hub.docker.com/repository/docker/calendso/calendso) + The Docker configuration for Calendso is an effort powered by people within the community. Calendso does not provide official support for Docker, but we will accept fixes and documentation. Use at your own risk. ## Requirements @@ -74,7 +76,7 @@ For more advanced usage, please refer to the git documentation: [https://git-scm ## Helm and K8S -Please read the [helm chart readme](chart\calendso-chart\README.md) for more informations +Please read the [Helm Chart README](./chart/calendso-chart/README.md) for more informations ## Troubleshooting diff --git a/chart/calendso-chart/templates/deployment.yaml b/chart/calendso-chart/templates/deployment.yaml index 8ed32842..9c9570c4 100644 --- a/chart/calendso-chart/templates/deployment.yaml +++ b/chart/calendso-chart/templates/deployment.yaml @@ -54,7 +54,7 @@ spec: - name: "DATABASE_URL" value: {{ .Values.environment.DATABASE_URL}} - name: "GOOGLE_API_CREDENTIALS" - value: '{"web":{"client_id":"159784501846-431cp70nri2792gio1mthhi3d05103lb.apps.googleusercontent.com","project_id":"calendso-project-333113","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"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","redirect_uris":["https://calendso.connect.dev.promotal.com/api/integrations/googlecalendar/callback"]}}' + value: {{ .Values.environment.GOOGLE_API_CREDENTIALS}} - name: "BASE_URL" value: {{ .Values.environment.BASE_URL}} - name: "NEXT_PUBLIC_APP_URL" From 7486e6504a7732748173ce4c9686b6a2bfbe56d0 Mon Sep 17 00:00:00 2001 From: victor mouradian Date: Mon, 24 Jan 2022 18:04:30 +0100 Subject: [PATCH 26/55] fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e234f210..edf8ab81 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Community Support -# calendso-docker +# Docker This image can be found on DockerHub at [https://hub.docker.com/repository/docker/calendso/calendso](https://hub.docker.com/repository/docker/calendso/calendso) From b83f68e1fc05d523953fc31cfe78d165dab217f7 Mon Sep 17 00:00:00 2001 From: victor mouradian Date: Mon, 24 Jan 2022 18:08:41 +0100 Subject: [PATCH 27/55] changed typoe --- chart/calendso-chart/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chart/calendso-chart/README.md b/chart/calendso-chart/README.md index 6b2e4b7d..8057dfaf 100644 --- a/chart/calendso-chart/README.md +++ b/chart/calendso-chart/README.md @@ -30,7 +30,7 @@ | `image.repository` | Image repository | `quay.io/jetstack/cert-manager-controller` | | `image.tag` | Image tag | `v0.6.2` | | `image.pullPolicy` | Image pull policy | `IfNotPresent` | -| `replicaCount` | Number of cert-manager replicas | `1` | +| `replicaCount` | Number of cal.com replicas | `1` | | `DATABASE_URL` | Reference to the url of the database | `[]` | | `BASE_URL` | Reference to the url of calendso application after its installation | `[]` | | `GOOGLE_API_CREDENTIALS` | Reference to Google API credentials. You can get this from https://console.cloud.google.com/apis/dashboard | `[]` | From 8cba1c2303b96bb1f2d039d75c79b175e5fcd06b Mon Sep 17 00:00:00 2001 From: actions-user Date: Tue, 25 Jan 2022 04:06:50 +0000 Subject: [PATCH 28/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 8f6f3493..1bf49130 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 8f6f34931b8a5160b778165947a15946d1ae507f +Subproject commit 1bf491305174f715639b8c8cacec8a20eee31913 From 934c348b1132d09f7350b53b64660eee4da8f948 Mon Sep 17 00:00:00 2001 From: actions-user Date: Wed, 26 Jan 2022 04:06:41 +0000 Subject: [PATCH 29/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 1bf49130..ce4ed40a 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 1bf491305174f715639b8c8cacec8a20eee31913 +Subproject commit ce4ed40ae0818b67bb4a937ba8ec738e888a6003 From 6ab9938b85b5373f1b5632473cc4506d4cba6777 Mon Sep 17 00:00:00 2001 From: actions-user Date: Thu, 27 Jan 2022 04:06:35 +0000 Subject: [PATCH 30/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index ce4ed40a..5aaf702e 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit ce4ed40ae0818b67bb4a937ba8ec738e888a6003 +Subproject commit 5aaf702e2b1e3767a086ff3bf61f3e265e284780 From 69d344fbae8b66397a29a9e75dfefb64ff93d3c3 Mon Sep 17 00:00:00 2001 From: actions-user Date: Fri, 28 Jan 2022 04:07:04 +0000 Subject: [PATCH 31/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 5aaf702e..af89de80 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 5aaf702e2b1e3767a086ff3bf61f3e265e284780 +Subproject commit af89de8004cda4929c7aee0f11e101102b09eaa0 From 0c36da2b913ae9a16174f3bfcf52d6d47944abe3 Mon Sep 17 00:00:00 2001 From: actions-user Date: Sat, 29 Jan 2022 04:06:42 +0000 Subject: [PATCH 32/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index af89de80..2fbdb93e 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit af89de8004cda4929c7aee0f11e101102b09eaa0 +Subproject commit 2fbdb93efb0cce85e317c3dc0d1789514e4c1592 From b5b03704dec616864c85b84894cf306e61538867 Mon Sep 17 00:00:00 2001 From: actions-user Date: Sun, 30 Jan 2022 04:06:39 +0000 Subject: [PATCH 33/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 2fbdb93e..12fa9060 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 2fbdb93efb0cce85e317c3dc0d1789514e4c1592 +Subproject commit 12fa90603122373c85c75723598b98ff50c1d8d3 From 3881299283c4f651a16754073c8cca0e8d00151e Mon Sep 17 00:00:00 2001 From: actions-user Date: Tue, 1 Feb 2022 04:06:36 +0000 Subject: [PATCH 34/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 12fa9060..b8dc26b9 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 12fa90603122373c85c75723598b98ff50c1d8d3 +Subproject commit b8dc26b9d3c8d5f4bf2a341900f38c428aae9a75 From 84150e3a88e2ed07f468e28b2e2aa7b5e8b7b931 Mon Sep 17 00:00:00 2001 From: actions-user Date: Wed, 2 Feb 2022 04:06:34 +0000 Subject: [PATCH 35/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index b8dc26b9..8bb3e9c0 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit b8dc26b9d3c8d5f4bf2a341900f38c428aae9a75 +Subproject commit 8bb3e9c0be30217575b460f0b893991ab1fae009 From 87892c4fc2fc7790b8fe9c5946599e028b658572 Mon Sep 17 00:00:00 2001 From: actions-user Date: Thu, 3 Feb 2022 04:06:38 +0000 Subject: [PATCH 36/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 8bb3e9c0..acf8b83b 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 8bb3e9c0be30217575b460f0b893991ab1fae009 +Subproject commit acf8b83b1afbb38e2761617106796cbd1120cb90 From 8cb78a7ae733aa607f5620b9cde1af75ce638590 Mon Sep 17 00:00:00 2001 From: actions-user Date: Fri, 4 Feb 2022 04:05:17 +0000 Subject: [PATCH 37/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index acf8b83b..3bddb58f 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit acf8b83b1afbb38e2761617106796cbd1120cb90 +Subproject commit 3bddb58fc27c7c0a10eddbae46ada86a17772b88 From 153d98e0bf35dc7a6dfeb3d78dc06d46eb80462e Mon Sep 17 00:00:00 2001 From: actions-user Date: Sat, 5 Feb 2022 04:06:30 +0000 Subject: [PATCH 38/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 3bddb58f..34a75090 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 3bddb58fc27c7c0a10eddbae46ada86a17772b88 +Subproject commit 34a75090c4f878439843c55eac20b7c557d6b004 From bf38ce56ef4743e2e8f9aad559e41d1ec26bda8f Mon Sep 17 00:00:00 2001 From: actions-user Date: Mon, 7 Feb 2022 04:06:54 +0000 Subject: [PATCH 39/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 34a75090..42b1f090 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 34a75090c4f878439843c55eac20b7c557d6b004 +Subproject commit 42b1f090b0d37306374a414bde3bc012968ee616 From 6d53b5c2ac4d3ab4ba5567404768d47ce8555045 Mon Sep 17 00:00:00 2001 From: actions-user Date: Tue, 8 Feb 2022 04:06:23 +0000 Subject: [PATCH 40/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 42b1f090..55677214 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 42b1f090b0d37306374a414bde3bc012968ee616 +Subproject commit 55677214310174aa7a1aeba24ddf998963861163 From 6bedaa00ba39694f85227e67712b34371801535e Mon Sep 17 00:00:00 2001 From: actions-user Date: Wed, 9 Feb 2022 04:06:43 +0000 Subject: [PATCH 41/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 55677214..51d55355 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 55677214310174aa7a1aeba24ddf998963861163 +Subproject commit 51d553559f634d98d7cba2f2ac98c221ba74584c From dbc19765fcf842bbc408892de9a8081ac6124782 Mon Sep 17 00:00:00 2001 From: actions-user Date: Thu, 10 Feb 2022 04:06:20 +0000 Subject: [PATCH 42/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 51d55355..97fdfc5d 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 51d553559f634d98d7cba2f2ac98c221ba74584c +Subproject commit 97fdfc5d6b32f83d711bf8cd35dfbecd0fabeff0 From fe5c6113351bc372a8ec3b1abf97e3115c99fb95 Mon Sep 17 00:00:00 2001 From: actions-user Date: Fri, 11 Feb 2022 04:06:40 +0000 Subject: [PATCH 43/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 97fdfc5d..9f506e76 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 97fdfc5d6b32f83d711bf8cd35dfbecd0fabeff0 +Subproject commit 9f506e7635ebd9c197410603aff5a59c36c6edda From 9c4c63a0eb1110a226d9c798983c9f962a8b7baa Mon Sep 17 00:00:00 2001 From: actions-user Date: Sat, 12 Feb 2022 04:07:29 +0000 Subject: [PATCH 44/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 9f506e76..bcf40bbf 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 9f506e7635ebd9c197410603aff5a59c36c6edda +Subproject commit bcf40bbf26211255997c3474047be7609208e55e From 75cf79f928fd1b9e9fe406d35e7ba8b5ac382668 Mon Sep 17 00:00:00 2001 From: actions-user Date: Mon, 14 Feb 2022 04:06:36 +0000 Subject: [PATCH 45/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index bcf40bbf..b7ad073d 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit bcf40bbf26211255997c3474047be7609208e55e +Subproject commit b7ad073de9ab9a2cda8b6ab7e9e17e3a816ac877 From 7f3e33a9708dd82ebaa57f3dc6d1fa7f8bea2f0e Mon Sep 17 00:00:00 2001 From: actions-user Date: Tue, 15 Feb 2022 04:06:36 +0000 Subject: [PATCH 46/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index b7ad073d..5f4bd87f 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit b7ad073de9ab9a2cda8b6ab7e9e17e3a816ac877 +Subproject commit 5f4bd87f0d17d89800d40921ab6e7173ecd35d10 From 29dcd325bb7322cf127a9243bec0f43891b034e7 Mon Sep 17 00:00:00 2001 From: actions-user Date: Wed, 16 Feb 2022 04:06:58 +0000 Subject: [PATCH 47/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 5f4bd87f..14a9fdf7 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 5f4bd87f0d17d89800d40921ab6e7173ecd35d10 +Subproject commit 14a9fdf78c6e49a68cf9ce7790b901658e3294bc From ec94bba0dd61a57b3508b4d1eb48c78630714c67 Mon Sep 17 00:00:00 2001 From: actions-user Date: Thu, 17 Feb 2022 04:07:15 +0000 Subject: [PATCH 48/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 14a9fdf7..f8b90850 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 14a9fdf78c6e49a68cf9ce7790b901658e3294bc +Subproject commit f8b908500f48f59d48a0858b1f3185f795ffe73b From 8c55c2f1d91dd73a5ef760e92d486b82c427ab9c Mon Sep 17 00:00:00 2001 From: actions-user Date: Fri, 18 Feb 2022 04:07:49 +0000 Subject: [PATCH 49/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index f8b90850..152bb57b 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit f8b908500f48f59d48a0858b1f3185f795ffe73b +Subproject commit 152bb57bc1829a1e0f679712bccd1ebb9242a624 From 9253d68578796294296d58268d5917cc04b9de9c Mon Sep 17 00:00:00 2001 From: actions-user Date: Sat, 19 Feb 2022 04:07:20 +0000 Subject: [PATCH 50/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 152bb57b..08e6059c 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 152bb57bc1829a1e0f679712bccd1ebb9242a624 +Subproject commit 08e6059c8d9728b93328b08c4361aef7cb1e9174 From 211f55c751d977ea1dde1d29dcf7dcf7176eb957 Mon Sep 17 00:00:00 2001 From: actions-user Date: Sun, 20 Feb 2022 04:07:18 +0000 Subject: [PATCH 51/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 08e6059c..6749b887 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 08e6059c8d9728b93328b08c4361aef7cb1e9174 +Subproject commit 6749b887ddb2bc80d6f08c4e0be7fe41ddc0a92e From a486afa7e3ca9f782b3419f597f98f069a0d7b26 Mon Sep 17 00:00:00 2001 From: actions-user Date: Mon, 21 Feb 2022 04:08:12 +0000 Subject: [PATCH 52/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 6749b887..0142a150 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 6749b887ddb2bc80d6f08c4e0be7fe41ddc0a92e +Subproject commit 0142a1502ffb320954f46dc65459a82dc039c04e From 4f71a04e46650915befeb38ec7def7cfc60894fd Mon Sep 17 00:00:00 2001 From: actions-user Date: Tue, 22 Feb 2022 04:07:18 +0000 Subject: [PATCH 53/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index 0142a150..e36428de 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit 0142a1502ffb320954f46dc65459a82dc039c04e +Subproject commit e36428de5d9cdfb7af493f8fb264c0400c7acc44 From 8001eebb2b8f99e887eb91ec3f0eb8f41426ef02 Mon Sep 17 00:00:00 2001 From: actions-user Date: Wed, 23 Feb 2022 04:07:29 +0000 Subject: [PATCH 54/55] Auto updated submodule references --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index e36428de..ac0c3bdf 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit e36428de5d9cdfb7af493f8fb264c0400c7acc44 +Subproject commit ac0c3bdfb9cdf7a8007c0750dd4752d9ab68cfa0 From 2a187e6bc3f97d5b253ffd969bb0a9d004a07fdc Mon Sep 17 00:00:00 2001 From: Victor Mouradian Date: Mon, 25 Jul 2022 11:21:51 +0200 Subject: [PATCH 55/55] update calendso --- calendso | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calendso b/calendso index c91b46c9..ac0c3bdf 160000 --- a/calendso +++ b/calendso @@ -1 +1 @@ -Subproject commit c91b46c9fb8e2ffdc33320ba5550ed538bbf5130 +Subproject commit ac0c3bdfb9cdf7a8007c0750dd4752d9ab68cfa0