Mercure.rocksSponsored by Les-Tilleuls.coop
Contribute!

Using a Mercure Service in GitHub Actions

Adding a Mercure hub in your Continuous Integration system powered by GitHub Actions is straightforward: create a service container and map its port on the host:

name: Create a Mercure service

on: push

jobs:
    my-job-using-mercure:
        runs-on: ubuntu-latest

        services:
            mercure:
                image: dunglas/mercure
                env:
                    SERVER_NAME: :1337
                    MERCURE_PUBLISHER_JWT_KEY: '!ChangeThisMercureHubJWTSecretKey!'
                    MERCURE_SUBSCRIBER_JWT_KEY: '!ChangeThisMercureHubJWTSecretKey!'
                    MERCURE_EXTRA_DIRECTIVES: |
                        # Custom directives, see https://mercure.rocks/docs/hub/config
                        anonymous
                        cors_origins *
                ports:
                    - 1337:1337
        steps:
            # ...

A Mercure hub is available at the address http://localhost:1337/.well-known/mercure.