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.
To run the Porter binary, follow these steps:
Run 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.
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 \
-d porter1/porter:latest
Then navigate to http://localhost:8080/register, and create a new user with an email and password.
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.