EveryDocs

A simple Document Management System for private use with basic functionality to organize your documents digitally.

Directory Structure

    • .env
    • docker-compose.yml

docker-compose.yml

version: '2.1'
 
services:
  everydocs_core:
    image: jonashellmann/everydocs:latest
    restart: unless-stopped
    depends_on:
      everydocs_db:
        condition: service_healthy
    environment:
      - SECRET_KEY_BASE=${SECRET_KEY_BASE}
      - EVERYDOCS_DB_ADAPTER=mysql2
      - EVERYDOCS_DB_NAME=everydocs
      - EVERYDOCS_DB_USER=everydocs
      - EVERYDOCS_DB_PASSWORD=PASSWORD123!
      - EVERYDOCS_DB_HOST=everydocs_db
      - EVERYDOCS_DB_PORT=3306
    volumes:
      - /data/everydocs:/var/everydocs-files
    ports:
      - '5678:5678'
 
  everydocs_web:
    image: jonashellmann/everydocs-web:latest
    restart: unless-stopped
    volumes:
      - ./everydocs-web-config.js:/usr/local/apache2/htdocs/config.js
    ports:
      - '8080:80'
      - '8443:443'
 
  everydocs_db:
    image: mariadb:10.7.3
    restart: unless-stopped
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - MYSQL_DATABASE=everydocs
      - MYSQL_USER=everydocs
      - MYSQL_PASSWORD=PASSWORD123!
    volumes:
      - ./db_data:/var/lib/mysql
    healthcheck:
      test: mysqladmin ping -h everydocs_db -u $$MYSQL_USER --password=$$MYSQL_PASSWORD
      start_period: 5s
      interval: 5s
      timeout: 5s
      retries: 10
 

Resources

GitHub: https://github.com/jonashellmann/everydocs-core

Docker Hub: https://hub.docker.com/r/jonashellmann/everydocs

Configuration: https://github.com/jonashellmann/everydocs-core#installation