Deployment

Deployment is at the moment only available via Docker.

Below is a basic Docker Compose setup that can be followed.

This will deploy a Postgres Database, Guardlight Server, Guardlight Console and a basic parser and analyzer. If you want more parsers or analyzers, please read Extending Guardlight.

An external Postgres database is required.

Docker Compose

services:
    database:
        image: postgres
        ports:
            - 5432:5432
        environment:
            - POSTGRES_USER=guardlight
            - POSTGRES_PASSWORD=securePassword
            - POSTGRES_DATABASE=guardlight

    server:
        image: ghcr.io/guardlight/server
        ports:
            - 6842:6842
        entrypoint:
            - GUARDLIGHT_CORS_ORIGIN=http://<CONSOLE_IP>:<CONSOLE_PORT>
            - GUARDLIGHT_DOMAIN=<SERVER_IP>
            - GUARDLIGHT_DATABASE_USER=guardlight
            - GUARDLIGHT_DATABASE_PASSWORD=securePassword
            - GUARDLIGHT_DATABASE_NAME=guardlight
            - GUARDLIGHT_DATABASE_SERVER=database # Docker Compose Internal IP
            - GUARDLIGHT_DATABASE_PORT=5432

        depends_on:
            - database

    console:
        image: ghcr.io/guardlight/console
        environment:
            - GL_SERVER_URL=<SERVER_IP>:<SERVER_PORT>
        depends_on:
            - server

Last updated