Skip to main content

System requirements

Minimum requirements

ComponentRequirement
Operating systemLinux, macOS, or Windows with Docker Desktop
DockerDocker Engine 24+ or Docker Desktop 4.x
Docker Composev2 (included in Docker Desktop)
RAMminimum 4 GB (8 GB recommended)
Diskminimum 2 GB free space
Port8080 (gateway) -- the only required port
You don't need git, curl, or any additional tools

Docker and a browser are enough. You can copy the docker-compose.yml from Quick Start.

Ports

The gateway listens on port 8080 and exposes all services at a single address. Other ports are optional (direct access to individual services):

PortServiceRequired?.env variable
8080Gateway (portal + API + Keycloak)yesAPP_HOST_PORT
8081API (direct access / Swagger)noAPI_HOST_PORT
8082Keycloak (admin console)noKEYCLOAK_HOST_PORT
8083Web Portal (direct access)noPORTAL_WEB_HOST_PORT
5432PostgreSQLnoPOSTGRES_HOST_PORT

Ports can be changed in the .env file -- details in Advanced configuration.

Network access

If you want to expose OpenKSeF on a local network or the internet:

  1. Set APP_EXTERNAL_BASE_URL to the public address, e.g. http://192.168.1.50:8080
  2. Make sure port 8080 (or the chosen one) is accessible from outside
  3. For HTTPS -- use a reverse proxy (nginx, Traefik, Caddy) in front of the gateway
Mobile app

The Android mobile app requires HTTPS for login (OIDC). For local testing, use ngrok -- the dev-env-up.ps1 script configures this automatically.

Next step

Go to Quick Start to launch OpenKSeF.