PolyculeConnect
Find a file
chapeau bfd4fbe75b
All checks were successful
continuous-integration/drone/push Build is passing
feat #31: add mock connector
2023-10-21 22:11:58 +02:00
polyculeconnect feat #31: add mock connector 2023-10-21 22:11:58 +02:00
.drone.yml Don't build arm images for now 2023-10-19 19:24:20 +02:00
.gitignore Initial commit 2023-10-11 09:55:28 +02:00
docker-compose.yml Fix dockerfile and add compose 2023-10-19 18:33:46 +02:00
Dockerfile Fix dockerfile and add compose 2023-10-19 18:33:46 +02:00
LICENSE chore: add license file 2023-10-21 21:24:35 +02:00
README.md Add instructions on readme 2023-10-19 18:57:14 +02:00

PolyculeConnect

Build Status

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