Pular para o conteúdo

LikeC4 Docker

A imagem Docker do LikeC4 oferece um ambiente independente para executar os comandos do LikeC4 e pode substituir diretamente a CLI likec4.
Ela está disponível no GitHub Container Registry e no Docker Hub e inclui:

  • Node.js (22.x)
  • Graphviz (compilado a partir do código-fonte da versão mais recente)
  • Playwright (versão mais recente)
  • CLI do LikeC4 (versão mais recente)

Você encontra o Dockerfile no repositório.

Executar qualquer comando da CLI
# Example: Help for export command
docker run --rm -t likec4/likec4 export png -h

Para utilizar o contêiner, monte o diretório que contém os arquivos-fonte LikeC4 em /data
(esse é o diretório de trabalho padrão, mas você pode alterá-lo).

Start local web server
# mount LikeC4 sources to /data: -v $(pwd):/data
# publish ports: -p 5173:5173
# (optional) for realtime updates: -p 24678:24678
# (optional) use init process to correctly handle signals (eg Ctrl+C): --init
# (optional) enable color output: -t
docker run --rm \
-v $PWD:/data \
--init \
-t \
-p 5173:5173 \
-p 24678:24678 \
-e CHOKIDAR_USEPOLLING=1 \
-e CHOKIDAR_INTERVAL=200 \
likec4/likec4 \
start

A porta WebSocket de HMR é detectada automaticamente no intervalo de 24678 a 24690. Para utilizar uma porta específica, informe --hmr-port (ou a variável de ambiente HMR_PORT) e publique a mesma porta:

Pin the HMR port
docker run --rm \
-v $PWD:/data \
--init \
-t \
-p 5173:5173 \
-p 24700:24700 \
-e CHOKIDAR_USEPOLLING=1 \
-e CHOKIDAR_INTERVAL=200 \
likec4/likec4 \
start --hmr-port 24700
# Or equivalently via env var:
# -e HMR_PORT=24700
Build static website
docker run -v $PWD:/data likec4/likec4 build -o dist
Export to PNG
docker run -v $PWD:/data likec4/likec4 export png --outdir assets --theme dark