Skip to content

Commit 975e589

Browse files
add docker env vars
1 parent 55b8411 commit 975e589

File tree

2 files changed

+26
-16
lines changed

2 files changed

+26
-16
lines changed

framework/components/dockercompose/billing_platform_service/billing_platform_service.go

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"context"
55
"fmt"
66
"os"
7+
"strconv"
78
"strings"
89
"time"
910

@@ -43,6 +44,11 @@ type Input struct {
4344
ExtraDockerNetworks []string `toml:"extra_docker_networks"`
4445
Output *Output `toml:"output"`
4546
UseCache bool `toml:"use_cache"`
47+
ChainSelector uint64 `toml:"chain_selector"`
48+
StreamsAPIURL string `toml:"streams_api_url"`
49+
StreamsAPIKey string `toml:"streams_api_key"`
50+
StreamsAPISecret string `toml:"streams_api_secret"`
51+
RPCURL string `toml:"rpc_url"`
4652
}
4753

4854
func defaultBillingPlatformService(in *Input) *Input {
@@ -96,31 +102,23 @@ func New(in *Input) (*Output, error) {
96102
// set development defaults for necessary environment variables and allow them to be overridden by the host process
97103
envVars := make(map[string]string)
98104

99-
envVars["MAINNET_WORKFLOW_REGISTRY_CHAIN_SELECTOR"] = "7759470850252068959" // Anvil Devnet
105+
envVars["MAINNET_WORKFLOW_REGISTRY_CHAIN_SELECTOR"] = strconv.FormatUint(in.ChainSelector, 10) // Anvil Devnet
100106
envVars["MAINNET_WORKFLOW_REGISTRY_CONTRACT_ADDRESS"] = "0xA15BB66138824a1c7167f5E85b957d04Dd34E468" // Deployed via Linking integration tests
101-
envVars["MAINNET_WORKFLOW_REGISTRY_RPC_URL"] = "http://anvil:8545" // Anvil inside Docker
107+
envVars["MAINNET_WORKFLOW_REGISTRY_RPC_URL"] = in.RPCURL // Anvil inside Docker
102108
envVars["MAINNET_WORKFLOW_REGISTRY_FINALITY_DEPTH"] = "0" // Instant finality on devnet
103-
envVars["TESTNET_WORKFLOW_REGISTRY_CHAIN_SELECTOR"] = "10344971235874465080" // Base Sepolia
104-
envVars["TESTNET_WORKFLOW_REGISTRY_CONTRACT_ADDRESS"] = "0xED1D0d87706a466151d67A6a06d69534C97BE66F" // Used for Billing integration tests
105-
envVars["TESTNET_WORKFLOW_REGISTRY_RPC_URL"] = "http://anvil:8545" // Anvil inside Docker
106-
envVars["TESTNET_WORKFLOW_REGISTRY_FINALITY_DEPTH"] = "10" // Arbitrary value, adjust as needed
107109
envVars["KMS_PROOF_SIGNING_KEY_ID"] = "00000000-0000-0000-0000-000000000001" // provisioned via LocalStack
108110
envVars["VERIFIER_INITIAL_INTERVAL"] = "0s" // reduced to force verifier to start immediately in integration tests
109111
envVars["VERIFIER_MAXIMUM_INTERVAL"] = "1s" // reduced to force verifier to start immediately in integration tests
110112
envVars["LINKING_REQUEST_COOLDOWN"] = "0s" // reduced to force consequtive linking requests to be processed immediately in integration tests
111113

112-
envVars["MAINNET_CAPABILITIES_REGISTRY_CHAIN_SELECTOR"] = "10344971235874465080" // Base Sepolia
114+
envVars["MAINNET_CAPABILITIES_REGISTRY_CHAIN_SELECTOR"] = strconv.FormatUint(in.ChainSelector, 10) // Base Sepolia
113115
envVars["MAINNET_CAPABILITIES_REGISTRY_CONTRACT_ADDRESS"] = "0x4c0a7d8f1b2e3c5f6a9b8e2d3c4f5e6b7a8b9c0d" // dummy address
114-
envVars["MAINNET_CAPABILITIES_REGISTRY_RPC_URL"] = "http://anvil:8545" // Anvil RPC URL
116+
envVars["MAINNET_CAPABILITIES_REGISTRY_RPC_URL"] = in.RPCURL // Anvil RPC URL
115117
envVars["MAINNET_CAPABILITIES_REGISTRY_FINALITY_DEPTH"] = "10" // Arbitrary value, adjust as needed
116-
envVars["TESTNET_CAPABILITIES_REGISTRY_CHAIN_SELECTOR"] = "10344971235874465080" // Base Sepolia
117-
envVars["TESTNET_CAPABILITIES_REGISTRY_CONTRACT_ADDRESS"] = "0x4c0a7d8f1b2e3c5f6a9b8e2d3c4f5e6b7a8b9c0d" // dummy address
118-
envVars["TESTNET_CAPABILITIES_REGISTRY_RPC_URL"] = "http://anvil:8545" // Anvil RPC URL
119-
envVars["TESTNET_CAPABILITIES_REGISTRY_FINALITY_DEPTH"] = "10" // Arbitrary value, adjust as needed
120-
121-
envVars["STREAMS_API_URL"] = ""
122-
envVars["STREAMS_API_KEY"] = ""
123-
envVars["STREAMS_API_SECRET"] = ""
118+
119+
envVars["STREAMS_API_URL"] = in.StreamsAPIURL
120+
envVars["STREAMS_API_KEY"] = in.StreamsAPIKey
121+
envVars["STREAMS_API_SECRET"] = in.StreamsAPISecret
124122

125123
for _, env := range os.Environ() {
126124
pair := strings.SplitN(env, "=", 2)

framework/components/dockercompose/billing_platform_service/docker-compose.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,18 @@ services:
1717
CREDIT_RESERVATION_SERVER_PORT: 2223
1818
WORKFLOW_OWNERSHIP_PROOF_SERVER_PORT: 2257
1919
WORKFLOW_OWNERSHIP_PROOF_SERVER_HOST: 0.0.0.0
20+
MAINNET_WORKFLOW_REGISTRY_CHAIN_SELECTOR: ${MAINNET_WORKFLOW_REGISTRY_CHAIN_SELECTOR:-}
21+
MAINNET_WORKFLOW_REGISTRY_CONTRACT_ADDRESS: ${MAINNET_WORKFLOW_REGISTRY_CONTRACT_ADDRESS:-}
22+
MAINNET_WORKFLOW_REGISTRY_RPC_URL: ${MAINNET_WORKFLOW_REGISTRY_RPC_URL:-}
23+
MAINNET_WORKFLOW_REGISTRY_FINALITY_DEPTH: ${MAINNET_WORKFLOW_REGISTRY_FINALITY_DEPTH:-}
24+
KMS_PROOF_SIGNING_KEY_ID: ${KMS_PROOF_SIGNING_KEY_ID:-}
25+
VERIFIER_INITIAL_INTERVAL: ${VERIFIER_INITIAL_INTERVAL:-}
26+
VERIFIER_MAXIMUM_INTERVAL: ${VERIFIER_MAXIMUM_INTERVAL:-}
27+
LINKING_REQUEST_COOLDOWN: ${LINKING_REQUEST_COOLDOWN:-}
28+
MAINNET_CAPABILITIES_REGISTRY_CHAIN_SELECTOR: ${MAINNET_CAPABILITIES_REGISTRY_CHAIN_SELECTOR:-}
29+
MAINNET_CAPABILITIES_REGISTRY_CONTRACT_ADDRESS: ${MAINNET_CAPABILITIES_REGISTRY_CONTRACT_ADDRESS:-}
30+
MAINNET_CAPABILITIES_REGISTRY_RPC_URL: ${MAINNET_CAPABILITIES_REGISTRY_RPC_URL:-}
31+
MAINNET_CAPABILITIES_REGISTRY_FINALITY_DEPTH: ${MAINNET_CAPABILITIES_REGISTRY_FINALITY_DEPTH:-}
2032
STREAMS_API_URL: ${STREAMS_API_URL:-}
2133
STREAMS_API_KEY: ${STREAMS_API_KEY:-}
2234
STREAMS_API_SECRET: ${STREAMS_API_SECRET:-}

0 commit comments

Comments
 (0)