From 0337c5e7eeeb78175fb4c942712a691f46ba7e59 Mon Sep 17 00:00:00 2001 From: titver968 Date: Tue, 14 Oct 2025 13:10:24 +0200 Subject: [PATCH] new plane application --- argocd/apps/.DS_Store | Bin 0 -> 6148 bytes argocd/apps/plane/values-plane.yaml | 126 +++++++++++++++++++ argocd/apps/plane/values.txt | 183 ++++++++++++++++++++++++++++ 3 files changed, 309 insertions(+) create mode 100644 argocd/apps/.DS_Store create mode 100644 argocd/apps/plane/values-plane.yaml create mode 100644 argocd/apps/plane/values.txt diff --git a/argocd/apps/.DS_Store b/argocd/apps/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1a2403d74b23421176fb9f203ded6be7f10b4fb6 GIT binary patch literal 6148 zcmeH~O>P1)427Thk&wD!$ugTBfEz>zPS6X`0=rQ`s=Ck7d3L;E+BF)XXUTc76VK1L zn2Z6~?)SU})&N#?SG@Z$GGn~N4Ff*$jm!DxG<;pJgQqdey&lkcjmPy|mWY4|h=2%) zfCx;8Kpf&c|KBF`OnMX%5P@kB@b5#RyVlg!H9j32q6MHXm=5DSdI@Ur1huBNuFTLZ zy9disi#EjbQBEznuco%Hy&RU!hvl8kyBM1Fa#&$Nvl^m71Vms&VBX`kpZ^E?fBpZc zM45*E#r|Wz<4fh)`sejLf6T1U8=V^4IXwIXFz};zLl5J6@d>r2wyw<3^dk@$ KG>E`c3ETmfS`&K! literal 0 HcmV?d00001 diff --git a/argocd/apps/plane/values-plane.yaml b/argocd/apps/plane/values-plane.yaml new file mode 100644 index 0000000..bf46f2d --- /dev/null +++ b/argocd/apps/plane/values-plane.yaml @@ -0,0 +1,126 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: plane + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: 'https://charts.plane.org' + chart: plane + targetRevision: 11.*.* + helm: + values: | + develop: false + + environment: + EMAIL_DELIVERY_METHOD: "smtp" + SMTP_ADDRESS: "smtp.innohub.local" + SMTP_PORT: "25" + SMTP_DOMAIN: "innovation-hub-niedersachsen.de" + SMTP_AUTHENTICATION: "none" + SMTP_ENABLE_STARTTLS_AUTO: "false" + + cron: + enabled: false + environment: + IMAP_HOST: "smtp.innovation-hub-niedersachsen.de" + IMAP_PORT: 993 + IMAP_SSL: "true" + IMAP_USERNAME: "plane" + IMAP_PASSWORD: "plane-imap-password" + schedule: "*/5 * * * *" + ingress: + enabled: true + ingressClassName: traefik + annotations: + kubernetes.io/ingress.class: traefik + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" + cert-manager.io/cluster-issuer: lets-encrypt + host: "plane.innovation-hub-niedersachsen.de" + path: / + pathType: "Prefix" + tls: + enabled: true + secretName: plane-tls + + plane: + https: true + hsts: true + seed_locale: "de" + useTmpVolumes: "false" + admin_user: + password: "admin" + password_reset: true + name: "OpenProject Admin" + mail: "inno-netz@zpd.polizei.niedersachsen.de" + + resources: + requests: + memory: "1Gi" + limits: + memory: "2Gi" + + appInit: + resources: + requests: + memory: "512Mi" + limits: + memory: "1Gi" + + memcached: + global: + readOnlyRootFilesystem: false + + containerSecurityContext: + readOnlyRootFilesystem: false + + persistence: + enabled: false + accessModes: + - "ReadWriteOnce" + + s3: + enabled: true + auth: + accessKeyId: "K7mNpQ2vRxL9wYtH3Zc8" + secretAccessKey: "jX9fK2mP5nQ8rT1vW4yZ7bN0cM3hL6gF9dS2aE5k" + host: "sws3.innovation-hub-niedersachsen.de" + port: 443 + bucketName: "plane" + region: "eu-central-1" + + postgresql: + bundled: true + auth: + existingSecret: "postgresql-auth" + username: "plane" + # password: "plane" + # postgresPassword: "postgres123" + database: "plane" + global: + readOnlyRootFilesystem: false + primary: + persistence: + enabled: true + size: 8Gi + service: + type: ClusterIP + ports: + postgresql: 5432 + + destination: + server: 'https://kubernetes.default.svc' + namespace: plane + + syncPolicy: + managedNamespaceMetadata: + labels: + pod-security.kubernetes.io/enforce: "privileged" + automated: + selfHeal: true + prune: true + syncOptions: + - CreateNamespace=true diff --git a/argocd/apps/plane/values.txt b/argocd/apps/plane/values.txt new file mode 100644 index 0000000..97b1687 --- /dev/null +++ b/argocd/apps/plane/values.txt @@ -0,0 +1,183 @@ +planeVersion: stable + +dockerRegistry: + enabled: false + host: "index.docker.io/v1/" + loginid: "" + password: "" + +ingress: + enabled: true + appHost: "plane.example.com" + minioHost: "" + rabbitmqHost: "" + ingressClass: "nginx" + ingress_annotations: {"nginx.ingress.kubernetes.io/proxy-body-size": "5m"} + +# SSL Configuration - Valid only if ingress.enabled is true +ssl: + tls_secret_name: "" # If you have a custom TLS secret name + # If you want to use Let's Encrypt, set createIssuer and generateCerts to true + createIssuer: false + issuer: "http" # Allowed : cloudflare, digitalocean, http + token: "" # not required for http + server: https://acme-v02.api.letsencrypt.org/directory + email: plane@example.com + generateCerts: false + +redis: + local_setup: true + image: valkey/valkey:7.2.5-alpine + servicePort: 6379 + storageClass: "" + volumeSize: 100Mi + pullPolicy: IfNotPresent + assign_cluster_ip: false + +postgres: + local_setup: true + image: postgres:15.7-alpine + servicePort: 5432 + storageClass: "" + volumeSize: 1Gi + pullPolicy: IfNotPresent + assign_cluster_ip: false + +rabbitmq: + local_setup: true + image: rabbitmq:3.13.6-management-alpine + pullPolicy: IfNotPresent + servicePort: 5672 + managementPort: 15672 + storageClass: "" + volumeSize: 100Mi + default_user: plane + default_password: plane + external_rabbitmq_url: '' + assign_cluster_ip: false + +minio: + image: minio/minio:latest + image_mc: minio/mc:latest + local_setup: true + pullPolicy: IfNotPresent + root_password: password + root_user: admin + storageClass: "" + volumeSize: 1Gi + assign_cluster_ip: false + env: + minio_endpoint_ssl: false + +web: + replicas: 1 + memoryLimit: 1000Mi + cpuLimit: 500m + cpuRequest: 50m + memoryRequest: 50Mi + image: artifacts.plane.so/makeplane/plane-frontend + pullPolicy: Always + assign_cluster_ip: false + +space: + replicas: 1 + memoryLimit: 1000Mi + cpuLimit: 500m + cpuRequest: 50m + memoryRequest: 50Mi + image: artifacts.plane.so/makeplane/plane-space + pullPolicy: Always + assign_cluster_ip: false + +admin: + replicas: 1 + memoryLimit: 1000Mi + cpuLimit: 500m + cpuRequest: 50m + memoryRequest: 50Mi + image: artifacts.plane.so/makeplane/plane-admin + pullPolicy: Always + assign_cluster_ip: false + +live: + replicas: 1 + memoryLimit: 1000Mi + cpuLimit: 500m + cpuRequest: 50m + memoryRequest: 50Mi + image: artifacts.plane.so/makeplane/plane-live + pullPolicy: Always + assign_cluster_ip: false + +api: + replicas: 1 + memoryLimit: 1000Mi + cpuLimit: 500m + cpuRequest: 50m + memoryRequest: 50Mi + image: artifacts.plane.so/makeplane/plane-backend + pullPolicy: Always + assign_cluster_ip: false + +worker: + replicas: 1 + memoryLimit: 1000Mi + cpuLimit: 500m + cpuRequest: 50m + memoryRequest: 50Mi + image: artifacts.plane.so/makeplane/plane-backend + pullPolicy: Always + +beatworker: + replicas: 1 + memoryLimit: 1000Mi + cpuLimit: 500m + cpuRequest: 50m + memoryRequest: 50Mi + image: artifacts.plane.so/makeplane/plane-backend + pullPolicy: Always + +external_secrets: + # Name of the existing Kubernetes Secret resource; see README for more details + rabbitmq_existingSecret: '' + pgdb_existingSecret: '' + doc_store_existingSecret: '' + app_env_existingSecret: '' + live_env_existingSecret: '' + +env: + + # NEXT_PUBLIC_DEPLOY_URL: "" + # REDIS + remote_redis_url: "" #INCASE OF REMOTE REDIS ONLY + + # POSTGRES DB VALUES + pgdb_username: plane + pgdb_password: plane + pgdb_name: plane + pgdb_remote_url: "" #INCASE OF REMOTE PG DB URL ONLY + + # DATA STORE + docstore_bucket: "uploads" + doc_upload_size_limit: "5242880" # 5MB + + # REQUIRED IF MINIO LOCAL SETUP IS FALSE + aws_access_key: "" + aws_secret_access_key: "" + aws_region: "" + aws_s3_endpoint_url: "" + + secret_key: "60gp0byfz2dvffa45cxl20p1scy9xbpf6d8c5y0geejgkyp1b5" + + sentry_dsn: "" + sentry_environment: "" + + cors_allowed_origins: "" + default_cluster_domain: cluster.local + + live_sentry_dsn: "" + live_sentry_environment: "" + live_sentry_traces_sample_rate: "" + + api_key_rate_limit: "60/minute" +