@@ -16,8 +16,16 @@ public static int Main(string[] args)
16
16
{
17
17
try
18
18
{
19
- var pgsql = OpenDbConnection ( "Server=db;Username=postgres;Password=postgres;" ) ;
20
- var redisConn = OpenRedisConnection ( "redis" ) ;
19
+ var sdEndpoint = Environment . GetEnvironmentVariable ( "COPILOT_SERVICE_DISCOVERY_ENDPOINT" ) ;
20
+
21
+ var pgUser = Environment . GetEnvironmentVariable ( "POSTGRES_USER" ) ;
22
+ var pgPassword = Environment . GetEnvironmentVariable ( "POSTGRES_PASSWORD" ) ;
23
+
24
+ var pgConn = "Server=db." + sdEndpoint + ";Username=" + pgUser + ";Password=" + pgPassword + ";" ;
25
+ var redisHost = "redis." + sdEndpoint ;
26
+
27
+ var pgsql = OpenDbConnection ( pgConn ) ;
28
+ var redisConn = OpenRedisConnection ( redisHost ) ;
21
29
var redis = redisConn . GetDatabase ( ) ;
22
30
23
31
// Keep alive is not implemented in Npgsql yet. This workaround was recommended:
@@ -34,7 +42,7 @@ public static int Main(string[] args)
34
42
// Reconnect redis if down
35
43
if ( redisConn == null || ! redisConn . IsConnected ) {
36
44
Console . WriteLine ( "Reconnecting Redis" ) ;
37
- redisConn = OpenRedisConnection ( "redis" ) ;
45
+ redisConn = OpenRedisConnection ( redisHost ) ;
38
46
redis = redisConn . GetDatabase ( ) ;
39
47
}
40
48
string json = redis . ListLeftPopAsync ( "votes" ) . Result ;
@@ -46,7 +54,7 @@ public static int Main(string[] args)
46
54
if ( ! pgsql . State . Equals ( System . Data . ConnectionState . Open ) )
47
55
{
48
56
Console . WriteLine ( "Reconnecting DB" ) ;
49
- pgsql = OpenDbConnection ( "Server=db;Username=postgres;Password=postgres;" ) ;
57
+ pgsql = OpenDbConnection ( pgConn ) ;
50
58
}
51
59
else
52
60
{ // Normal +1 vote requested
0 commit comments