diff --git a/create-a-container/client/src/pages/containers/ContainerFormPage.tsx b/create-a-container/client/src/pages/containers/ContainerFormPage.tsx index 93792134..ad7079de 100644 --- a/create-a-container/client/src/pages/containers/ContainerFormPage.tsx +++ b/create-a-container/client/src/pages/containers/ContainerFormPage.tsx @@ -52,6 +52,7 @@ const serviceSchema = z id: z.number().optional(), type: z.enum(['http', 'https', 'tcp', 'udp', 'srv']), internalPort: z.string(), + externalPort: z.number().optional(), externalHostname: z.string().optional(), externalDomainId: z.string().optional(), dnsName: z.string().optional(), @@ -183,6 +184,7 @@ export function ContainerFormPage() { : 'http' : (s.transportService?.protocol ?? 'tcp'), internalPort: String(s.internalPort), + externalPort: s.transportService?.externalPort, externalHostname: s.httpService?.externalHostname || '', externalDomainId: s.httpService ? String(s.httpService.externalDomainId) : '', dnsName: s.dnsService?.dnsName || '', @@ -627,6 +629,20 @@ export function ContainerFormPage() { /> )} + {(svc.type === 'tcp' || svc.type === 'udp') && ( +
+ External port +
++ {svc.externalPort ?? ( + + Auto-assigned on save + + )} +
+