API + Front-End de orquestração de containers docker.
- C# | Asp Net Core (Minimal APIs) | .NET 10
- VueJS
dotnet run --project OrchestraDev.API
cd OrchestraDevFront; npm run dev
GET /swagger
Cria um novo servidor.
Endpoint:
POST /criar-servidor
Parâmetros:
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
nomeServidor |
string | Sim | Nome do servidor a ser criado |
imagem |
string | Sim | Imagem Docker utilizada para criação do servidor |
Exemplo:
POST http://localhost:5153/criar-servidor?nomeServidor=ServidorMinecraft&imagem=itzg/minecraft-server
Resposta:
200 OK
Remove um servidor existente.
Endpoint:
DELETE /deletar-servidor
Parâmetros:
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
containerId |
string | Sim | ID do container que será removido |
Exemplo:
DELETE http://localhost:5153/deletar-servidor?containerId=abc123456
Resposta:
200 OK
Inicia um container parado.
Endpoint:
GET /start-servidor
Parâmetros:
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
containerId |
string | Sim | ID do container que será iniciado |
Exemplo:
GET http://localhost:5153/start-servidor?containerId=abc123456
Resposta:
200 OK
Para um container em execução.
Endpoint:
GET /stop-servidor
Parâmetros:
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
containerId |
string | Sim | ID do container que será parado |
Exemplo:
GET http://localhost:5153/stop-servidor?containerId=abc123456
Resposta:
200 OK
Retorna o status atual do servidor.
Endpoint:
PUT /status-servidor
Parâmetros:
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
containerId |
string | Sim | ID do container para consultar status |
Exemplo:
PUT http://localhost:5153/status-servidor?containerId=abc123456
Resposta:
200 OK
Content-Type: string
Reinicia um container em execução.
Endpoint:
GET /restart-servidor
Parâmetros:
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
containerId |
string | Sim | ID do container que será reiniciado |
Exemplo:
GET http://localhost:5153/restart-servidor?containerId=abc123456
Resposta:
200 OK
Content-Type: string