polycule-connect/README.md
Melora Hugues 22167824f4
All checks were successful
continuous-integration/drone/push Build is passing
feat 6: add logo to project and favicon
2023-10-21 20:56:24 +02:00

2.2 KiB

PolyculeConnect

Build Status

Project logo

PolyculeConnect

Configuration

Here is an example config file

{
    "log": {
        "level": "debug" // debug,info,warn,error
    },
    "server": {
        "port": 5000, // only used in net mode
        "host": "0.0.0.0",  // only used in net mode
        // "sock": "/your/sock.sock" // path to your unix sock if "mode" is set to "unix"
        "mode": "net" // net,unix
    },
    "openconnect": {
        "issuer": "https://polyculeconnect.domain", // hostname of your polyculeconnect server
        "clients": [
            {
                "name": "<name>",
                "id": "<client_id>",
                "secret": "<client_secret>",
                "redirectURIs": [
                    "<redirect_uri>"
                ]
            }
        ],
        "backends": [
            {
                "id": "<unique_id>",
                "name": "<human_readable_name>",
                "local": true,
                "type": "oidc", // must be "oidc" for now
                "config": {
                    "issuer": "https://polyculeconnect.domain", // must be the same as current issuer
                    "clientID": "<client_id>",
                    "clientSecret": "<client_secret>",
                    "redirectURI": "<redirect_uri>"
                }
            },
        ]
    }
}

You can register multiple backend and multiple clients (applications)

Running the server

Running from sources

# clone the directory
git clone https://git.faercol.me/PolyculeConnect/polycule-connect.git

cd polycule-connect

# build the sources
make -C polyculeconnect build

# edit the configuration file
vim config.json

# run the application
./polyculeconnect/build/polyculeconnect -config config.json

Running from docker image

# edit the configuration file
mkdir -p config
vim config/config.json

# run the docker container
docker run -v ./config/:/config -p 5000:5000 -it git.faercol.me/polyculeconnect/polyculeconnect:latest

Or using the example docker compose docker compose up