All apps · 0 apps
Nyooom
Docker app from Preposterous' Repository
Overview
Readme
View on GitHubNyooom
A fast and lightweight URL shortener service. Features link shortening, QR code generation, link analytics, user authentication, and a clean web dashboard.
Features
- URL Shortening: Create custom short links with memorable slugs
- User Authentication: Secure JWT-based authentication system
- Analytics Dashboard: Track click counts and last click timestamps for each link
- Real-time Updates: HTMX-powered interface for seamless interactions
- Link Management: Create, view, and delete short links from the dashboard
- Click Tracking: Monitor link usage with detailed analytics
- Copy to Clipboard: One-click copying of shortened URLs
- Docker: Easy deployment with Docker Compose
Tech Stack
- Backend: Go 1.25.3
- Database: Valkey 9.0 (Redis-compatible)
- Authentication: JWT (golang-jwt/jwt)
- Frontend: HTML, CSS, JavaScript with HTMX
- Containerization: Docker & Docker Compose
Prerequisites
- Docker and Docker Compose
- Go 1.25+ (for local development)
Quick Start
Step 1: Install Docker
Docker is used to "containerize" Nyooom to ensure all of its assets are accounted for. Nyooom is built for a Linux deployment on a NAS or similar server, which typically run some form of Linux.
Step 2: Downloading Files
- Go to the releases page and find the latest version of Nyooom.
- Download
docker-compose.ymlandexample.env. - Move the files to a folder that you can find again later, and don't mind sticking around.
- Rename
example.envto.env. Note: this may make the file disappear, so you may need to show hidden files. On Linux it's usuallyctrl + hor usels -a, macOS iscmd + shift + ., and Windows isWin + hto show hidden files.
Step 3: Configure Nyooom
Open .env, and you'll see some options. Most notably you'll need to add a secure password to DB_PASSWORD since this will be used to secure access to collected data. The remaining options can stay the same if you'd like, or can be updated.
Step 4: Ready for Launch
- Open a terminal or command line window at the directory you saved your Nyooom files to.
- Run
docker compose up -d(-dlets you reuse your terminal if you still want it), and Nyooom will launch. You can access it on the WebUI port specified in the.envfile.
Usage
Creating Your First Account
- Navigate to the application in your browser (ex.
http://localhost:6978) - You'll be prompted to create a password. Make sure to not lose it!
- Once created, you'll head right into the dashboard, and automatically signed in for about a week!
Signing In
- Navigate to the application in your browser (ex.
http://localhost:6978) - You'll be prompted to enter a password. Make sure you didn't lose it!
- Once set, you'll head right into the dashboard, and automatically signed in for about a week!
Creating Short Links
- Log in to your dashboard (see above)
- Enter a custom slug (minimum 3 characters, no spaces)
- Enter the destination URL
- Click "Create Link"
Managing Links
- View Analytics: See click counts and last click timestamps for each link
- Copy Links: Click the "Copy Short Link" button to copy to clipboard
- Delete Links: Remove unwanted links with the delete button
Using Short Links
Once created, your short links are accessible at https://yourdomain.com/{slug}
Support
If you encounter any issues or have questions, please open an issue on GitHub.
Requirements
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/benjaminroberts01375/nyooom:latestRuntime arguments
- Web UI
http://[IP]:[PORT:8080]- Network
bridge- Shell
sh- Privileged
- false
Template configuration
- Target
- 8080
- Value
- 6978
- Target
- DB_ADDRESS
- Target
- DB_PORT
- Value
- 6379
- Target
- DB_PASSWORD
- Target
- COLOR
- Default
- blue
- Value
- blue
- Target
- ROLE
- Default
- Backend
- Value
- Backend