Skip to content

Profinity V2 IS NOW IN EARLY ADOPTER RELEASE

Profinity V2 is available now in Early Adopter Release. To support this release we are making the documentation public. To get access to the Profinity V2 installers, please log a support request at the Prohelion Support Portal requesting access to the Early Adopter release.

Installing Profinity On Docker

Available Profinity Releases

Profinity is currently available on Windows machines as a standard desktop application, for selected Unix Platforms (including macOS and Linux) and as a Docker container for Docker enabled environments and Cloud setups.

Installation using Docker

Profinity can be deployed onto most devices capable of running Docker, including macOS and Linux machines as well as several single-board computers such as Raspberry Pi, BeagleBone Black, etc.

Prerequisites

The following items are required to be able to install Profinity:

  • Docker installed on the target device
  • A device capable of running ASP .Net 9, with Docker support from Microsoft
  • Docker Compose installed on the target device (included with Docker Desktop, available as plugin on Linux machines)
  • A suitable CAN adaptor for the target device

Simple Setup

Profinity V2 is currently in Early Adopter Release

When using Profinity V2 on the Docker Early Adopter Program you are going to be working with us up on the development release. As such things could change rapidly and in unexpected ways! Please contact Prohelion Support if you have issues or provide us Feedback in Profinity.

On the target device, create a new empty directory and a file titled docker-compose.yml in the new directory. The contents of the docker-compose.yml file should be

services:
  profinity:
      image: prohelion/profinity:develop
      restart: always
      #On linux hosts you can run in host mode to enable autodiscovery
      #network_mode: host
      ports:
        - 18080:18080
        - 18443:18443
        - 5000:5000
        - 4876:4876

For more information about Docker Compose, see the official Docker documentation.

Directly Accessing Devices

Docker deliberately does not expose all devices through to the containers that run the applications. In some cases you may wish to expose additional devices to Docker so that you can access things like SocketCAN Natively or discover components that use UDP for broadcasting. See the official Docker documentation for how to expose these devices to your Docker container.

Starting and Stopping Profinity

The Profinity Docker container is started and stopped using commands from the Docker Compose toolset. First, navigate to the original directory (the one containing the docker-compose.yml file). Then, to begin Profinity, enter docker compose up into the command line.

To do so open the URL defined in the Admin / System Configuration / Web panel (i.e., http://profinity:18080) to access the Profinity web client. For users that followed the default setup procedure, the default URL is http://localhost:18080 on the local machine or the IP address of the machine and http://[Your IP Address]:18080 if accessed remotely.

Connecting to the Profinity web client will direct you to the Profinity login page.

Profinity login page

Profinity login page

A fresh install of Profinity will only have the administrator user active. To log in, use the following login details.

Username: admin

Password: password

After logging in, you will arrive at the Profinity homepage.

Profinity Homepage

Profinity homepage

To stop Profinity, enter docker compose down into the command line.