porter.yaml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. version: v2beta1
  2. builds:
  3. - name: porter
  4. method: docker
  5. dockerfile: ./docker/Dockerfile
  6. env:
  7. import_from:
  8. - default/base-env
  9. - name: job
  10. method: docker
  11. context: ./services/preview_env_setup_job
  12. dockerfile: ./services/preview_env_setup_job/Dockerfile
  13. env:
  14. import_from:
  15. - default/base-env
  16. - name: ccp
  17. method: docker
  18. dockerfile: ./external/ccp/zarf/docker/Dockerfile
  19. context: ./external/ccp
  20. env:
  21. import_from:
  22. - default/ccp-base-env
  23. apps:
  24. - name: setup-job
  25. depends_on:
  26. - porter-dashboard
  27. run_once: true
  28. helm_chart:
  29. name: job
  30. build_ref: job
  31. - name: porter-ccp
  32. depends_on:
  33. - postgres
  34. - nats
  35. helm_chart:
  36. name: web
  37. build_ref: ccp
  38. helm_values:
  39. ingress:
  40. enabled: false
  41. service:
  42. port: 7833
  43. container:
  44. port: 7833
  45. command: ccp
  46. args: "start --server --all-consumers"
  47. - name: porter-dashboard
  48. depends_on:
  49. - postgres
  50. helm_chart:
  51. name: web
  52. build_ref: porter
  53. helm_values:
  54. ingress:
  55. enabled: true
  56. container:
  57. port: 8080
  58. resources:
  59. requests:
  60. cpu: 400m
  61. memory: 512Mi
  62. addons:
  63. - name: postgres
  64. helm_chart:
  65. name: postgresql
  66. helm_values:
  67. image:
  68. tag: 15-debian-11
  69. postgresqlUsername: postgres
  70. postgresqlPassword: postgres
  71. postgresqlDatabase: postgres
  72. - name: opentelemetry-collector
  73. helm_chart:
  74. name: opentelemetry-collector
  75. url: https://open-telemetry.github.io/opentelemetry-helm-charts
  76. helm_values:
  77. mode: daemonset
  78. config:
  79. exporters:
  80. otlp/honeycomb:
  81. endpoint: api.honeycomb.io:443
  82. headers:
  83. x-honeycomb-team: p4Xkp5DeAOoDvwDCM7uJNH
  84. receivers:
  85. jaeger: null
  86. otlp:
  87. protocols:
  88. http: null
  89. prometheus: null
  90. zipkin: null
  91. service:
  92. pipelines:
  93. logs: null
  94. metrics: null
  95. traces:
  96. exporters:
  97. - otlp/honeycomb
  98. processors:
  99. - batch
  100. receivers:
  101. - otlp
  102. - name: nats
  103. helm_chart:
  104. name: nats
  105. url: https://nats-io.github.io/k8s/helm/charts
  106. helm_values:
  107. cluster:
  108. enabled: true
  109. replicas: 3
  110. nats:
  111. jetstream:
  112. enabled: true
  113. memStorage:
  114. enabled: true
  115. size: 2Gi
  116. fileStorage:
  117. enabled: false
  118. websocket:
  119. enabled: true
  120. port: 4223
  121. noTLS: true
  122. natsbox:
  123. enabled: true