Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -59,4 +59,4 @@ help: ## Show this help
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}'

.PHONY: install run stop run-es build build-en build-es serve collections tutorials clear translations help
.DEFAULT_GOAL := help
.DEFAULT_GOAL := help
64 changes: 64 additions & 0 deletions TUTORIALS_REVIEW.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# Revisión de Tutoriales — docs.sleakops.com

> Rama de revisión: `feat/all-tutorials`
> Total: 47 tutoriales

---

## Ya publicados (existían antes)

- [ ] `config-aws-waf` — Configure AWS WAF
- [ ] `make-rds-public` — Make RDS Database Public
- [ ] `install-keda` — Install KEDA
- [ ] `dashboard-loki-not-responding` — Loki's Dashboard is not responding
- [ ] `s3-batch` — S3 Batch
- [ ] `s3-replication` — S3 Replication
- [ ] `third-party-integration-vpn` — Third Party VPN Integration
- [ ] `n8n-worker` — n8n + Worker Mode
- [ ] `django-celery` — Django + Celery
- [ ] `how-to-set-up-vpc-peering-between-aws-and-mongodb-atlas` — How to Set Up VPC Peering Between AWS and MongoDB Atlas

---

## Migrados desde Notion — Con contenido completo

- [ ] `migrate-rds-snapshot-between-accounts` — Migrate an Amazon RDS Snapshot Between Accounts
- [ ] `postgresql-dump-restore` — Restore a PostgreSQL Dump Using a SleakOps Job
- [ ] `migrate-postgres-heroku-to-rds` — Migrate a Large PostgreSQL Database from Heroku to RDS
- [ ] `migrate-ebs-volumes` — Migrate EBS Volumes to a New AWS Account
- [ ] `postgres-helm-existing-volume` — Deploy a PostgreSQL Helm Chart Using an Existing EBS Volume
- [ ] `migrate-external-s3` — Migrate an External S3 Bucket to SleakOps
- [ ] `migrate-files-volumes-copy` — Migrate Files Between Kubernetes Volumes Using kubectl cp
- [ ] `dms-rds-migration` — Use AWS DMS to Synchronize or Migrate RDS Databases
- [ ] `amazon-ses` — Get Started with Amazon SES
- [ ] `rds-external-access` — Access an RDS Instance from Outside Your VPC
- [ ] `transfer-domain-route53` — Transfer a Domain to Amazon Route 53
- [ ] `lambda-cicd-github-actions` — Deploy AWS Lambda Functions with GitHub Actions
- [ ] `deploy-retool-helm` — Deploy Retool Using Helm Charts on SleakOps
- [ ] `lens-cluster-connectivity` — Troubleshoot Cluster Connectivity with Lens
- [ ] `pritunl-dns-universal` — Universal DNS Fix for Pritunl Client
- [ ] `workers-use-cases` — Worker Use Cases in SleakOps
- [ ] `aws-codeartifact-java` — Use AWS CodeArtifact with Java/Maven Projects
- [ ] `networking-vpc` — Networking and Network Resources in SleakOps
- [ ] `aws-local-authentication` — Configure AWS Authentication for Local Development
- [ ] `connect-aws-resources` — Connect to AWS Resources from Your Application
- [ ] `test-site-to-site-vpn` — Test a Site-to-Site VPN Created with SleakOps
- [ ] `deploy-datadog-operator` — Deploy Datadog Operator and DatadogAgent on SleakOps
- [ ] `install-datadog` — Install Datadog on a SleakOps EKS Cluster
- [ ] `install-new-relic` — Install New Relic on Your Application
- [ ] `optimize-aws-costs` — AWS Cost Optimization Strategies
- [ ] `bitnami-image-deprecated` — Bitnami Image Deprecation — What to Do
- [ ] `optimize-docker-image` — How to Optimize Your Docker Image Size

---

## Migrados desde Notion — Skeleton (contenido pendiente de redactar)

- [ ] `e2e-testing` — Build E2E Testing with Ephemeral Environments on SleakOps
- [ ] `write-dockerfile` — How to Write a Dockerfile
- [ ] `kubernetes-migration-tips` — Migrating to Kubernetes — Tips and Best Practices
- [ ] `migrate-ecs-to-kubernetes` — Migrate from ECS to Kubernetes on SleakOps
- [ ] `docker-desktop-alternative` — Docker Desktop Alternatives
- [ ] `tips-avoid-latency` — Tips to Reduce Latency in Your Applications
- [ ] `api-gateway-webservices` — Use an API Gateway in Front of Multiple Services
- [ ] `what-is-kubernetes-sleakops` — What is Kubernetes and How Does SleakOps Help?
160 changes: 160 additions & 0 deletions TUTORIAL_IMAGE_PROMPTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
# AI Image Generation Prompts — Tutorial Hero Images

Prompts para generar las imágenes hero de cada tutorial nuevo.
Cada entrada incluye el comando `mkdir -p` y el path donde guardar la imagen.

---

### Estilo base SleakOps

> Isometric tech illustration. Dark background using SleakOps dark palette (#1a202d to #0a0b10). Primary glow and highlights in SleakOps cyan (#8bcff9, light sky blue). Secondary accents in SleakOps yellow (#f2e35e, warm gold). Deep dark shadows, subtle panel surfaces (#232a35). Clean, minimal, professional. No text, no letters, no labels anywhere in the image. 16:9 aspect ratio.

## install-new-relic

```
mkdir -p /home/agustinoli/Documents/SleakOps/ia-resources/projects/docs/static/img/tutorials/install-new-relic
```
**Archivo:** `static/img/tutorials/install-new-relic/install-new-relic.png`

The New Relic diamond logo icon in the center, with language runtime icons arranged around it: Node.js green hexagon logo, Python snake icon, Java coffee cup. Glowing agent injection arrows point from each runtime into the New Relic hub. Performance graph lines and telemetry data streams radiate outward. Isometric tech illustration. Dark background using SleakOps dark palette (#1a202d to #0a0b10). Primary glow and highlights in SleakOps cyan (#8bcff9, light sky blue). Secondary accents in SleakOps yellow (#f2e35e, warm gold). Deep dark shadows, subtle panel surfaces (#232a35). Clean, minimal, professional. No text, no letters, no labels anywhere in the image. 16:9 aspect ratio.

---

## optimize-aws-costs

```
mkdir -p /home/agustinoli/Documents/SleakOps/ia-resources/projects/docs/static/img/tutorials/optimize-aws-costs
```
**Archivo:** `static/img/tutorials/optimize-aws-costs/optimize-aws-costs.png`

An AWS cloud environment with cost reduction visual elements: Spot Instance nodes with a downward price arrow, S3 buckets with tiered storage layers stacked (hot, warm, cold), a Graviton ARM chip icon, and a Savings Plan shield. In the foreground a cost graph line trending sharply downward toward green. Isometric tech illustration. Dark background using SleakOps dark palette (#1a202d to #0a0b10). Primary glow and highlights in SleakOps cyan (#8bcff9, light sky blue). Secondary accents in SleakOps yellow (#f2e35e, warm gold). Deep dark shadows, subtle panel surfaces (#232a35). Clean, minimal, professional. No text, no letters, no labels anywhere in the image. 16:9 aspect ratio.

---

## bitnami-image-deprecated

```
mkdir -p /home/agustinoli/Documents/SleakOps/ia-resources/projects/docs/static/img/tutorials/bitnami-image-deprecated
```
**Archivo:** `static/img/tutorials/bitnami-image-deprecated/bitnami-image-deprecated.png`

A Docker container image icon with a Bitnami logo overlaid with a deprecation warning symbol (triangle with exclamation mark). An arrow points from the deprecated image to a replacement image icon marked with a checkmark. A Helm chart icon and a Kubernetes pod are visible in the migration path. Isometric tech illustration. Dark background using SleakOps dark palette (#1a202d to #0a0b10). Primary glow and highlights in SleakOps cyan (#8bcff9, light sky blue). Secondary accents in SleakOps yellow (#f2e35e, warm gold). Deep dark shadows, subtle panel surfaces (#232a35). Clean, minimal, professional. No text, no letters, no labels anywhere in the image. 16:9 aspect ratio.

---

## optimize-docker-image

```
mkdir -p /home/agustinoli/Documents/SleakOps/ia-resources/projects/docs/static/img/tutorials/optimize-docker-image
```
**Archivo:** `static/img/tutorials/optimize-docker-image/optimize-docker-image.png`

A Docker whale icon. On the left, a large bloated container with many stacked heavy layers. An optimization compression arrow points right to a sleek slim container with fewer layers. A size compression icon bridges the two. Layer icons show multi-stage build reduction effect. Isometric tech illustration. Dark background using SleakOps dark palette (#1a202d to #0a0b10). Primary glow and highlights in SleakOps cyan (#8bcff9, light sky blue). Secondary accents in SleakOps yellow (#f2e35e, warm gold). Deep dark shadows, subtle panel surfaces (#232a35). Clean, minimal, professional. No text, no letters, no labels anywhere in the image. 16:9 aspect ratio.

---

## e2e-testing

```
mkdir -p /home/agustinoli/Documents/SleakOps/ia-resources/projects/docs/static/img/tutorials/e2e-testing
```
**Archivo:** `static/img/tutorials/e2e-testing/e2e-testing.png`

A browser window with a test automation cursor running across a web UI. Behind it, an ephemeral Kubernetes environment lifecycle: pod spinning up, running tests with checkmarks, then disappearing (create, test, delete as three glowing nodes). A clock icon suggests the temporary nature. Isometric tech illustration. Dark background using SleakOps dark palette (#1a202d to #0a0b10). Primary glow and highlights in SleakOps cyan (#8bcff9, light sky blue). Secondary accents in SleakOps yellow (#f2e35e, warm gold). Deep dark shadows, subtle panel surfaces (#232a35). Clean, minimal, professional. No text, no letters, no labels anywhere in the image. 16:9 aspect ratio.

---

## write-dockerfile

```
mkdir -p /home/agustinoli/Documents/SleakOps/ia-resources/projects/docs/static/img/tutorials/write-dockerfile
```
**Archivo:** `static/img/tutorials/write-dockerfile/write-dockerfile.png`

A code editor panel showing Dockerfile syntax highlighted in glowing colors (FROM, RUN, COPY, CMD instructions visible as colored line blocks). A Docker whale icon emerges from the file, carrying a container. Stacked layer blocks below the whale represent the image layers being built. Isometric tech illustration. Dark background using SleakOps dark palette (#1a202d to #0a0b10). Primary glow and highlights in SleakOps cyan (#8bcff9, light sky blue). Secondary accents in SleakOps yellow (#f2e35e, warm gold). Deep dark shadows, subtle panel surfaces (#232a35). Clean, minimal, professional. No text, no letters, no labels anywhere in the image. 16:9 aspect ratio.

---

## kubernetes-migration-tips

```
mkdir -p /home/agustinoli/Documents/SleakOps/ia-resources/projects/docs/static/img/tutorials/kubernetes-migration-tips
```
**Archivo:** `static/img/tutorials/kubernetes-migration-tips/kubernetes-migration-tips.png`

On the left, a traditional server rack with legacy application icons. A large migration arrow with a checklist scroll floats above it. On the right, a modern Kubernetes cluster with hexagonal node pattern. The arrow transitions from the old to the new infrastructure. Small lightbulb and best-practice icons dot the path. Isometric tech illustration. Dark background using SleakOps dark palette (#1a202d to #0a0b10). Primary glow and highlights in SleakOps cyan (#8bcff9, light sky blue). Secondary accents in SleakOps yellow (#f2e35e, warm gold). Deep dark shadows, subtle panel surfaces (#232a35). Clean, minimal, professional. No text, no letters, no labels anywhere in the image. 16:9 aspect ratio.

---

## migrate-ecs-to-kubernetes

```
mkdir -p /home/agustinoli/Documents/SleakOps/ia-resources/projects/docs/static/img/tutorials/migrate-ecs-to-kubernetes
```
**Archivo:** `static/img/tutorials/migrate-ecs-to-kubernetes/migrate-ecs-to-kubernetes.png`

On the left, the AWS ECS logo (container task group icon) with orange AWS styling. A bold migration arrow flows to the right where the Kubernetes wheel logo glows. Container icons transform from ECS task definition shapes into Kubernetes pod hexagons along the migration path. Isometric tech illustration. Dark background using SleakOps dark palette (#1a202d to #0a0b10). Primary glow and highlights in SleakOps cyan (#8bcff9, light sky blue). Secondary accents in SleakOps yellow (#f2e35e, warm gold). Deep dark shadows, subtle panel surfaces (#232a35). Clean, minimal, professional. No text, no letters, no labels anywhere in the image. 16:9 aspect ratio.

---

## docker-desktop-alternative

```
mkdir -p /home/agustinoli/Documents/SleakOps/ia-resources/projects/docs/static/img/tutorials/docker-desktop-alternative
```
**Archivo:** `static/img/tutorials/docker-desktop-alternative/docker-desktop-alternative.png`

A Docker Desktop icon on the left with a swap or alternative symbol. Branching arrows point to three alternative tool icons: Rancher Desktop, Podman (pod icon), and a terminal-based tool. A developer laptop sits below all options connected to each tool via glowing lines. Isometric tech illustration. Dark background using SleakOps dark palette (#1a202d to #0a0b10). Primary glow and highlights in SleakOps cyan (#8bcff9, light sky blue). Secondary accents in SleakOps yellow (#f2e35e, warm gold). Deep dark shadows, subtle panel surfaces (#232a35). Clean, minimal, professional. No text, no letters, no labels anywhere in the image. 16:9 aspect ratio.

---

## tips-avoid-latency

```
mkdir -p /home/agustinoli/Documents/SleakOps/ia-resources/projects/docs/static/img/tutorials/tips-avoid-latency
```
**Archivo:** `static/img/tutorials/tips-avoid-latency/tips-avoid-latency.png`

A network request path visualization: a client icon on the far left sends a request through optimized hops (CDN edge node, load balancer, application pod, cache layer) to a database on the right. A speedometer gauge in the background shows latency dropping to a green low-latency zone. Lightning bolt icons on each hop represent optimization. Isometric tech illustration. Dark background using SleakOps dark palette (#1a202d to #0a0b10). Primary glow and highlights in SleakOps cyan (#8bcff9, light sky blue). Secondary accents in SleakOps yellow (#f2e35e, warm gold). Deep dark shadows, subtle panel surfaces (#232a35). Clean, minimal, professional. No text, no letters, no labels anywhere in the image. 16:9 aspect ratio.

---

## api-gateway-webservices

```
mkdir -p /home/agustinoli/Documents/SleakOps/ia-resources/projects/docs/static/img/tutorials/api-gateway-webservices
```
**Arquivo:** `static/img/tutorials/api-gateway-webservices/api-gateway-webservices.png`

A central API Gateway hub icon in the middle. Multiple incoming client request arrows converge on it from the left side. From the right side of the gateway, traffic is routed to three separate backend service pods in different colors. Routing rule icons float above the output connections suggesting path-based routing. Isometric tech illustration. Dark background using SleakOps dark palette (#1a202d to #0a0b10). Primary glow and highlights in SleakOps cyan (#8bcff9, light sky blue). Secondary accents in SleakOps yellow (#f2e35e, warm gold). Deep dark shadows, subtle panel surfaces (#232a35). Clean, minimal, professional. No text, no letters, no labels anywhere in the image. 16:9 aspect ratio.

---

## what-is-kubernetes-sleakops

```
mkdir -p /home/agustinoli/Documents/SleakOps/ia-resources/projects/docs/static/img/tutorials/what-is-kubernetes-sleakops
```
**Archivo:** `static/img/tutorials/what-is-kubernetes-sleakops/what-is-kubernetes-sleakops.png`

The Kubernetes wheel helm rudder logo prominently in the center glowing with cyan light. Around it, a cluster of hexagonal nodes connected by network lines. A cloud platform control plane icon oversees the cluster from above with management arrows. Application pods of different shapes (web service, worker, database) are deployed within the nodes. The composition communicates orchestration, automation, and control. Isometric tech illustration. Dark background using SleakOps dark palette (#1a202d to #0a0b10). Primary glow and highlights in SleakOps cyan (#8bcff9, light sky blue). Secondary accents in SleakOps yellow (#f2e35e, warm gold). Deep dark shadows, subtle panel surfaces (#232a35). Clean, minimal, professional. No text, no letters, no labels anywhere in the image. 16:9 aspect ratio.

---

## openvpn-profile

```
mkdir -p /home/agustinoli/Documents/SleakOps/ia-resources/projects/docs/static/img/tutorials/openvpn-profile
```
**Archivo:** `static/img/tutorials/openvpn-profile/openvpn-profile.png`

The OpenVPN shield logo glowing in the center, with a .ovpn configuration file icon flowing into it as a stream of glowing connection data. Around it, client device icons (a laptop, a smartphone, a tablet) connected through encrypted tunnel lines visualized as glowing dashed pathways with small padlock icons along the route. On the far side, a secure VPN gateway server rack icon receives the tunnels. Isometric tech illustration. Dark background using SleakOps dark palette (#1a202d to #0a0b10). Primary glow and highlights in SleakOps cyan (#8bcff9, light sky blue). Secondary accents in SleakOps yellow (#f2e35e, warm gold). Deep dark shadows, subtle panel surfaces (#232a35). Clean, minimal, professional. No text, no letters, no labels anywhere in the image. 16:9 aspect ratio.

---

## Notas de uso

- Resolución sugerida: **1200×675px** (16:9) o **1600×900px**.
- Guardar como **PNG** en el path indicado en cada entrada.
- Para los tutoriales que ya tienen screenshots internos (networking-vpc, postgresql-dump-restore, bitnami-image-deprecated), esta imagen es la **hero image** del tutorial — diferente a las capturas de pantalla internas.
- Colores de referencia SleakOps: fondo `#1a202d`/`#0a0b10`, cyan `#8bcff9`, amarillo `#f2e35e`, superficie panel `#232a35`.
11 changes: 11 additions & 0 deletions content/docs/en/cli.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,17 @@ As previously mentioned the key might be an input here or a environment variable

Also, you might mark if you want the process to **wait** the build to be finished or not.

When you use **wait**, you can also set a **timeout** (in minutes) to cap how long the CLI waits for the build to finish. It defaults to **180 minutes**; pass `0` to wait indefinitely. You can also set it through the `BUILD_TIMEOUT_MINUTES` environment variable.

| **Option** | **Description** |
| ------------- | --------------------------------------------------------------------------- |
| **--wait** | Wait for the build to finish before returning. |
| **--timeout** | Minutes to wait when using `--wait`. Default `180`. Use `0` for no timeout. |

:::tip
The timeout is client-side: it controls how long the CLI watches the build, not the build itself on the backend. When it expires, the CLI prints a message and exits with code `1`, so a stuck build fails your CI pipeline instead of silently passing.
:::

### 3. Make a Deploy

Once your build is ready, you can effortlessly deploy your application using the following command:
Expand Down
Loading
Loading