While it requires a few additional steps, it is possible to run Porter locally. Porter can either be run inside a Docker container, or the binary can be run directly.
Running the Binary
To run the Porter binary, follow these steps:
porter server start. This will spin up a local Porter instance on port 8080.
Navigate to http://localhost:8080/register, and create a new user with an email and password.
Running with Docker
The easiest way to run the Docker container is to use SQLite as the persistence option. To accomplish this, you can simply run:
docker volume create porter_sqlite
docker run \
--mount type=volume,source=porter_sqlite,target=/sqlite,readonly=false \
-e REDIS_ENABLED=false \
-e SQL_LITE_PATH=/sqlite/porter.db \
-p 8080:8080 \
Then navigate to http://localhost:8080/register, and create a new user with an email and password.
Setting up Integrations
While basic functionality is supported on the local binary/Docker image, more configuration is required to support various integrations. See this document for instructions on adding integrations like Github application access.