Back to Dagger

Create Interdependent Services

docs/current_docs/partials/cookbook/services/_create-interdependent-services.mdx

0.20.71.3 KB
Original Source

Create interdependent services

The following Dagger Function runs two services, service A and service B, that depend on each other. The services are set up with custom hostnames, svca and svcb, allowing each service to communicate with the other by hostname.

<Tabs groupId="language" queryString="sdk"> <TabItem value="go" label="Go">
go
</TabItem> <TabItem value="python" label="Python">
python
</TabItem> <TabItem value="typescript" label="TypeScript">
typescript
</TabItem> <TabItem value="php" label="PHP">
php
</TabItem> </Tabs>

Example

Start two inter-dependent services:

<Tabs groupId="shell"> <TabItem value="System shell"> ```shell dagger -c 'services | up --ports 8080:80' ``` </TabItem> <TabItem value="Dagger Shell"> ```shell title="First type 'dagger' for interactive mode." services | up --ports 8080:80 ``` </TabItem> <TabItem value="Dagger CLI"> ```shell dagger call services up --ports 8080:80 ``` </TabItem> </Tabs>