2025-12-22 17:40:21 +01:00
2025-12-17 14:15:27 +01:00
2025-12-22 17:40:21 +01:00
2025-12-17 14:14:18 +01:00
2025-12-22 16:35:19 +01:00
2025-12-18 07:28:46 +01:00
2025-12-17 14:13:07 +01:00
2025-12-22 16:35:11 +01:00

urupam

urupam is a lightweight URL shortener built with Perl and Mojolicious, and backed by Redis.

Warning

It's a work in progress. API looks good but all the front part remains to do.

Basic requirements

  • Perl 5.42.0
  • Carton (handles perl deps)
  • Redis

How to run

To run the application in development, you'll first need a Redis server.

The easiest way is to start a local Redis instance using Docker:

docker run --name mojo-redis -p 6379:6379 -d redis

Install Perl dependencies with Carton:

carton install

Start the application with morbo:

carton exec morbo bin/urupam

Application will listen on port 3000.

Installation

Run the installation script:

scripts/install.sh

Enable and start the systemd service:

sudo systemctl enable --now urupam

Using docker

Build the image and use the docker-compose file:

cd docker
docker build -t urupam .
docker compose up -d

License

This project is licensed under the GPLv3+ License. See the LICENSE file for details.

Description
Yet another url shortener
Readme GPL-3.0 340 KiB
Languages
Perl 96%
CSS 2.5%
Shell 1.2%
Dockerfile 0.3%