Ir al contenido

Plantilla · Otros

Kutt

Modern URL shortener with custom domains and stats, on PostgreSQL and Redis.

Desplegar en Skiffly

Abre el panel con esta plantilla preseleccionada. Inicia sesión con GitHub si eres nuevo; el plan gratuito no pide tarjeta.

  • Postgrespostgres:17
  • Redisredis:7-alpine
  • Kuttkutt/kutt:latest
Documentación del proyecto

Qué se despliega

3 servicios en el entorno que elijas, en la red privada del proyecto.

Sobre esta plantilla

kutt/kutt:latest + PostgreSQL 17 + Redis.

Postgres

Imagen: postgres:17

  • Puerto 5432/tcp
  • Volumen de 10 GB en /var/lib/postgresql/data
  • 1 vCPU · 1 GB

Redis

Imagen: redis:7-alpine

  • Puerto 6379/tcp
  • Volumen de 2 GB en /data
  • 0.5 vCPU · 512 MB

redis-server --appendonly yes --dir /data

Kutt

Imagen: kutt/kutt:latest

  • Puerto 3000/http
  • Dominio público con TLS
  • 0.5 vCPU · 512 MB

Variables

Los secretos generados nunca salen de la plataforma; las referencias se resuelven en la red privada. Lo marcado como requerido se pide al desplegar.

Postgres

NombreValor
POSTGRES_USERpostgresSuperuser name
POSTGRES_PASSWORDgenerado (password)Generated at deploy
POSTGRES_DBkuttDatabase created on first start
PGDATA/var/lib/postgresql/data/pgdata
DATABASE_URLpostgresql://${{self.POSTGRES_USER}}:${{self.POSTGRES_PASSWORD}}@${{self.SKIFFLY_PRIVATE_DOMAIN}}:5432/${{self.POSTGRES_DB}}Connection string on the private network

Redis

NombreValor
REDIS_URLredis://${{self.SKIFFLY_PRIVATE_DOMAIN}}:6379Private network only, no auth

Kutt

NombreValor
PORT3000
SITE_NAMEKutt
DEFAULT_DOMAIN${{self.SKIFFLY_PUBLIC_DOMAIN}}
LINK_LENGTH6
JWT_SECRETgenerado (secret)
DB_CLIENTpg
DB_HOST${{Postgres.SKIFFLY_PRIVATE_DOMAIN}}
DB_PORT5432
DB_NAME${{Postgres.POSTGRES_DB}}
DB_USER${{Postgres.POSTGRES_USER}}
DB_PASSWORD${{Postgres.POSTGRES_PASSWORD}}
REDIS_ENABLEDtrue
REDIS_HOST${{Redis.SKIFFLY_PRIVATE_DOMAIN}}
REDIS_PORT6379
DISALLOW_REGISTRATIONfalse
MAIL_ENABLEDfalse

Botón de despliegue para tu README

Agrega un enlace de despliegue en un clic a tu repositorio o documentación. Dos variantes: para fondos claros y oscuros.

Desplegar en SkifflyDesplegar en Skiffly
Markdown · Fondo claro
[![Desplegar en Skiffly](https://skiffly.dev/button.svg)](https://skiffly.dev/templates/kutt)
Markdown · Fondo oscuro
[![Desplegar en Skiffly](https://skiffly.dev/button-dark.svg)](https://skiffly.dev/templates/kutt)
HTML
<a href="https://skiffly.dev/templates/kutt"><img src="https://skiffly.dev/button.svg" alt="Desplegar en Skiffly" height="32"></a>

Despliega Kutt en un clic

Volúmenes, secretos y dominio preconfigurados. Corre en nodos en la UE, se paga por minuto desde un saldo prepago.