|
11 | 11 | us-east-1 = readJsonFile ./tf-outputs/lace-dev-us-east-1.json;
|
12 | 12 | us-east-2 = readJsonFile ./tf-outputs/lace-prod-us-east-2.json;
|
13 | 13 | };
|
| 14 | + oci = inputs.self.x86_64-linux.cardano-services.oci-images.cardano-services; |
| 15 | + allowedOrigins = [ |
| 16 | + # Represents Chrome production version |
| 17 | + "chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk" |
| 18 | + # Represents Edge production version |
| 19 | + "chrome-extension://efeiemlfnahiidnjglmehaihacglceia" |
| 20 | + # Represents midnights version of lace |
| 21 | + "chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb" |
| 22 | + # Represents Chrome dev preview version |
| 23 | + "chrome-extension://djcdfchkaijggdjokfomholkalbffgil" |
| 24 | + ]; |
| 25 | + |
| 26 | + allowedOriginsDev = allowedOrigins ++ [ |
| 27 | + "http://localhost/" |
| 28 | + "http://localhost" |
| 29 | + ]; |
14 | 30 | in
|
15 | 31 | nix-helm.builders.${pkgs.system}.mkHelmMultiTarget {
|
16 | 32 | defaults = final: let
|
17 | 33 | inherit (final) values;
|
18 |
| - oci = inputs.self.x86_64-linux.cardano-services.oci-images.cardano-services; |
19 | 34 | in {
|
20 | 35 | name = "${final.namespace}-cardanojs";
|
21 | 36 | chart = ./Chart.yaml;
|
|
107 | 122 | };
|
108 | 123 |
|
109 | 124 | backend = {
|
| 125 | + allowedOrigins = lib.concatStringsSep "," allowedOrigins; |
110 | 126 | passHandleDBArgs = true;
|
111 |
| - allowedOrigins = lib.concatStringsSep "," [ |
112 |
| - # gafhhkghbfjjkeiendhlofajokpaflmk represents Chrome production version |
113 |
| - "chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk" |
114 |
| - # efeiemlfnahiidnjglmehaihacglceia represents Edge production version |
115 |
| - "chrome-extension://efeiemlfnahiidnjglmehaihacglceia" |
116 |
| - # bjlhpephaokolembmpdcbobbpkjnoheb represents midnights version of lace |
117 |
| - "chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb" |
118 |
| - # djcdfchkaijggdjokfomholkalbffgil represents Chrome dev preview version |
119 |
| - "chrome-extension://djcdfchkaijggdjokfomholkalbffgil" |
120 |
| - ]; |
121 | 127 | hostnames = ["${final.namespace}.${baseUrl}"];
|
122 | 128 | dnsId = lib.toLower "${values.region}-${final.namespace}-backend";
|
123 | 129 | ogmiosSrvServiceName = "${final.namespace}-cardano-core.${final.namespace}.svc.cluster.local";
|
|
200 | 206 | ];
|
201 | 207 | };
|
202 | 208 |
|
| 209 | + backend.allowedOrigins = lib.concatStringsSep "," allowedOriginsDev; |
| 210 | + |
203 | 211 | blockfrost-worker.enabled = true;
|
204 | 212 | pg-boss-worker.enabled = true;
|
205 | 213 | pg-boss-worker.metadata-fetch-mode = "smash";
|
206 | 214 | };
|
207 | 215 | };
|
208 | 216 |
|
209 | 217 | "dev-sanchonet@us-east-1@v1" = final: {
|
210 |
| - |
211 | 218 | namespace = "dev-sanchonet";
|
212 | 219 | name = "${final.namespace}-cardanojs-v1";
|
213 | 220 |
|
|
234 | 241 |
|
235 | 242 | blockfrost-worker.enabled = false;
|
236 | 243 | pg-boss-worker.enabled = true;
|
237 |
| - backend.ogmiosSrvServiceName = "${final.namespace}-cardano-stack.${final.namespace}.svc.cluster.local"; |
| 244 | + |
| 245 | + backend.allowedOrigins = lib.concatStringsSep "," allowedOriginsDev; |
| 246 | + backend.routes = let |
| 247 | + inherit (oci.meta) versions; |
| 248 | + in |
| 249 | + lib.concatLists [ |
| 250 | + (map (v: "/v${v}/health") versions.root) |
| 251 | + (map (v: "/v${v}/live") versions.root) |
| 252 | + (map (v: "/v${v}/meta") versions.root) |
| 253 | + (map (v: "/v${v}/ready") versions.root) |
| 254 | + (map (v: "/v${v}/asset") versions.assetInfo) |
| 255 | + (map (v: "/v${v}/chain-history") versions.chainHistory) |
| 256 | + (map (v: "/v${v}/network-info") versions.networkInfo) |
| 257 | + (map (v: "/v${v}/rewards") versions.rewards) |
| 258 | + (map (v: "/v${v}/tx-submit") versions.txSubmit) |
| 259 | + (map (v: "/v${v}/utxo") versions.utxo) |
| 260 | + (map (v: "/v${v}/handle") versions.handle) |
| 261 | + (map (v: "/v${v}/provider-server") versions.stakePool) |
| 262 | + (map (v: "/v${v}/stake-pool-provider-server") versions.stakePool) |
| 263 | + ]; |
| 264 | + |
238 | 265 |
|
239 | 266 | cardano-services = {
|
240 | 267 | ingresOrder = 99;
|
|
298 | 325 | }
|
299 | 326 | ];
|
300 | 327 | };
|
| 328 | + backend.allowedOrigins = lib.concatStringsSep "," allowedOriginsDev; |
301 | 329 |
|
302 | 330 | blockfrost-worker.enabled = true;
|
303 | 331 | pg-boss-worker.enabled = true;
|
|
308 | 336 | "dev-preprod@us-east-1@v1" = final: {
|
309 | 337 | name = "${final.namespace}-cardanojs-v1";
|
310 | 338 | namespace = "dev-preprod";
|
| 339 | + context = "eks-devs"; |
| 340 | + |
| 341 | + providers = { |
| 342 | + backend = { |
| 343 | + enabled = true; |
| 344 | + }; |
| 345 | + }; |
| 346 | + |
| 347 | + values = { |
| 348 | + network = "preprod"; |
| 349 | + region = "us-east-1"; |
| 350 | + |
| 351 | + backend.hostnames = ["${final.namespace}.${baseUrl}"]; |
| 352 | + backend.passHandleDBArgs = false; |
| 353 | + backend.routes = [ |
| 354 | + "/v1.0.0/health" |
| 355 | + "/v1.0.0/live" |
| 356 | + "/v1.0.0/meta" |
| 357 | + "/v1.0.0/ready" |
| 358 | + "/v1.0.0/asset" |
| 359 | + "/v2.0.0/chain-history" |
| 360 | + "/v1.0.0/handle" |
| 361 | + "/v1.0.0/network-info" |
| 362 | + "/v1.0.0/rewards" |
| 363 | + "/v1.0.0/stake-pool" |
| 364 | + "/v2.0.0/tx-submit" |
| 365 | + "/v2.0.0/utxo" |
| 366 | + ]; |
| 367 | + backend.allowedOrigins = lib.concatStringsSep "," allowedOriginsDev; |
| 368 | + # blockfrost-worker.enabled = true; |
| 369 | + cardano-services = { |
| 370 | + ingresOrder = 99; |
| 371 | + image = "926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:s8j5nx9x2naar194pr58kpmlr5s4xn7b"; |
| 372 | + }; |
| 373 | + }; |
| 374 | + }; |
| 375 | + |
| 376 | + "dev-preprod@us-east-1@v2" = final: { |
| 377 | + name = "${final.namespace}-cardanojs-v2"; |
| 378 | + namespace = "dev-preprod"; |
| 379 | + context = "eks-devs"; |
311 | 380 |
|
312 | 381 | providers = {
|
313 | 382 | backend = {
|
314 | 383 | enabled = true;
|
315 |
| - env.USE_BLOCKFROST = lib.mkForce "false"; |
316 | 384 | };
|
317 | 385 | stake-pool-provider = {
|
318 | 386 | enabled = true;
|
|
330 | 398 | network = "preprod";
|
331 | 399 | region = "us-east-1";
|
332 | 400 |
|
| 401 | + backend.allowedOrigins = lib.concatStringsSep "," allowedOriginsDev; |
| 402 | + backend.hostnames = ["${final.namespace}.${baseUrl}"]; |
| 403 | + |
333 | 404 | blockfrost-worker.enabled = true;
|
334 | 405 | pg-boss-worker.enabled = true;
|
| 406 | + cardano-services = { |
| 407 | + ingresOrder = 98; |
| 408 | + }; |
| 409 | + }; |
| 410 | + }; |
| 411 | + |
| 412 | + |
| 413 | + "staging-preprod@us-east-1@v1" = final: { |
| 414 | + name = "${final.namespace}-cardanojs-v1"; |
| 415 | + namespace = "staging-preprod"; |
| 416 | + context = "eks-devs"; |
| 417 | + |
| 418 | + providers = { |
| 419 | + backend = { |
| 420 | + enabled = true; |
| 421 | + }; |
| 422 | + }; |
| 423 | + |
| 424 | + values = { |
| 425 | + network = "preprod"; |
| 426 | + region = "us-east-1"; |
335 | 427 |
|
| 428 | + backend.hostnames = ["${final.namespace}.${baseUrl}"]; |
| 429 | + backend.passHandleDBArgs = false; |
| 430 | + backend.routes = [ |
| 431 | + "/v1.0.0/health" |
| 432 | + "/v1.0.0/live" |
| 433 | + "/v1.0.0/meta" |
| 434 | + "/v1.0.0/ready" |
| 435 | + "/v1.0.0/asset" |
| 436 | + "/v2.0.0/chain-history" |
| 437 | + "/v1.0.0/handle" |
| 438 | + "/v1.0.0/network-info" |
| 439 | + "/v1.0.0/rewards" |
| 440 | + "/v1.0.0/stake-pool" |
| 441 | + "/v2.0.0/tx-submit" |
| 442 | + "/v2.0.0/utxo" |
| 443 | + ]; |
| 444 | + # blockfrost-worker.enabled = true; |
336 | 445 | cardano-services = {
|
337 | 446 | ingresOrder = 99;
|
338 |
| - additionalRoutes = [ |
339 |
| - { |
340 |
| - pathType = "Prefix"; |
341 |
| - path = "/v1.0.0/stake-pool"; |
342 |
| - backend.service = { |
343 |
| - name = "${final.namespace}-cardanojs-v1-stake-pool-provider"; |
344 |
| - port.name = "http"; |
345 |
| - }; |
346 |
| - } |
347 |
| - ]; |
| 447 | + image = "926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:s8j5nx9x2naar194pr58kpmlr5s4xn7b"; |
| 448 | + }; |
| 449 | + }; |
| 450 | + }; |
| 451 | + |
| 452 | + "staging-preprod@us-east-1@v2" = final: { |
| 453 | + name = "${final.namespace}-cardanojs-v2"; |
| 454 | + namespace = "staging-preprod"; |
| 455 | + context = "eks-devs"; |
| 456 | + |
| 457 | + providers = { |
| 458 | + backend = { |
| 459 | + enabled = true; |
| 460 | + }; |
| 461 | + stake-pool-provider = { |
| 462 | + enabled = true; |
| 463 | + env.OVERRIDE_FUZZY_OPTIONS = "true"; |
| 464 | + }; |
| 465 | + handle-provider.enabled = true; |
| 466 | + }; |
| 467 | + |
| 468 | + projectors = { |
| 469 | + handle.enabled = true; |
| 470 | + stake-pool.enabled = true; |
| 471 | + }; |
| 472 | + |
| 473 | + values = { |
| 474 | + network = "preprod"; |
| 475 | + region = "us-east-1"; |
| 476 | + |
| 477 | + backend.hostnames = ["${final.namespace}.${baseUrl}"]; |
| 478 | + blockfrost-worker.enabled = true; |
| 479 | + pg-boss-worker.enabled = true; |
| 480 | + cardano-services = { |
| 481 | + ingresOrder = 98; |
348 | 482 | };
|
349 | 483 | };
|
350 | 484 | };
|
351 | 485 |
|
| 486 | + |
352 | 487 | "live-preprod@us-east-2@v1" = final: {
|
353 | 488 | name = "${final.namespace}-cardanojs-v1";
|
354 | 489 | namespace = "live-preprod";
|
|
463 | 598 | };
|
464 | 599 | };
|
465 | 600 | };
|
| 601 | + |
| 602 | + "live-sanchonet@us-east-2@v1" = final: { |
| 603 | + |
| 604 | + namespace = "live-sanchonet"; |
| 605 | + name = "${final.namespace}-cardanojs-v1"; |
| 606 | + |
| 607 | + providers = { |
| 608 | + backend = { |
| 609 | + enabled = true; |
| 610 | + env.USE_SUBMIT_API = "true"; |
| 611 | + env.USE_BLOCKFROST = lib.mkForce "false"; |
| 612 | + env.SUBMIT_API_URL = "http://${final.namespace}-cardano-stack.${final.namespace}.svc.cluster.local:8090"; |
| 613 | + }; |
| 614 | + stake-pool-provider.enabled = true; |
| 615 | + }; |
| 616 | + |
| 617 | + projectors = { |
| 618 | + stake-pool.enabled = true; |
| 619 | + }; |
| 620 | + |
| 621 | + values = { |
| 622 | + network = "sanchonet"; |
| 623 | + region = "us-east-2"; |
| 624 | + |
| 625 | + blockfrost-worker.enabled = false; |
| 626 | + pg-boss-worker.enabled = true; |
| 627 | + backend.routes = let |
| 628 | + inherit (oci.meta) versions; |
| 629 | + in |
| 630 | + lib.concatLists [ |
| 631 | + (map (v: "/v${v}/health") versions.root) |
| 632 | + (map (v: "/v${v}/live") versions.root) |
| 633 | + (map (v: "/v${v}/meta") versions.root) |
| 634 | + (map (v: "/v${v}/ready") versions.root) |
| 635 | + (map (v: "/v${v}/asset") versions.assetInfo) |
| 636 | + (map (v: "/v${v}/chain-history") versions.chainHistory) |
| 637 | + (map (v: "/v${v}/network-info") versions.networkInfo) |
| 638 | + (map (v: "/v${v}/rewards") versions.rewards) |
| 639 | + (map (v: "/v${v}/tx-submit") versions.txSubmit) |
| 640 | + (map (v: "/v${v}/utxo") versions.utxo) |
| 641 | + (map (v: "/v${v}/handle") versions.handle) |
| 642 | + (map (v: "/v${v}/provider-server") versions.stakePool) |
| 643 | + (map (v: "/v${v}/stake-pool-provider-server") versions.stakePool) |
| 644 | + ]; |
| 645 | + |
| 646 | + cardano-services = { |
| 647 | + ingresOrder = 99; |
| 648 | + additionalRoutes = [ |
| 649 | + { |
| 650 | + pathType = "Prefix"; |
| 651 | + path = "/v1.0.0/stake-pool"; |
| 652 | + backend.service = { |
| 653 | + name = "${final.namespace}-cardanojs-v1-stake-pool-provider"; |
| 654 | + port.name = "http"; |
| 655 | + }; |
| 656 | + } |
| 657 | + { |
| 658 | + pathType = "Prefix"; |
| 659 | + path = "/v3.0.0/chain-history"; |
| 660 | + backend.service = { |
| 661 | + name = "${final.namespace}-cardanojs-v1-backend"; |
| 662 | + port.name = "http"; |
| 663 | + }; |
| 664 | + } |
| 665 | + ]; |
| 666 | + }; |
| 667 | + }; |
| 668 | + }; |
466 | 669 | };
|
467 | 670 | }
|
0 commit comments