Docker Compose Deployment

Deploy the platform using Docker Compose for development and small-scale production use.

Overview

Docker Compose deployment is ideal for:

  • Development and testing

  • Small teams (< 20 users)

  • Single-server deployments

  • Quick evaluation

Quick Start

version: '3.8'
services:
  postgres:
    image: postgres:15
    environment:
      POSTGRES_DB: tdk
      POSTGRES_USER: tdk
      POSTGRES_PASSWORD: changeme

  backend:
    image: synthesizedio/tdk-backend
    ports:
      - "8080:8080"
    environment:
      SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/tdk
      SPRING_DATASOURCE_USERNAME: tdk
      SPRING_DATASOURCE_PASSWORD: changeme
    depends_on:
      - postgres

  agent:
    image: synthesizedio/tdk-agent
    environment:
      BACKEND_URL: http://backend:8080
    depends_on:
      - backend

Deployment Steps

  1. Save the above as docker-compose.yml

  2. Run: docker compose up -d

  3. Access UI: http://localhost:8080