Prerequisites
- Docker installed and running.
- Docker Compose (usually included with Docker Desktop).
Step-by-Step Installation
1
Create a Project Directory
Create a directory for your Figranium installation and navigate into it:
2
Create docker-compose.yml
Download the ready-made deploy file that ships in the Figranium repository:
docker-compose.deploy.yml pulls the pre-built ghcr.io/figranium/figranium:latest image, so you don’t need to clone the repository or build anything locally. The repository’s plain docker-compose.yml builds the image from source instead. Use that only if you follow the Git Clone method.Alternatively, create the docker-compose.yml file yourself:Mount the same host directory to both container paths so captures from agent runs (which write to
/app/src/public/captures) and scrape runs (which write to /app/public/captures) both land on the host.The downloaded
docker-compose.deploy.yml does not set SESSION_SECRET. Add it under environment as shown above to keep sessions valid across container restarts.3
Start with Docker Compose
Run the following command to start the application in detached mode:This command will:
- Pull the Figranium Docker image from GHCR.
- Start the container and map the necessary ports.
- Mount local directories to persist your tasks, settings, and captures.
4
Access the Application
Once the container is running, open your browser and navigate to:http://localhost:11345You should see the setup screen.
Managing the Container
View Logs
To view the application logs:Stop the Application
To stop the container:Update the Application
To update to the latest version, pull the latest image and restart:Volume Persistence
Figranium uses volume mounts to ensure your data persists even if you delete the container../data: Storestasks.json,proxies.json,settings.json, and execution logs../captures: Stores screenshots and recordings. Mount this host directory to both/app/public/capturesand/app/src/public/capturesinside the container. Agent runs write to thesrc/public/capturespath, while scrape runs write topublic/captures. Mounting both to the same host directory ensures every capture is persisted and visible in the Captures tab.
Host Specs
Review recommended CPU, RAM, and shared memory requirements before deploying.
Configuration
Explore environment variables for customizing your Figranium instance.
Multi-Arch Install
Build from source for architectures beyond linux/amd64 and linux/arm64.
Troubleshooting
Resolve common deployment and runtime issues.