Accompanied Demo
This guide provides instructions for deploying the Talisman Platform for an accompanied demo using Docker Compose. This deployment method includes all essential components required to run the platform within a Docker environment, ensuring a smooth and efficient setup process.
Run the demo with a Talisman consultant
The demo is one step of the evaluation and works best together with a Talisman consultant, who prepares your use case and walks you through the platform. To start an evaluation, book a call.
Components
The demo deployment includes the following components:
- Talisman Server
- PostgreSQL database
- Gitea Git Repository
- Reposilite for a Maven Repository for Java artifacts
- Docker image registry to store and manage project container images
Prerequisites
- Server or Virtual machine with Red Hat Enterprise Linux 8,9 or Ubuntu Server 22.04 installed
- Docker installed and running. You can find instructions for installing Docker on the Docker website: https://docs.docker.com/engine/install/
- Docker Compose installed. You can find instructions for installing Docker Compose on the Docker documentation: https://docs.docker.com/compose/install/
Steps
1. Create a Docker Compose file (docker-compose.yaml):
Create a file named docker-compose.yaml and paste the following content into the file:
name: talisman
services:
talisman:
container_name: talisman
image: talismancloud/talisman-server:26.16
group_add:
- ${DOCKER_GID:-999}
environment:
- TALISMAN_GITEA_INIT=true
- KARAVAN_DEVMODE_IMAGE=talismancloud/talisman-devmode:26.16
- PLATFORM_PASSWORD=$YOUR_PASSWORD
ports:
- "8080:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
depends_on:
postgres:
condition: service_healthy
gitea:
condition: service_healthy
networks:
- talisman
postgres:
container_name: postgres
image: talismancloud/talisman-postgres:26.16
ports:
- '5432:5432'
networks:
- talisman
gitea:
container_name: gitea
image: talismancloud/talisman-gitea:26.16
depends_on:
postgres:
condition: service_healthy
networks:
- talisman
reposilite:
container_name: reposilite
image: talismancloud/talisman-reposilite:26.16
networks:
- talisman
registry:
container_name: registry
restart: always
image: registry:3
labels:
org.apache.camel.karavan/type: 'internal'
ports:
- "5555:5000"
networks:
- talisman
networks:
talisman:
name: talisman
volumes:
grype-cache:
2. Start Talisman Platform:
Navigate to the directory containing your docker-compose.yaml file and run the following command:
3. Access Talisman Platform:
Once the container is up and running, you can access the Talisman Platform web interface for demonstration purposes using username admin and the password you set in PLATFORM_PASSWORD in docker-compose.yaml.
Open your web browser and navigate to http://localhost:8080.