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.
# Example: Help for export commanddocker run --rm -t likec4/likec4 export png -h# Example: Help for export commanddocker run --rm -t ghcr.io/likec4/likec4 export png -hComo usar
Seção intitulada “Como usar”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).
Iniciar o servidor web local
Seção intitulada “Iniciar o servidor web local”# 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: -tdocker run --rm \ -v $PWD:/data \ --init \ -t \ -p 5173:5173 \ -p 24678:24678 \ -e CHOKIDAR_USEPOLLING=1 \ -e CHOKIDAR_INTERVAL=200 \ likec4/likec4 \ startA 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:
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=24700Gerar um site estático
Seção intitulada “Gerar um site estático”docker run -v $PWD:/data likec4/likec4 build -o distExportar para PNG
Seção intitulada “Exportar para PNG”docker run -v $PWD:/data likec4/likec4 export png --outdir assets --theme dark