AutoDocument

Overview

Welcome to AutoDocument.

Autodocument links various types of data sources - like Forms, Spreadsheets and SQL Queries, and outputs Documents like Microsoft Word, PDF and text files. Create Workflows and link them to your users.

Features


How It Works

AutoDocument works by building a “dictionary” of keys to values as each source is loaded. One source might set “Name” to “Darryl Kerrigan”, and the next might set something else. This dictionary is then used to populate the outcomes (documents like Word or PDFs) by referencing the keys of the dictionary, such as “Name”.


Contents

Installation

AutoDocument is designed to be used in containers. Run a basic setup using this docker-compose template. More options at Deployment.

services:
  redis:
    image: "docker.io/redis:7-alpine"

  app:
    image: tommalkin/autodocument:latest
    ports:
      - "4605:4605"
    volumes:
      - download_dir:/download_dir
      - upload_dir:/upload_dir
      - db_data:/db_data
    depends_on:
      - redis

  worker:
    image: tommalkin/autodocument-worker:latest
    volumes:
      - download_dir:/download_dir
      - upload_dir:/upload_dir
      - db_data:/db_data
    depends_on:
      - redis
    command: ["dramatiq", "autodoc.tasks", "--processes", "1"]

volumes:
  download_dir: {}
  upload_dir: {}
  db_data: {}

After deploying, visit the web app on port 4605, and check out some Quickstart Tutorials!