diff --git a/blueprints/kutt/docker-compose.yml b/blueprints/kutt/docker-compose.yml new file mode 100644 index 00000000..5ee1b971 --- /dev/null +++ b/blueprints/kutt/docker-compose.yml @@ -0,0 +1,24 @@ +services: + kutt: + image: kutt/kutt:main + volumes: + - kutt_db_data:/var/lib/kutt + - ./kutt/custom:/kutt/custom + environment: + DB_FILENAME: "/var/lib/kutt/data.sqlite" + JWT_SECRET: ${JWT_SECRET} + DEFAULT_DOMAIN: ${DOMAIN} + TRUST_PROXY: ${TRUST_PROXY} + DISALLOW_ANONYMOUS_LINKS: ${DISALLOW_ANONYMOUS_LINKS} + CUSTOM_DOMAIN_USE_HTTPS: ${CUSTOM_DOMAIN_USE_HTTPS} + MAIL_ENABLED: ${MAIL_ENABLED} + MAIL_HOST: ${MAIL_HOST} + MAIL_PORT: ${MAIL_PORT} + MAIL_SECURE: ${MAIL_SECURE} + MAIL_USER: ${MAIL_USER} + MAIL_FROM: ${MAIL_FROM} + MAIL_PASSWORD: ${MAIL_PASSWORD} + CONTACT_EMAIL: ${CONTACT_EMAIL} + +volumes: + kutt_db_data: {} \ No newline at end of file diff --git a/blueprints/kutt/kutt.png b/blueprints/kutt/kutt.png new file mode 100644 index 00000000..a5598740 Binary files /dev/null and b/blueprints/kutt/kutt.png differ diff --git a/blueprints/kutt/template.toml b/blueprints/kutt/template.toml new file mode 100644 index 00000000..6fcf1b86 --- /dev/null +++ b/blueprints/kutt/template.toml @@ -0,0 +1,26 @@ +[variables] +main_domain = "${domain}" +jwt_secret = "${password:32}" + +[config] +env = [ + "JWT_SECRET=${jwt_secret}", + "DEFAULT_DOMAIN=${main_domain}", + "TRUST_PROXY=false", + "DISALLOW_ANONYMOUS_LINKS=true", + "CUSTOM_DOMAIN_USE_HTTPS=true", + "MAIL_ENABLED=false", + "MAIL_HOST=''", + "MAIL_PORT='22'", + "MAIL_SECURE=true", + "MAIL_USER=''", + "MAIL_FROM=''", + "MAIL_PASSWORD=''", + "CONTACT_EMAIL=''" +] +mounts = [] + +[[config.domains]] +serviceName = "kutt" +port = 3_000 +host = "${main_domain}" \ No newline at end of file diff --git a/meta.json b/meta.json index 2ef21caf..376c0553 100644 --- a/meta.json +++ b/meta.json @@ -2484,6 +2484,19 @@ }, "tags": ["document-signing"] }, + { + "id": "kutt", + "name": "Kutt", + "version": "latest", + "description": "Kutt is a modern URL shortener with support for custom domains. Create and edit links, view statistics, manage users, and more.", + "logo": "kutt.png", + "links": { + "github": "https://github.com/thedevs-network/kutt", + "website": "https://kutt.it", + "docs": "https://github.com/thedevs-network/kutt#kuttit" + }, + "tags": ["link-shortener", "link-sharing"] + }, { "id": "palmr", "name": "Palmr",