algorand-devnet.yaml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. labels:
  5. app: algorand
  6. name: algorand
  7. spec:
  8. ports:
  9. - name: postgres
  10. port: 5432
  11. protocol: TCP
  12. - name: algod
  13. port: 4001
  14. targetPort: algod
  15. - name: kmd
  16. port: 4002
  17. targetPort: kmd
  18. - name: indexer
  19. port: 8980
  20. targetPort: indexer
  21. selector:
  22. app: algorand
  23. ---
  24. apiVersion: apps/v1
  25. kind: StatefulSet
  26. metadata:
  27. labels:
  28. app: algorand
  29. name: algorand
  30. spec:
  31. replicas: 1
  32. selector:
  33. matchLabels:
  34. app: algorand
  35. serviceName: algorand
  36. template:
  37. metadata:
  38. labels:
  39. app: algorand
  40. spec:
  41. containers:
  42. - image: postgres:13-alpine
  43. name: algorand-postgres
  44. ports:
  45. - containerPort: 5432
  46. resources: {}
  47. env:
  48. - name: POSTGRES_USER
  49. value: algorand
  50. - name: POSTGRES_PASSWORD
  51. value: algorand
  52. - name: POSTGRES_DB
  53. value: indexer_db
  54. - name: algorand-algod
  55. image: algorand-algod
  56. command:
  57. - /bin/sh
  58. - -c
  59. - /opt/start_algod.sh
  60. ports:
  61. - containerPort: 4001
  62. name: algod
  63. protocol: TCP
  64. - containerPort: 4002
  65. name: kmd
  66. protocol: TCP
  67. readinessProbe:
  68. tcpSocket:
  69. port: 4001
  70. - name: algorand-indexer
  71. image: algorand-indexer
  72. command:
  73. - /bin/sh
  74. - -c
  75. - "/tmp/start.sh && echo success && sleep infinity"
  76. ports:
  77. - containerPort: 8980
  78. name: indexer
  79. protocol: TCP
  80. readinessProbe:
  81. tcpSocket:
  82. port: 8980
  83. - name: algorand-contracts
  84. image: algorand-contracts
  85. command:
  86. - /bin/sh
  87. - -c
  88. - "sh deploy.sh && touch success && sleep infinity"
  89. readinessProbe:
  90. exec:
  91. command:
  92. - test
  93. - -e
  94. - "success"
  95. initialDelaySeconds: 5
  96. periodSeconds: 5
  97. restartPolicy: Always