1.8.151 • Published 12 months ago

@gapi/federation v1.8.151

Weekly downloads
122
License
MIT
Repository
github
Last release
12 months ago

@gapi/federation

Download binary

wget https://github.com/Stradivario/gapi/raw/master/packages/federation/bin/federation-linux

Give it permission to execute

chmod +x federation-linux

Start it

./federation-linux

If you prefer javascript you can download js binary but it requires Nodejs to be installed on the system

wget https://github.com/Stradivario/gapi/raw/master/packages/federation/bin/federation-linux.js

Configuration

Default configuration file is gateway.config.json

{
  "port": 4000,
  "serviceList": [
    {
      "name": "projects",
      "url": "http://localhost:9000/graphql"
    }
  ]
}

You can specify custom configuration name

./federation-linux ./gateway.config.json

Another option passing configuration is with environment variables

export GATEWAY_PORT=4000
export GATEWAY_SERVICE_LIST='[{"name":"projects", "url":"http://localhost:9000/graphql"}]'

You can install gateway using npm and extend it more further

npm install @gapi/federation @rxdi/core
import { FederationModule } from '@gapi/federation';
import { Bootstrap } from '@rxdi/core';

Bootstrap(
  FederationModule.forRoot({
    port: 4000,
    willSendRequest({ request, context }) {
      request.http.headers.set('authorization', context.headers.authorization);
    },
    serviceList: [
      { name: 'accounts', url: 'http://localhost:9000/graphql' },
      { name: 'products', url: 'http://localhost:9001/graphql' },
    ],
    apolloServerConfig: {
      playground: true,
    },
  }),
).subscribe(() => console.log('started'));

Docker

FROM node

WORKDIR /home

RUN wget https://github.com/Stradivario/gapi/raw/master/packages/federation/bin/federation-linux.js

ARG GATEWAY_PORT
ARG GATEWAY_SERVICE_LIST

ENV GATEWAY_PORT=$GATEWAY_PORT
ENV GATEWAY_SERVICE_LIST=$GATEWAY_SERVICE_LIST

RUN ls -lha

COPY api-started.sh .

RUN chmod +x api-started.sh

EXPOSE $GATEWAY_PORT

CMD ["node", "federation-linux.js"]
1.8.151

12 months ago

1.8.150

1 year ago

1.8.146

2 years ago

1.8.147

2 years ago

1.8.148

2 years ago

1.8.149

2 years ago

1.8.145

2 years ago

1.8.144

2 years ago

1.8.139

2 years ago

1.8.143

2 years ago

1.8.140

2 years ago

1.8.138

2 years ago

1.8.133

2 years ago

1.8.134

2 years ago

1.8.135

2 years ago

1.8.136

2 years ago

1.8.137

2 years ago

1.8.128

3 years ago

1.8.129

3 years ago

1.8.131

3 years ago

1.8.132

3 years ago

1.8.130

3 years ago

1.8.125

4 years ago

1.8.126

4 years ago

1.8.127

4 years ago

1.8.124

4 years ago

1.8.123

4 years ago

1.8.120

4 years ago

1.8.121

4 years ago

1.8.122

4 years ago

1.8.117

4 years ago

1.8.118

4 years ago

1.8.119

4 years ago

1.8.116

4 years ago

1.8.114

4 years ago

1.8.115

4 years ago

1.8.113

4 years ago

1.8.112

4 years ago

1.8.111

4 years ago

1.8.107

4 years ago

1.8.108

4 years ago

1.8.109

4 years ago

1.8.110

4 years ago

1.8.106

4 years ago

1.8.105

4 years ago

1.8.102

4 years ago

1.8.103

4 years ago

1.8.104

4 years ago

1.8.99

4 years ago

1.8.100

4 years ago

1.8.101

4 years ago

1.8.97

5 years ago

1.8.98

5 years ago

1.8.96

5 years ago

1.8.95

5 years ago

1.8.94

5 years ago

1.8.93

5 years ago

1.8.92

5 years ago

1.8.91

5 years ago

1.8.86

5 years ago

1.8.87

5 years ago

1.8.88

5 years ago

1.8.89

5 years ago

1.8.90

5 years ago

1.8.85

5 years ago

1.8.83

5 years ago

1.8.84

5 years ago

1.8.82

5 years ago

1.8.81

5 years ago

1.8.80

5 years ago

1.8.79

5 years ago

1.8.78

5 years ago

1.8.75

5 years ago

1.8.76

5 years ago

1.8.77

5 years ago

1.8.73

5 years ago

1.8.74

5 years ago

1.8.72

5 years ago

1.8.70

5 years ago

1.8.71

5 years ago

1.8.69

5 years ago

1.8.67

5 years ago

1.8.68

5 years ago

1.8.66

5 years ago

1.8.64

5 years ago

1.8.65

5 years ago

1.8.63

5 years ago

1.8.60

5 years ago

1.8.61

5 years ago

1.8.62

5 years ago

1.8.58

5 years ago

1.8.59

5 years ago

1.8.57

5 years ago