|  | 
| 1 | 1 | # cSpell:ignore builtins cardanojs concat devs healthchecks hostnames kubeconfig pkgs stakepool stakepoolv | 
| 2 |  | - | 
| 3 | 2 | { | 
| 4 | 3 |   pkgs, | 
| 5 | 4 |   lib ? pkgs.lib, | 
|  | 
| 119 | 118 |         stakepool.databaseName = "stakepool"; | 
| 120 | 119 |         ingress.enabled = true; | 
| 121 | 120 |         cardano-services = { | 
| 122 |  | -          nodeEnv = if lib.hasPrefix "live" final.namespace | 
|  | 121 | +          nodeEnv = | 
|  | 122 | +            if lib.hasPrefix "live" final.namespace | 
| 123 | 123 |             then "production" | 
| 124 | 124 |             else null; | 
| 125 | 125 |           image = oci.image.name; | 
|  | 
| 258 | 258 |           }; | 
| 259 | 259 |         }; | 
| 260 | 260 | 
 | 
| 261 |  | - | 
| 262 | 261 |         "dev-sanchonet@us-east-1" = final: { | 
| 263 | 262 |           name = "${final.namespace}-cardanojs"; | 
| 264 | 263 |           namespace = "dev-sanchonet"; | 
|  | 
| 293 | 292 |           }; | 
| 294 | 293 |         }; | 
| 295 | 294 | 
 | 
| 296 |  | - | 
| 297 | 295 |         "dev-mainnet@us-east-1" = final: { | 
| 298 | 296 |           namespace = "dev-mainnet"; | 
| 299 | 297 |           network = "mainnet"; | 
|  | 
| 438 | 436 |               enabled = true; | 
| 439 | 437 |               replicas = 4; | 
| 440 | 438 |             }; | 
| 441 |  | -            stake-pool-provider = { | 
| 442 |  | -              enabled = true; | 
| 443 |  | -            }; | 
|  | 439 | +            stake-pool-provider.enabled = true; | 
| 444 | 440 |             handle-provider.enabled = true; | 
| 445 | 441 |             chain-history-provider = { | 
| 446 | 442 |               enabled = true; | 
| 447 | 443 |               replicas = 2; | 
| 448 | 444 |             }; | 
| 449 |  | -            # asset-provider = { | 
| 450 |  | -            #   enabled = true; | 
| 451 |  | -            # }; | 
|  | 445 | +            asset-provider.enabled = true; | 
| 452 | 446 |           }; | 
| 453 | 447 | 
 | 
| 454 | 448 |           projectors = { | 
| 455 | 449 |             handle.enabled = true; | 
| 456 |  | -            stake-pool = { | 
| 457 |  | -              enabled = true; | 
| 458 |  | -            }; | 
| 459 |  | -            # asset.enabled = true; | 
|  | 450 | +            stake-pool.enabled = true; | 
|  | 451 | +            asset.enabled = true; | 
| 460 | 452 |           }; | 
| 461 | 453 | 
 | 
| 462 | 454 |           values = { | 
|  | 
| 493 | 485 |               enabled = true; | 
| 494 | 486 |               replicas = 4; | 
| 495 | 487 |             }; | 
| 496 |  | -            stake-pool-provider = { | 
| 497 |  | -              enabled = true; | 
| 498 |  | -            }; | 
| 499 |  | -            handle-provider.enabled = true; | 
| 500 | 488 |             chain-history-provider = { | 
| 501 | 489 |               enabled = true; | 
| 502 | 490 |               replicas = 2; | 
| 503 | 491 |             }; | 
| 504 |  | -            #asset-provider = { | 
| 505 |  | -            #  enabled = true; | 
| 506 |  | -            #}; | 
|  | 492 | +            stake-pool-provider.enabled = true; | 
|  | 493 | +            handle-provider.enabled = true; | 
|  | 494 | +            asset-provider.enabled = true; | 
| 507 | 495 |           }; | 
| 508 | 496 | 
 | 
| 509 | 497 |           projectors = { | 
| 510 | 498 |             handle.enabled = true; | 
| 511 | 499 |             stake-pool.enabled = true; | 
| 512 |  | -            # asset.enabled = true; | 
|  | 500 | +            asset.enabled = true; | 
| 513 | 501 |           }; | 
| 514 | 502 | 
 | 
| 515 | 503 |           values = { | 
|  | 
| 569 | 557 |           }; | 
| 570 | 558 | 
 | 
| 571 | 559 |           values = { | 
| 572 |  | - | 
| 573 | 560 |             cardano-services = { | 
| 574 | 561 |               ingresOrder = 98; | 
| 575 | 562 |               additionalRoutes = [ | 
|  | 
| 584 | 571 |               ]; | 
| 585 | 572 |             }; | 
| 586 | 573 |             backend.allowedOrigins = lib.concatStringsSep "," allowedOrigins; | 
| 587 |  | -            backend.routes = let | 
| 588 |  | -              inherit (oci.meta) versions; | 
| 589 |  | -            in | 
| 590 |  | -              lib.concatLists [ | 
| 591 |  | -                (map (v: "/v${v}/health") versions.root) | 
| 592 |  | -                (map (v: "/v${v}/live") versions.root) | 
| 593 |  | -                (map (v: "/v${v}/meta") versions.root) | 
| 594 |  | -                (map (v: "/v${v}/ready") versions.root) | 
| 595 |  | -                (map (v: "/v${v}/asset") versions.assetInfo) | 
| 596 |  | -                (map (v: "/v${v}/chain-history") versions.chainHistory) | 
| 597 |  | -                (map (v: "/v${v}/network-info") versions.networkInfo) | 
| 598 |  | -                (map (v: "/v${v}/rewards") versions.rewards) | 
| 599 |  | -                (map (v: "/v${v}/tx-submit") versions.txSubmit) | 
| 600 |  | -                (map (v: "/v${v}/utxo") versions.utxo) | 
| 601 |  | -                (map (v: "/v${v}/handle") versions.handle) | 
| 602 |  | -              ]; | 
| 603 |  | - | 
| 604 | 574 |             blockfrost-worker.enabled = true; | 
| 605 | 575 |             pg-boss-worker.enabled = true; | 
| 606 | 576 |           }; | 
|  | 
| 614 | 584 |           region = "us-east-2"; | 
| 615 | 585 | 
 | 
| 616 | 586 |           providers = { | 
| 617 |  | -            backend = { | 
| 618 |  | -              enabled = true; | 
| 619 |  | -            }; | 
| 620 |  | -            stake-pool-provider = { | 
| 621 |  | -              enabled = true; | 
| 622 |  | -            }; | 
| 623 |  | -            handle-provider = { | 
| 624 |  | -              enabled = true; | 
| 625 |  | -            }; | 
|  | 587 | +            backend.enabled = true; | 
|  | 588 | +            stake-pool-provider.enabled = true; | 
|  | 589 | +            handle-provider.enabled = true; | 
| 626 | 590 |             chain-history-provider.enabled = true; | 
| 627 |  | -            #asset-provider = { | 
| 628 |  | -            #  enabled = true; | 
| 629 |  | -            #}; | 
|  | 591 | +            asset-provider.enabled = true; | 
| 630 | 592 |           }; | 
| 631 | 593 | 
 | 
| 632 | 594 |           projectors = { | 
| 633 | 595 |             handle.enabled = true; | 
| 634 |  | -            stake-pool = { | 
| 635 |  | -              enabled = true; | 
| 636 |  | -            }; | 
| 637 |  | -            # asset.enabled = true; | 
|  | 596 | +            stake-pool.enabled = true; | 
|  | 597 | +            asset.enabled = true; | 
| 638 | 598 |           }; | 
| 639 | 599 | 
 | 
| 640 | 600 |           values = { | 
|  | 
| 655 | 615 |           region = "eu-central-1"; | 
| 656 | 616 | 
 | 
| 657 | 617 |           providers = { | 
| 658 |  | -            backend = { | 
| 659 |  | -              enabled = true; | 
| 660 |  | -            }; | 
| 661 |  | -            stake-pool-provider = { | 
| 662 |  | -              enabled = true; | 
| 663 |  | -            }; | 
| 664 |  | -            handle-provider = { | 
| 665 |  | -              enabled = true; | 
| 666 |  | -            }; | 
|  | 618 | +            backend.enabled = true; | 
|  | 619 | +            stake-pool-provider.enabled = true; | 
|  | 620 | +            handle-provider. enabled = true; | 
| 667 | 621 |             chain-history-provider.enabled = true; | 
| 668 |  | -            #asset-provider = { | 
| 669 |  | -            #  enabled = true; | 
| 670 |  | -            #}; | 
|  | 622 | +            asset-provider.enabled = true; | 
| 671 | 623 |           }; | 
| 672 | 624 | 
 | 
| 673 | 625 |           projectors = { | 
| 674 | 626 |             handle.enabled = true; | 
| 675 |  | -            stake-pool = { | 
| 676 |  | -              enabled = true; | 
| 677 |  | -            }; | 
| 678 |  | -            # asset.enabled = true; | 
|  | 627 | +            stake-pool.enabled = true; | 
|  | 628 | +            asset.enabled = true; | 
| 679 | 629 |           }; | 
| 680 | 630 | 
 | 
| 681 | 631 |           values = { | 
|  | 
| 696 | 646 |           region = "us-east-2"; | 
| 697 | 647 | 
 | 
| 698 | 648 |           providers = { | 
| 699 |  | -            backend = { | 
| 700 |  | -              enabled = true; | 
| 701 |  | -            }; | 
| 702 |  | -            stake-pool-provider = { | 
| 703 |  | -              enabled = true; | 
| 704 |  | -            }; | 
| 705 |  | -            handle-provider = { | 
| 706 |  | -              enabled = true; | 
| 707 |  | -            }; | 
|  | 649 | +            backend.enabled = true; | 
|  | 650 | +            stake-pool-provider.enabled = true; | 
|  | 651 | +            handle-provider.enabled = true; | 
| 708 | 652 |             chain-history-provider.enabled = true; | 
| 709 |  | -            #asset-provider = { | 
| 710 |  | -            #  enabled = true; | 
| 711 |  | -            #}; | 
|  | 653 | +            asset-provider.enabled = true; | 
| 712 | 654 |           }; | 
| 713 | 655 | 
 | 
| 714 | 656 |           projectors = { | 
| 715 | 657 |             handle.enabled = true; | 
| 716 |  | -            stake-pool = { | 
| 717 |  | -              enabled = true; | 
| 718 |  | -            }; | 
| 719 |  | -            # asset.enabled = true; | 
|  | 658 | +            stake-pool.enabled = true; | 
|  | 659 | +            asset.enabled = true; | 
| 720 | 660 |           }; | 
| 721 | 661 | 
 | 
| 722 | 662 |           values = { | 
|  | 
| 737 | 677 |           region = "eu-central-1"; | 
| 738 | 678 | 
 | 
| 739 | 679 |           providers = { | 
| 740 |  | -            backend = { | 
| 741 |  | -              enabled = true; | 
| 742 |  | -            }; | 
| 743 |  | -            stake-pool-provider = { | 
| 744 |  | -              enabled = true; | 
| 745 |  | -            }; | 
| 746 |  | -            handle-provider = { | 
| 747 |  | -              enabled = true; | 
| 748 |  | -            }; | 
|  | 680 | +            backend.enabled = true; | 
|  | 681 | +            stake-pool-provider.enabled = true; | 
|  | 682 | +            handle-provider.enabled = true; | 
| 749 | 683 |             chain-history-provider.enabled = true; | 
| 750 |  | -            #asset-provider = { | 
| 751 |  | -            #  enabled = true; | 
| 752 |  | -            #}; | 
|  | 684 | +            asset-provider.enabled = true; | 
| 753 | 685 |           }; | 
| 754 | 686 | 
 | 
| 755 | 687 |           projectors = { | 
| 756 | 688 |             handle.enabled = true; | 
| 757 |  | -            stake-pool = { | 
| 758 |  | -              enabled = true; | 
| 759 |  | -            }; | 
| 760 |  | -            # asset.enabled = true; | 
|  | 689 | +            stake-pool.enabled = true; | 
|  | 690 | +            asset.enabled = true; | 
| 761 | 691 |           }; | 
| 762 | 692 | 
 | 
| 763 | 693 |           values = { | 
|  | 
| 777 | 707 |           region = "us-east-1"; | 
| 778 | 708 | 
 | 
| 779 | 709 |           providers = { | 
| 780 |  | -            backend = { | 
| 781 |  | -              enabled = true; | 
| 782 |  | -            }; | 
|  | 710 | +            backend.enabled = true; | 
| 783 | 711 |             handle-provider.enabled = true; | 
| 784 | 712 |             chain-history-provider.enabled = true; | 
| 785 |  | -            stake-pool-provider = { | 
| 786 |  | -              enabled = true; | 
| 787 |  | -              env.OVERRIDE_FUZZY_OPTIONS = "true"; | 
| 788 |  | -            }; | 
|  | 713 | +            stake-pool-provider.enabled = true; | 
| 789 | 714 |           }; | 
| 790 | 715 | 
 | 
| 791 | 716 |           projectors = { | 
|  | 
| 794 | 719 |             wallet-api.enabled = true; | 
| 795 | 720 |           }; | 
| 796 | 721 | 
 | 
| 797 |  | - | 
| 798 | 722 |           values = { | 
| 799 | 723 |             pg-boss-worker.enabled = true; | 
| 800 | 724 |             pg-boss-worker.queues = "pool-delist-schedule,pool-metadata,pool-metrics,pool-rewards"; | 
|  | 
| 851 | 775 |             pg-boss-worker.enabled = true; | 
| 852 | 776 | 
 | 
| 853 | 777 |             backend.allowedOrigins = lib.concatStringsSep "," allowedOriginsDev; | 
| 854 |  | -            backend.routes = let | 
| 855 |  | -              inherit (oci.meta) versions; | 
| 856 |  | -            in | 
| 857 |  | -              lib.concatLists [ | 
| 858 |  | -                (map (v: "/v${v}/health") versions.root) | 
| 859 |  | -                (map (v: "/v${v}/live") versions.root) | 
| 860 |  | -                (map (v: "/v${v}/meta") versions.root) | 
| 861 |  | -                (map (v: "/v${v}/ready") versions.root) | 
| 862 |  | -                (map (v: "/v${v}/asset") versions.assetInfo) | 
| 863 |  | -                (map (v: "/v${v}/chain-history") versions.chainHistory) | 
| 864 |  | -                (map (v: "/v${v}/network-info") versions.networkInfo) | 
| 865 |  | -                (map (v: "/v${v}/rewards") versions.rewards) | 
| 866 |  | -                (map (v: "/v${v}/tx-submit") versions.txSubmit) | 
| 867 |  | -                (map (v: "/v${v}/utxo") versions.utxo) | 
| 868 |  | -                (map (v: "/v${v}/handle") versions.handle) | 
| 869 |  | -                (map (v: "/v${v}/provider-server") versions.stakePool) | 
| 870 |  | -                (map (v: "/v${v}/stake-pool-provider-server") versions.stakePool) | 
| 871 |  | -              ]; | 
| 872 | 778 | 
 | 
| 873 | 779 |             cardano-services = { | 
| 874 | 780 |               ingresOrder = 99; | 
|  | 
| 961 | 867 |             }; | 
| 962 | 868 |           }; | 
| 963 | 869 |         }; | 
| 964 |  | - | 
| 965 | 870 |       } | 
| 966 | 871 |       # Convenient for cases when you need to create multiple temporary deployments with the same configuration | 
| 967 | 872 |       // (builtins.mapAttrs (_: value: (final: | 
| 968 | 873 |         value | 
| 969 | 874 |         // { | 
| 970 |  | -          projectors = { | 
| 971 |  | -            stake-pool.enabled = true; | 
| 972 |  | -          }; | 
| 973 |  | - | 
| 974 |  | -          providers = { | 
| 975 |  | -            backend = { | 
| 976 |  | -              enabled = true; | 
| 977 |  | -            }; | 
| 978 |  | -          }; | 
|  | 875 | +          context = "eks-admin"; | 
|  | 876 | +          projectors.asset.enabled = true; | 
| 979 | 877 | 
 | 
| 980 | 878 |           values = { | 
| 981 |  | -            stakepool.databaseName = "stakepoolv3"; | 
| 982 | 879 |             ingress.enabled = false; | 
| 983 |  | -            pg-boss-worker.enabled = true; | 
| 984 | 880 |           }; | 
| 985 | 881 |         })) { | 
| 986 |  | -        #"live-preview@us-east-2@tmp" = { | 
|  | 882 | +        #"live-mainnet@us-east-2@asset" = { | 
| 987 | 883 |         #  name = "tmp-cardanojs"; | 
| 988 |  | -        #  namespace = "live-preview"; | 
| 989 |  | -        #  network = "preview"; | 
|  | 884 | +        #  namespace = "live-mainnet"; | 
|  | 885 | +        #  network = "mainnet"; | 
| 990 | 886 |         #  region = "us-east-2"; | 
| 991 |  | -        #  context = "eks-admin"; | 
| 992 | 887 |         #}; | 
| 993 | 888 |       }); | 
| 994 | 889 | 
 | 
| 995 | 890 |     targetGroups = targets: { | 
|  | 891 | +      #ASSET = lib.filterAttrs (name: _: lib.hasSuffix "asset" name) targets; | 
| 996 | 892 |       DEV = lib.filterAttrs (name: _: lib.hasPrefix "dev-" name) targets; | 
| 997 | 893 |       LIVE = lib.filterAttrs (name: _: lib.hasPrefix "live-" name) targets; | 
| 998 | 894 |       OPS = lib.filterAttrs (name: _: lib.hasPrefix "ops-" name) targets; | 
|  | 
0 commit comments