|
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