change on how we reference parameters, now using the service config

This commit is contained in:
Ryan Cahill 2019-12-05 17:34:08 -05:00
parent d5b43850c6
commit fdc542bf71
11 changed files with 120 additions and 79 deletions

View file

@ -1,11 +1,7 @@
{ {
"name": "architect/adservice", "name": "architect/adservice",
"dependencies": {}, "dependencies": {},
"parameters": { "parameters": {},
"PORT": {
"description": "port to run the server"
}
},
"datastores": {}, "datastores": {},
"api": { "api": {
"type": "grpc", "type": "grpc",

View file

@ -2,14 +2,23 @@
"name": "architect/cartservice", "name": "architect/cartservice",
"dependencies": {}, "dependencies": {},
"parameters": { "parameters": {
"REDIS_ADDR": {
"description": "location of redis cache"
},
"PORT": {
"description": "port to run the service on"
},
"LISTEN_ADDR": { "LISTEN_ADDR": {
"description": "listen address of the server" "description": "listen address of the server",
"default": {
"valueFrom": {
"dependency": "architect/cartservice:latest",
"value": "$HOST"
}
}
},
"REDIS_ADDR": {
"description": "location of redis cache",
"default": {
"valueFrom": {
"datastore": "primary",
"value": "$HOST:$PORT"
}
}
} }
}, },
"datastores": { "datastores": {

View file

@ -9,26 +9,59 @@
"architect/cartservice": "latest" "architect/cartservice": "latest"
}, },
"parameters": { "parameters": {
"PORT": {
"description": "port to run the server on"
},
"PRODUCT_CATALOG_SERVICE_ADDR": { "PRODUCT_CATALOG_SERVICE_ADDR": {
"description": "host and port of the product catalog service" "description": "host and port of the product catalog service",
"default": {
"valueFrom": {
"dependency": "architect/productcatalogservice:latest",
"value": "$HOST:$PORT"
}
}
}, },
"SHIPPING_SERVICE_ADDR": { "SHIPPING_SERVICE_ADDR": {
"description": "host and port of the shipping service" "description": "host and port of the shipping service",
"default": {
"valueFrom": {
"dependency": "architect/shippingservice:latest",
"value": "$HOST:$PORT"
}
}
}, },
"PAYMENT_SERVICE_ADDR": { "PAYMENT_SERVICE_ADDR": {
"description": "host and port of the payment service" "description": "host and port of the payment service",
"default": {
"valueFrom": {
"dependency": "architect/paymentservice:latest",
"value": "$HOST:$PORT"
}
}
}, },
"EMAIL_SERVICE_ADDR": { "EMAIL_SERVICE_ADDR": {
"description": "host and port of the email service" "description": "host and port of the email service",
"default": {
"valueFrom": {
"dependency": "architect/emailservice:latest",
"value": "$HOST:$PORT"
}
}
}, },
"CURRENCY_SERVICE_ADDR": { "CURRENCY_SERVICE_ADDR": {
"description": "host and port of the currency service" "description": "host and port of the currency service",
"default": {
"valueFrom": {
"dependency": "architect/currencyservice:latest",
"value": "$HOST:$PORT"
}
}
}, },
"CART_SERVICE_ADDR": { "CART_SERVICE_ADDR": {
"descrption": "host and port of the cart service" "descrption": "host and port of the cart service",
"default": {
"valueFrom": {
"dependency": "architect/cartservice:latest",
"value": "$HOST:$PORT"
}
}
} }
}, },
"datastores": {}, "datastores": {},

View file

@ -1,11 +1,7 @@
{ {
"name": "architect/currencyservice", "name": "architect/currencyservice",
"dependencies": {}, "dependencies": {},
"parameters": { "parameters": {},
"PORT": {
"description": "port to run the service on"
}
},
"datastores": {}, "datastores": {},
"api": { "api": {
"type": "grpc", "type": "grpc",

View file

@ -1,11 +1,7 @@
{ {
"name": "architect/emailservice", "name": "architect/emailservice",
"dependencies": {}, "dependencies": {},
"parameters": { "parameters": {},
"PORT": {
"description": "port to run the service on"
}
},
"datastores": {}, "datastores": {},
"api": { "api": {
"type": "grpc", "type": "grpc",

View file

@ -3,9 +3,6 @@
"architect/adservice:latest": { "architect/adservice:latest": {
"debug": { "debug": {
"path": "../adservice" "path": "../adservice"
},
"parameters": {
"PORT": "$ARC_ARCHITECT_ADSERVICE_LATEST_PORT"
} }
}, },
"architect/cartservice:latest": { "architect/cartservice:latest": {
@ -14,7 +11,6 @@
}, },
"parameters": { "parameters": {
"LISTEN_ADDR": "$ARC_ARCHITECT_CARTSERVICE_LATEST_HOST", "LISTEN_ADDR": "$ARC_ARCHITECT_CARTSERVICE_LATEST_HOST",
"PORT": "$ARC_ARCHITECT_CARTSERVICE_LATEST_PORT",
"REDIS_ADDR": "$ARC_ARCHITECT_CARTSERVICE_PRIMARY_LATEST_HOST:$ARC_ARCHITECT_CARTSERVICE_PRIMARY_LATEST_PORT" "REDIS_ADDR": "$ARC_ARCHITECT_CARTSERVICE_PRIMARY_LATEST_HOST:$ARC_ARCHITECT_CARTSERVICE_PRIMARY_LATEST_PORT"
}, },
"datastores": { "datastores": {
@ -26,7 +22,6 @@
"path": "../checkoutservice" "path": "../checkoutservice"
}, },
"parameters": { "parameters": {
"PORT": "$ARC_ARCHITECT_CHECKOUTSERVICE_LATEST_PORT",
"PRODUCT_CATALOG_SERVICE_ADDR": "$ARC_ARCHITECT_PRODUCTCATALOGSERVICE_LATEST_HOST:$ARC_ARCHITECT_PRODUCTCATALOGSERVICE_LATEST_PORT", "PRODUCT_CATALOG_SERVICE_ADDR": "$ARC_ARCHITECT_PRODUCTCATALOGSERVICE_LATEST_HOST:$ARC_ARCHITECT_PRODUCTCATALOGSERVICE_LATEST_PORT",
"SHIPPING_SERVICE_ADDR": "$ARC_ARCHITECT_SHIPPINGSERVICE_LATEST_HOST:$ARC_ARCHITECT_SHIPPINGSERVICE_LATEST_PORT", "SHIPPING_SERVICE_ADDR": "$ARC_ARCHITECT_SHIPPINGSERVICE_LATEST_HOST:$ARC_ARCHITECT_SHIPPINGSERVICE_LATEST_PORT",
"PAYMENT_SERVICE_ADDR": "$ARC_ARCHITECT_PAYMENTSERVICE_LATEST_HOST:$ARC_ARCHITECT_PAYMENTSERVICE_LATEST_PORT", "PAYMENT_SERVICE_ADDR": "$ARC_ARCHITECT_PAYMENTSERVICE_LATEST_HOST:$ARC_ARCHITECT_PAYMENTSERVICE_LATEST_PORT",
@ -38,17 +33,11 @@
"architect/currencyservice:latest": { "architect/currencyservice:latest": {
"debug": { "debug": {
"path": "../currencyservice" "path": "../currencyservice"
},
"parameters": {
"PORT": "$ARC_ARCHITECT_CURRENCYSERVICE_LATEST_PORT"
} }
}, },
"architect/emailservice:latest": { "architect/emailservice:latest": {
"debug": { "debug": {
"path": "../emailservice" "path": "../emailservice"
},
"parameters": {
"PORT": "$ARC_ARCHITECT_EMAILSERVICE_LATEST_PORT"
} }
}, },
"architect/frontend:latest": { "architect/frontend:latest": {
@ -56,7 +45,6 @@
"path": "../frontend" "path": "../frontend"
}, },
"parameters": { "parameters": {
"PORT": "$ARC_ARCHITECT_FRONTEND_LATEST_PORT",
"PRODUCT_CATALOG_SERVICE_ADDR": "$ARC_ARCHITECT_PRODUCTCATALOGSERVICE_LATEST_HOST:$ARC_ARCHITECT_PRODUCTCATALOGSERVICE_LATEST_PORT", "PRODUCT_CATALOG_SERVICE_ADDR": "$ARC_ARCHITECT_PRODUCTCATALOGSERVICE_LATEST_HOST:$ARC_ARCHITECT_PRODUCTCATALOGSERVICE_LATEST_PORT",
"CURRENCY_SERVICE_ADDR": "$ARC_ARCHITECT_CURRENCYSERVICE_LATEST_HOST:$ARC_ARCHITECT_CURRENCYSERVICE_LATEST_PORT", "CURRENCY_SERVICE_ADDR": "$ARC_ARCHITECT_CURRENCYSERVICE_LATEST_HOST:$ARC_ARCHITECT_CURRENCYSERVICE_LATEST_PORT",
"CART_SERVICE_ADDR": "$ARC_ARCHITECT_CARTSERVICE_LATEST_HOST:$ARC_ARCHITECT_CARTSERVICE_LATEST_PORT", "CART_SERVICE_ADDR": "$ARC_ARCHITECT_CARTSERVICE_LATEST_HOST:$ARC_ARCHITECT_CARTSERVICE_LATEST_PORT",
@ -69,17 +57,11 @@
"architect/paymentservice:latest": { "architect/paymentservice:latest": {
"debug": { "debug": {
"path": "../paymentservice" "path": "../paymentservice"
},
"parameters": {
"PORT": "$ARC_ARCHITECT_PAYMENTSERVICE_LATEST_PORT"
} }
}, },
"architect/productcatalogservice:latest": { "architect/productcatalogservice:latest": {
"debug": { "debug": {
"path": "../productcatalogservice" "path": "../productcatalogservice"
},
"parameters": {
"PORT": "$ARC_ARCHITECT_PRODUCTCATALOGSERVICE_LATEST_PORT"
} }
}, },
"architect/recommendationservice:latest": { "architect/recommendationservice:latest": {
@ -87,7 +69,6 @@
"path": "../recommendationservice" "path": "../recommendationservice"
}, },
"parameters": { "parameters": {
"PORT": "$ARC_ARCHITECT_RECOMMENDATIONSERVICE_LATEST_PORT",
"PRODUCT_CATALOG_SERVICE_ADDR": "$ARC_ARCHITECT_PRODUCTCATALOGSERVICE_LATEST_HOST:$ARC_ARCHITECT_PRODUCTCATALOGSERVICE_LATEST_PORT", "PRODUCT_CATALOG_SERVICE_ADDR": "$ARC_ARCHITECT_PRODUCTCATALOGSERVICE_LATEST_HOST:$ARC_ARCHITECT_PRODUCTCATALOGSERVICE_LATEST_PORT",
"ENABLE_PROFILER": "0" "ENABLE_PROFILER": "0"
} }
@ -95,9 +76,6 @@
"architect/shippingservice:latest": { "architect/shippingservice:latest": {
"debug": { "debug": {
"path": "../shippingservice" "path": "../shippingservice"
},
"parameters": {
"PORT": "$ARC_ARCHITECT_SHIPPINGSERVICE_LATEST_PORT"
} }
} }
} }

View file

@ -11,25 +11,67 @@
}, },
"parameters": { "parameters": {
"PRODUCT_CATALOG_SERVICE_ADDR": { "PRODUCT_CATALOG_SERVICE_ADDR": {
"description": "host and port of product catalog service" "description": "host and port of product catalog service",
"default": {
"valueFrom": {
"dependency": "architect/productcatalogservice:latest",
"value": "$HOST:$PORT"
}
}
}, },
"CURRENCY_SERVICE_ADDR": { "CURRENCY_SERVICE_ADDR": {
"description": "host and port of the currency service" "description": "host and port of the currency service",
"default": {
"valueFrom": {
"dependency": "architect/currencyservice:latest",
"value": "$HOST:$PORT"
}
}
}, },
"CART_SERVICE_ADDR": { "CART_SERVICE_ADDR": {
"description": "host and port of the cart service" "description": "host and port of the cart service",
"default": {
"valueFrom": {
"dependency": "architect/cartservice:latest",
"value": "$HOST:$PORT"
}
}
}, },
"RECOMMENDATION_SERVICE_ADDR": { "RECOMMENDATION_SERVICE_ADDR": {
"desecription": "host and port of the recommendation service" "description": "host and port of the recommendation service",
"default": {
"valueFrom": {
"dependency": "architect/recommendationservice:latest",
"value": "$HOST:$PORT"
}
}
}, },
"SHIPPING_SERVICE_ADDR": { "SHIPPING_SERVICE_ADDR": {
"description": "host and port of the shipping service" "description": "host and port of the shipping service",
"default": {
"valueFrom": {
"dependency": "architect/shippingservice:latest",
"value": "$HOST:$PORT"
}
}
}, },
"CHECKOUT_SERVICE_ADDR": { "CHECKOUT_SERVICE_ADDR": {
"description": "host and port of the checkout service" "description": "host and port of the checkout service",
"default": {
"valueFrom": {
"dependency": "architect/checkoutservice:latest",
"value": "$HOST:$PORT"
}
}
}, },
"AD_SERVICE_ADDR": { "AD_SERVICE_ADDR": {
"description": "host and port of the ad service" "description": "host and port of the ad service",
"default": {
"valueFrom": {
"dependency": "architect/adservice:latest",
"value": "$HOST:$PORT"
}
}
} }
}, },
"datastores": {}, "datastores": {},

View file

@ -1,11 +1,7 @@
{ {
"name": "architect/paymentservice", "name": "architect/paymentservice",
"dependencies": {}, "dependencies": {},
"parameters": { "parameters": {},
"PORT": {
"description": "port to run the service on"
}
},
"datastores": {}, "datastores": {},
"api": { "api": {
"type": "grpc", "type": "grpc",

View file

@ -1,11 +1,7 @@
{ {
"name": "architect/productcatalogservice", "name": "architect/productcatalogservice",
"dependencies": {}, "dependencies": {},
"parameters": { "parameters": {},
"PORT": {
"description": "port to run the service on"
}
},
"datastores": {}, "datastores": {},
"api": { "api": {
"type": "grpc", "type": "grpc",

View file

@ -4,11 +4,14 @@
"architect/productcatalogservice": "latest" "architect/productcatalogservice": "latest"
}, },
"parameters": { "parameters": {
"PORT": {
"description": "port to run the service on"
},
"PRODUCT_CATALOG_SERVICE_ADDR": { "PRODUCT_CATALOG_SERVICE_ADDR": {
"description": "host and port of the product catalog service" "description": "host and port of the product catalog service",
"default": {
"valueFrom": {
"dependency": "architect/productcatalogservice:latest",
"value": "$HOST:$PORT"
}
}
}, },
"ENABLE_PROFILER": { "ENABLE_PROFILER": {
"description": "whether or not to enable the profiler" "description": "whether or not to enable the profiler"

View file

@ -1,11 +1,7 @@
{ {
"name": "architect/shippingservice", "name": "architect/shippingservice",
"dependencies": {}, "dependencies": {},
"parameters": { "parameters": {},
"PORT": {
"description": "port to run the service on"
}
},
"datastores": {}, "datastores": {},
"api": { "api": {
"type": "grpc", "type": "grpc",