Skip to content

Latest commit

 

History

History
67 lines (53 loc) · 2.3 KB

README.md

File metadata and controls

67 lines (53 loc) · 2.3 KB

Dms42

If you just need to save your files, add some tags to classify your documents and search for them on your tablet, this small app should be enough for you.

Why?

I really like the functional approach and I need a project to learn something then I created this small DMS.

Technologies

Elixir for the backend, ELM for the frontend, the filesystem as documents storage and PostgreSQL as configuration storage.

How to run it?

I bundled the application with Docker, you just have to configure the DB_ environment variables, set the path of the documents and its thumbnails and it's done !

version: '3'

services:
    dms42:
        image: minidfx/dms42:alpha
        ports:
            - 80:4001
        environment:
            - DB_USER=<user>
            - DB_PASS=<password>
            - DB_HOST=<host>>
            - DB_NAME=<db-name>
            - PUID=1000
            - GUID=100
            - STOP_WORDS=au aux ce avec ces dans de des du elle en et eux il je la le leur lui ma mais me meme mes moi mon ne nos notre nous on ou par pas pour qu que qui sa se ses son sur ta te tes toi ton tu un une vos votre vous
        volumes:
            - <document-path>:/app/documents
            - <thumbnails-path>:/app/thumbnails

How to test it?

Use the following docker-compose-test.yml file to run a transient DMS42, DON'T USE IT in your personal production environment.

version: '3'

services:
    db:
        image: postgres:11.11
        restart: unless-stopped
        environment:
          - POSTGRES_PASSWORD=my-suPer-pa$$word
    dms42:
        image: minidfx/dms42:alpha
        depends_on:
            - db
        ports:
            - "0.0.0.0:4001:4001/tcp"
        environment:
            - DB_USER=postgres
            - DB_PASS=my-suPer-pa$$word
            - DB_HOST=db
            - DB_NAME=dms42-transient
            - PUID=1000
            - GUID=100
            - STOP_WORDS=au aux ce avec ces dans de des du elle en et eux il je la le leur lui ma mais me meme mes moi mon ne nos notre nous on ou par pas pour qu que qui sa se ses son sur ta te tes toi ton tu un une vos votre vous