1.8.150 • Published 3 months ago

@gapi/federation v1.8.150

Weekly downloads
122
License
MIT
Repository
github
Last release
3 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.150

3 months ago

1.8.146

10 months ago

1.8.147

10 months ago

1.8.148

10 months ago

1.8.149

10 months ago

1.8.145

1 year ago

1.8.144

1 year ago

1.8.139

1 year ago

1.8.143

1 year ago

1.8.140

1 year ago

1.8.138

1 year ago

1.8.133

1 year ago

1.8.134

1 year ago

1.8.135

1 year ago

1.8.136

1 year ago

1.8.137

1 year ago

1.8.128

2 years ago

1.8.129

2 years ago

1.8.131

2 years ago

1.8.132

2 years ago

1.8.130

2 years ago

1.8.125

3 years ago

1.8.126

2 years ago

1.8.127

2 years ago

1.8.124

3 years ago

1.8.123

3 years ago

1.8.120

3 years ago

1.8.121

3 years ago

1.8.122

3 years ago

1.8.117

3 years ago

1.8.118

3 years ago

1.8.119

3 years ago

1.8.116

3 years ago

1.8.114

3 years ago

1.8.115

3 years ago

1.8.113

3 years ago

1.8.112

3 years ago

1.8.111

3 years ago

1.8.107

3 years ago

1.8.108

3 years ago

1.8.109

3 years ago

1.8.110

3 years ago

1.8.106

3 years ago

1.8.105

3 years ago

1.8.102

3 years ago

1.8.103

3 years ago

1.8.104

3 years ago

1.8.99

3 years ago

1.8.100

3 years ago

1.8.101

3 years ago

1.8.97

3 years ago

1.8.98

3 years ago

1.8.96

3 years ago

1.8.95

3 years ago

1.8.94

3 years ago

1.8.93

3 years ago

1.8.92

3 years ago

1.8.91

3 years ago

1.8.86

3 years ago

1.8.87

3 years ago

1.8.88

3 years ago

1.8.89

3 years ago

1.8.90

3 years ago

1.8.85

4 years ago

1.8.83

4 years ago

1.8.84

4 years ago

1.8.82

4 years ago

1.8.81

4 years ago

1.8.80

4 years ago

1.8.79

4 years ago

1.8.78

4 years ago

1.8.75

4 years ago

1.8.76

4 years ago

1.8.77

4 years ago

1.8.73

4 years ago

1.8.74

4 years ago

1.8.72

4 years ago

1.8.70

4 years ago

1.8.71

4 years ago

1.8.69

4 years ago

1.8.67

4 years ago

1.8.68

4 years ago

1.8.66

4 years ago

1.8.64

4 years ago

1.8.65

4 years ago

1.8.63

4 years ago

1.8.60

4 years ago

1.8.61

4 years ago

1.8.62

4 years ago

1.8.58

4 years ago

1.8.59

4 years ago

1.8.57

4 years ago