feat(compose): add Docker Compose template import functionality

- Implement new ShowImport component for importing Docker Compose configurations
- Add processTemplate mutation to handle base64-encoded template processing
- Integrate import feature into Compose service management page
- Support parsing and displaying template details including domains, environment variables, and mounts
This commit is contained in:
Mauricio Siu
2025-03-09 18:10:58 -06:00
parent 7580a5dcd6
commit 791a6c6f35
3 changed files with 369 additions and 2 deletions

View File

@@ -47,6 +47,7 @@ import { useRouter } from "next/router";
import { type ReactElement, useEffect, useState } from "react";
import { toast } from "sonner";
import superjson from "superjson";
import { ShowImport } from "@/components/dashboard/application/advanced/import/show-import";
type TabState =
| "projects"
@@ -330,6 +331,7 @@ const Service = (
<div className="flex flex-col gap-4 pt-2.5">
<AddCommandCompose composeId={composeId} />
<ShowVolumes id={composeId} type="compose" />
<ShowImport composeId={composeId} />
</div>
</TabsContent>
</Tabs>