feat: auto puerto/subdominio y ejemplo https://git.norteamericano.cl/user/mi-proyecto.git
This commit is contained in:
1 parent
7691c01ff1
commit
6d30e1c274
1 file changed
+53
-32
+53
-32
@@ -121,20 +121,6 @@ export default function UploadPage() {
|
|||||||
<div className="form-text">Minúsculas, guiones, empieza con letra.</div>
|
<div className="form-text">Minúsculas, guiones, empieza con letra.</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="col-md-6">
|
|
||||||
<label className="form-label fw-semibold">
|
|
||||||
Subdominio <small className="text-muted">(opcional)</small>
|
|
||||||
</label>
|
|
||||||
<input
|
|
||||||
name="subdomain"
|
|
||||||
value={form.subdomain}
|
|
||||||
onChange={handleChange}
|
|
||||||
placeholder="ej: ventas (default: nombre)"
|
|
||||||
className="form-control"
|
|
||||||
/>
|
|
||||||
<div className="form-text">https://{form.subdomain || form.name || "subdominio"}.devops.norteamericano.cl</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div className="col-12">
|
<div className="col-12">
|
||||||
<label className="form-label fw-semibold">
|
<label className="form-label fw-semibold">
|
||||||
URL del repositorio Gitea <span className="text-danger">*</span>
|
URL del repositorio Gitea <span className="text-danger">*</span>
|
||||||
@@ -143,13 +129,65 @@ export default function UploadPage() {
|
|||||||
name="repoUrl"
|
name="repoUrl"
|
||||||
value={form.repoUrl}
|
value={form.repoUrl}
|
||||||
onChange={handleChange}
|
onChange={handleChange}
|
||||||
placeholder="https://git.norteamericano.cl/Fimm/mi-frontend.git"
|
placeholder="https://git.norteamericano.cl/user/mi-proyecto.git"
|
||||||
required
|
required
|
||||||
className="form-control"
|
className="form-control"
|
||||||
/>
|
/>
|
||||||
<div className="form-text">Debe ser accesible desde el deployer (https://git.norteamericano.cl).</div>
|
<div className="form-text">Debe ser accesible desde el deployer (https://git.norteamericano.cl).</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div className="col-12">
|
||||||
|
<div className="alert alert-light border py-2 small">
|
||||||
|
<i className="bx bx-cog me-1" />
|
||||||
|
<strong>Configuración automática:</strong> puerto y subdominio se asignan automáticamente
|
||||||
|
{form.name && (
|
||||||
|
<span>
|
||||||
|
{" "}
|
||||||
|
→ <code>https://{form.subdomain || form.name}.devops.norteamericano.cl</code>
|
||||||
|
{form.port ? ` :${form.port}` : " (puerto auto)"}
|
||||||
|
</span>
|
||||||
|
)}
|
||||||
|
. Se crean los registros en Caddy y DNS.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<details className="col-12">
|
||||||
|
<summary className="small text-muted" style={{ cursor: "pointer" }}>
|
||||||
|
Opciones avanzadas (puerto / subdominio manual)
|
||||||
|
</summary>
|
||||||
|
<div className="row g-3 mt-1">
|
||||||
|
<div className="col-md-6">
|
||||||
|
<label className="form-label fw-semibold">
|
||||||
|
Subdominio <small className="text-muted">(opcional)</small>
|
||||||
|
</label>
|
||||||
|
<input
|
||||||
|
name="subdomain"
|
||||||
|
value={form.subdomain}
|
||||||
|
onChange={handleChange}
|
||||||
|
placeholder="ej: ventas (default: nombre)"
|
||||||
|
className="form-control"
|
||||||
|
/>
|
||||||
|
<div className="form-text">https://{form.subdomain || form.name || "subdominio"}.devops.norteamericano.cl</div>
|
||||||
|
</div>
|
||||||
|
<div className="col-md-6">
|
||||||
|
<label className="form-label fw-semibold">
|
||||||
|
Puerto <small className="text-muted">(opcional)</small>
|
||||||
|
</label>
|
||||||
|
<input
|
||||||
|
name="port"
|
||||||
|
type="number"
|
||||||
|
value={form.port}
|
||||||
|
onChange={handleChange}
|
||||||
|
placeholder="auto (3011+)"
|
||||||
|
min={3000}
|
||||||
|
max={4000}
|
||||||
|
className="form-control"
|
||||||
|
/>
|
||||||
|
<div className="form-text">Se asigna automáticamente si se deja vacío.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</details>
|
||||||
|
|
||||||
<div className="col-md-6">
|
<div className="col-md-6">
|
||||||
<label className="form-label fw-semibold">Rama</label>
|
<label className="form-label fw-semibold">Rama</label>
|
||||||
<input
|
<input
|
||||||
@@ -161,23 +199,6 @@ export default function UploadPage() {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="col-md-6">
|
|
||||||
<label className="form-label fw-semibold">
|
|
||||||
Puerto <small className="text-muted">(opcional)</small>
|
|
||||||
</label>
|
|
||||||
<input
|
|
||||||
name="port"
|
|
||||||
type="number"
|
|
||||||
value={form.port}
|
|
||||||
onChange={handleChange}
|
|
||||||
placeholder="auto (3011+)"
|
|
||||||
min={3000}
|
|
||||||
max={4000}
|
|
||||||
className="form-control"
|
|
||||||
/>
|
|
||||||
<div className="form-text">Se asigna automáticamente si se deja vacío.</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div className="col-12 mt-2">
|
<div className="col-12 mt-2">
|
||||||
<div className="alert alert-info py-2 small mb-0">
|
<div className="alert alert-info py-2 small mb-0">
|
||||||
<i className="bx bx-info-circle me-1" />
|
<i className="bx bx-info-circle me-1" />
|
||||||
|
|||||||
Reference in new issue
Block a user