Skip to main content

Genesis Temporal - Installation

Guide complet d'installation de Genesis Temporal.


📋 Prérequis

OutilVersionLien
Go1.21+https://go.dev/dl/
Docker24+https://docker.com
Make4+Package manager

🚀 Installation rapide

1. Cloner

git clone https://github.com/genesisAI4/genesis-temporal.git
cd genesis-temporal

2. Installer Go

# macOS
brew install go@1.21

# Ubuntu/Debian
wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin

3. Build

make build

4. Démarrer (Docker)

cd docker
docker-compose up -d

📦 Installation détaillée

Windows (WSL2)

# Dans WSL2
wsl --install
wsl --set-default-version 2

# Installer Go
wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz

# Installer Docker Desktop
# Télécharger depuis https://desktop.docker.com

macOS

# Homebrew
brew install go@1.21 docker make

# Démarrer Docker
open -a Docker

Linux

# Go
wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc

# Docker
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER

🧪 Vérification

# Vérifier Go
go version
# → go version go1.21.0

# Vérifier Docker
docker --version
# → Docker version 24.x.x

# Build Temporal
make build

# Démarrer
make start

⚙️ Configuration

config/development.yaml

log:
level: debug
format: json

persistence:
defaultStore:
pluginName: sqlite
databaseName: /tmp/genesis-temporal.db

services:
frontend:
grpcPort: 7233
httpPort: 7243
history:
grpcPort: 7234
matching:
grpcPort: 7235
worker:
grpcPort: 7239

Temps estimé : 20 minutes
Difficulté : Intermédiaire