Sign inSign up

jonashellmann/everydocs

By jonashellmann

Updated about 1 month ago

A simple DMS for private use with basic functionality to organize your documents digitally

Image
1

10K+

jonashellmann/everydocs repository overview

EveryDocs Core

EveryDocs Core is the server-side part of EveryDocs. This project contains a web interface. All in all, EveryDocs is a simple Document Management System (DMS) for private use. It contains basic functionality to organize your documents digitally.

Features

  • Uploading PDF documents with a title, description and the date the document was created
  • Organizing documents in folders and subfolders
  • Adding people and processing states to documents
  • Extracting the content from the PDF file for full-text search
  • Searching all documents by title, description or content of the document
  • Creating new accounts (be aware that at the current moment everybody who knows the URL can create new accounts)
  • Authentication via JsonWebToken
  • REST-API for all CRUD operation for documents, folders, persons and processing states
  • Mobile-friendly web UI

Installation

Start the container and make the API accessible on port 8080 by running the following commands. Of course, you can change the port in the last command. Also make sure to check the folder that is mounted into the container. In this case, the uploaded files are stored in /data/everydocs on the host.

docker run -p 127.0.0.1:8080:5678/tcp -e SECRET_KEY_BASE="$(openssl rand -hex 64)" -v /data/everydocs:/var/everydocs-files jonashellmann/everydocs

You can configure the application by using the following environment variables:

  • EVERYDOCS_DB_ADAPTER: The database adapter (default: mysql2)
  • EVERYDOCS_DB_NAME: The name of the database (default: everydocs)
  • EVERYDOCS_DB_USER: The user for the database connection (default: everydocs)
  • EVERYDOCS_DB_PASSWORD: The password for the database connection (no default)
  • EVERYDOCS_DB_HOST: The host of the database (default: localhost)
  • EVERYDOCS_DB_PORT: The port of the database (default: 3306)

You might want to include this container in a network so it has access to a database container. Also there are ways to connect to a database that runs on the host (e.g. see Stackoverflow).

Tag summary

Content type

Image

Digest

sha256:ee8f2dd3e

Size

455.3 MB

Last updated

about 1 month ago

docker pull jonashellmann/everydocs