import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "~/components/ui/card"; import { CodeBlock } from "~/components/ui/code-block"; import type { Volume } from "~/lib/types"; import * as YML from "yaml"; type Props = { volume: Volume; }; export const DockerTabContent = ({ volume }: Props) => { const yamlString = YML.stringify({ services: { nginx: { image: "nginx:latest", volumes: [`${volume.name}:/path/in/container`], }, }, volumes: { [volume.name]: { external: true, }, }, }); const dockerRunCommand = `docker run -v ${volume.name}:/path/in/container nginx:latest`; return (
Plug-and-play Docker integration This volume can be used in your Docker Compose files by referencing it as an external volume. The example demonstrates how to mount the volume to a service (nginx in this case). Make sure to adjust the path inside the container to fit your application's needs
Alternatively, you can use the following command to run a Docker container with the volume mounted
Best practices Validate the automation before enabling it in production.
); };