Docker with custom git
This guide walks you through deploying Talisman Platform using Docker Compose. This method includes everything required to run the platform on Docker, along with the capability to utilize your custom git repository. The deployment setup covers the Talisman Application, Maven Repository, and Image Registry components.
Prerequisites
- Docker installed and running on your system. 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/
- Empty Git Repository: You will need an empty Git repository to store your project files. You can create a free Git repository on services like GitHub.
Steps
1. Create a Docker Compose file (docker-compose.yaml):
Create a file named docker-compose.yaml
in your project directory. Paste the following content into the file, replacing the placeholders for TALISMAN_VERSION
, REPOSITORY
, USERNAME
, PASSWORD
, BRANCH
, SHARED_FOLDER
with the real values or set corresponding environment variables:
name: talisman
services:
talisman:
container_name: talisman
image: talismancloud/talisman:4.7.4-basic
restart: always
ports:
- "8080:8080"
environment:
- KARAVAN_GIT_REPOSITORY=${REPOSITORY}
- KARAVAN_GIT_USERNAME=${USERNAME}
- KARAVAN_GIT_PASSWORD=${PASSWORD}
- KARAVAN_GIT_BRANCH=${BRANCH}
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "${SHARED_FOLDER}:/app/shared"
depends_on:
postgres:
condition: service_healthy
networks:
- talisman
postgres:
container_name: postgres
image: talismancloud/talisman-postgres:4.7.4
restart: always
networks:
- talisman
reposilite:
container_name: reposilite
restart: always
image: talismancloud/talisman-reposilite:4.7.4
networks:
- talisman
registry:
container_name: registry
restart: always
image: registry:2
labels:
- "org.apache.camel.karavan/type": "internal"
networks:
- talisman
networks:
talisman:
name: talisman
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 the default username and password talisman
:talisman
. Open your web browser and navigate to http://localhost:8080
.
Important Note: This username and password are for demonstration only and should not be used in a production environment. Refer to the Talisman Platform documentation for secure authentication methods for production use.