https://pulumi.com logo
Title
m

most-lighter-95902

10/04/2021, 3:59 PM
const pgContainer = new docker.Container('postgres-container', { ... })
const apiContainer = new docker.Container('api-container', {
    ...,
    envs: [
        pulumi.interpolate`DB_HOST=${pgContainer.networkDatas[0].gateway}`,
    ]
}, { dependsOn: [pgContainer] })
b

billowy-army-68599

10/04/2021, 4:06 PM
have you tried using an
apply
?
m

most-lighter-95902

10/04/2021, 4:42 PM
Yes that doesn’t seem to work either because you can get the plaintext value inside apply (i.e.
.apply(x => console.log(x)
) but I can’t seem to extract the value (i.e.
pgContainer.networkDatas[0].gateway.apply(x => x)
has the type Output<T> and the apiContainer won’t create because it errors out)
a

ancient-policeman-24615

10/05/2021, 11:24 PM
This typechecks for me:
import * as pulumi from "@pulumi/pulumi";
import * as docker from "@pulumi/docker";

const pgContainer = new docker.Container("postgres-container", {
  image: "pg-image",
});
const apiContainer = new docker.Container("api-container", {
  image: "api-image",
  envs: [pulumi.interpolate`DB_HOST=${pgContainer.networkDatas[0].gateway}`],
});