'use client' import { useState } from 'react' import { services } from '../data' import { getServiceTypeColor } from '../helpers' export default function DockerTab() { const [copiedEndpoint, setCopiedEndpoint] = useState(null) const copyToClipboard = (text: string, id: string) => { navigator.clipboard.writeText(text) setCopiedEndpoint(id) setTimeout(() => setCopiedEndpoint(null), 2000) } const commonCommands = [ { label: 'Alle Services starten', cmd: 'docker compose up -d' }, { label: 'Logs anzeigen', cmd: 'docker compose logs -f [service]' }, { label: 'Service neu bauen', cmd: 'docker compose build [service] --no-cache' }, { label: 'Container Status', cmd: 'docker ps --format "table {{.Names}}\\t{{.Status}}\\t{{.Ports}}"' }, { label: 'In Container einloggen', cmd: 'docker exec -it [container] /bin/sh' }, ] return (

Docker Compose Services

{services.map((service) => ( ))}
Container Port Type Health Check
{service.container} {service.port} {service.type} {service.healthEndpoint ? ( {service.healthEndpoint} ) : ( - )}
{/* Common Commands */}

Haeufige Befehle

{commonCommands.map((item, idx) => (
{item.label}
{item.cmd}
))}
{/* Environment Variables */}

Wichtige Umgebungsvariablen

{services.filter(s => s.envVars.length > 0).map((service) => (

{service.name}

{service.envVars.map((env) => ( {env} ))}
))}
) }