servas

servas

Docker app from Jadehawk's Repository

Overview

A self-hosted bookmark management tool.
Servas is based on Laravel and Inertia.js and uses Tailwind CSS and Svelte for the frontend.

It still needs a lot of work but developer is active and available at github

MUST DO FIRST:

  • Create a Local directory (ex: /mnt/user/appdata/servas) where the ".env" & "servas.db" files will be stored.
  • Create a file called .env and inside on it add the line: APP_KEY=
  • Create a file called servas.db

Fill in the rest of this template.

Once the container is running, open the container's console and run the following command:
php artisan key:generate --force
---> This will generate a key and it will be stored in the .env file you created.
ReStart Container.
navigate to : http://localhost:8086/register ---> Here you will generate your admin account.
navigate to: http://localhost:8086/login

========================BELLOW IF USING MYSQL/MariaDB========================

You no longer need MySQL/MariaDB but if you still want to use it, then add the following lines to the .env file:

MySQL

DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=servas_db
DB_USERNAME=servas_db_user
DB_PASSWORD=password

Optional Requirements if using MySQL/MariaDB:

  • MySQL / Mariadb Database already running and available.
  • CREATE a database (ex. servas-db)
  • CREATE a User for servas-db (ex. servas)

Servas

A self-hosted bookmark management tool.
Servas is based on Laravel and Inertia.js and uses Tailwind CSS and Svelte for the frontend.

Features

  • Tags: Organize your bookmarks with tags.
  • Groups: Group your bookmarks. Groups can be nested.
  • Smart Groups: Group your bookmarks based on their belonging tags.
  • Firefox and Chrome browser extension: Add sites to Servas right from your browser.
  • Multiple users: You can create multiple user accounts.
  • Responsive design: Servas looks good on all your devices.
  • Import/Export: Support for JSON and HTML bookmarks.
  • Dark/light theme.
  • Two Factor Authentication available.

How to install

Docker

Servas is available as an official Docker image.

The preferred way to use Servas is with SQLite. This variant does not need an additional database container.
You can find the example files here:

The Docker image also supports MySQL and MariaDB.
You can find the example files here:

Initial steps:

  1. Create .env file in the directory where the compose.yaml is located.
  2. Copy the content of the example env file into the .env file.
  3. Change the APP_URL.
  4. Use a strong password for the DB_PASSWORD setting (only required if Servas is used with MariaDB).
  5. Start the containers with docker compose up -d.
  6. Generate the application key:
docker exec -it servas php artisan key:generate --force
  1. Restart the containers with docker compose restart.
  2. Open your browser and create a user account at https://your-servas-instance/register.

Manual

Requirements:

  • PHP 8.4
  • MariaDB, MySQL or SQLite
  • Git
  • Node.js
  • Composer
  1. Clone the repo.
  2. Install the Composer packages.
composer install --optimize-autoloader --no-dev
  1. Install the npm packages.
npm install
  1. Compile the assets.
npm run build
  1. Create .env file from the .env.example file.
  2. Change the settings in the .env file according to your needs.
  3. If you are using SQLite, you must remove the MySQL section in the .env file and uncomment the SQLite section.
  4. Run the database migrations.
php artisan migrate
  1. Generate the application key.
php artisan key:generate

Configuration

You can change some application settings in the .env file.

Description .env key Options
Enable/Disable user registration SERVAS_ENABLE_REGISTRATION true/false
Show/Hide version number in profile dropdown SERVAS_SHOW_APP_VERSION true/false

After making changes to the .env file, you must restart the application container.

User Guide

Register a new user at https://your-servas-instance/register.

Browser Extensions

Firefox and Chrome: https://github.com/beromir/servas-extension

Screenshots

Visit the website.

Install Servas on Unraid in a few clicks.

Find Servas in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Servas Review the template variables and paths Click Install

Requirements

  • External database instance (MySQL/MariaDB) If using such DB. If not, then NO LONGER NEEDED


However, The preferred way to use Servas is in combination with a MariaDB container.

Categories

Download Statistics

60,144
Total Downloads
2,127
This Month
2,177
Avg / Month

Total Downloads Over Time

Loading chart...

Related apps

Explore more like this

Explore all

Details

Repository
beromir/servas
Last Updated2026-04-15
First Seen2022-05-30

Runtime arguments

Web UI
http://[IP]:[PORT:80]/
Network
bridge
Shell
sh
Privileged
false
Extra Params
--restart unless-stopped --log-opt max-size=50m --log-opt max-file=1

Template configuration

Web UIPorttcp
Target
80
Value
8086
(SQLite) DB_CONNECTIONVariable
Target
DB_CONNECTION
Default
sqlite
Value
sqlite
(SQLite) DB_DATABASEVariable
Target
DB_DATABASE
Default
/var/www/html/database/sqlite/servas.db
Value
/var/www/html/database/sqlite/servas.db
(SQLite) DB_FOREIGN_KEYSVariable
Target
DB_FOREIGN_KEYS
Default
true
Value
true
(.env) FilePathrw

create a .env file on servas folder

Target
/var/www/html/.env
Value
/mnt/user/appdata/servas/.env
(servas.db) Database FilePathrw
Target
/var/www/html/database/sqlite/servas.db
Value
/mnt/user/appdata/servas/servas.db
PUIDVariable
Default
99
Value
99
PGIDVariable
Default
100
Value
100
APP_KEYVariable
Target
AP_KEY
APP_ENVVariable
Default
production
Value
production
APP_NAMEVariable
Default
Servas
Value
Servas
APP_DEBUGVariable
Default
false
Value
false
APP_URLVariable
Default
https://your-servas-instance
Value
https://your-servas-instance
SERVAS_ENABLE_REGISTRATIONVariable
Default
true
Value
true