All Projects → randombenj → Docat

randombenj / Docat

Licence: mit
Host your docs. Simple. Versioned. Fancy.

Projects that are alternatives of or similar to Docat

Cordova Docs
Apache Cordova Documentation
Stars: ✭ 315 (+173.91%)
Mutual labels:  hacktoberfest, docs
Sirix
SirixDB is a temporal, evolutionary database system, which uses an accumulate only approach. It keeps the full history of each resource. Every commit stores a space-efficient snapshot through structural sharing. It is log-structured and never overwrites data. SirixDB uses a novel page-level versioning approach called sliding snapshot.
Stars: ✭ 638 (+454.78%)
Mutual labels:  versioning, hacktoberfest
Circleci Docs
Documentation for CircleCI.
Stars: ✭ 501 (+335.65%)
Mutual labels:  hacktoberfest, docs
Awesome Selfhosted
A list of Free Software network services and web applications which can be hosted on your own servers
Stars: ✭ 70,996 (+61635.65%)
Mutual labels:  selfhosted, hosting
Refreshversions
Life is too short to google for dependencies and versions
Stars: ✭ 841 (+631.3%)
Mutual labels:  versioning, hacktoberfest
Hosting
This is a setup for a Tor based shared web hosting server
Stars: ✭ 254 (+120.87%)
Mutual labels:  hacktoberfest, hosting
Pdoc
🐍 ➡️ 📜 Auto-generate API documentation for Python projects
Stars: ✭ 604 (+425.22%)
Mutual labels:  hacktoberfest, docs
Docs
Various Yii 3.0 related documentation
Stars: ✭ 159 (+38.26%)
Mutual labels:  hacktoberfest, docs
Deck
🗂 Kanban-style project & personal management tool for Nextcloud, similar to Trello
Stars: ✭ 675 (+486.96%)
Mutual labels:  selfhosted, hacktoberfest
Server
A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui)
Stars: ✭ 6,858 (+5863.48%)
Mutual labels:  selfhosted, hosting
Imgpush
Minimalist Self-hosted Image Service for user submitted images in your app
Stars: ✭ 144 (+25.22%)
Mutual labels:  selfhosted, hacktoberfest
Ohmyform
✏️ Free open source alternative to TypeForm, TellForm, or Google Forms ⛺
Stars: ✭ 1,065 (+826.09%)
Mutual labels:  selfhosted, hacktoberfest
Docs
The open-source repo for docs.github.com
Stars: ✭ 7,564 (+6477.39%)
Mutual labels:  hacktoberfest, docs
Doc
🦋 Raku documentation (tools and docs)
Stars: ✭ 259 (+125.22%)
Mutual labels:  hacktoberfest, docs
Sentry Docs
The new place for the sentry documentation (and tools to build it)
Stars: ✭ 160 (+39.13%)
Mutual labels:  hacktoberfest, docs
Appwrite
Appwrite is a secure end-to-end backend server for Web, Mobile, and Flutter developers that is packaged as a set of Docker containers for easy deployment 🚀
Stars: ✭ 14,592 (+12588.7%)
Mutual labels:  hacktoberfest, selfhosted
Http Server
a simple zero-configuration command-line http server
Stars: ✭ 11,280 (+9708.7%)
Mutual labels:  hacktoberfest, hosting
Symfony Docs
The Symfony documentation
Stars: ✭ 1,924 (+1573.04%)
Mutual labels:  hacktoberfest, docs
About Swiftui
Gathering all info published, both by Apple and by others, about new framework SwiftUI.
Stars: ✭ 5,954 (+5077.39%)
Mutual labels:  hacktoberfest, docs
Logidze
Database changes log for Rails
Stars: ✭ 1,060 (+821.74%)
Mutual labels:  versioning, hacktoberfest

docat

Host your docs. Simple. Versioned. Fancy.

build Gitter

Getting started

The simplest way is to build and run the docker container, you can optionally use volumes to save state:

# run container in background and persist data (docs, nginx configs)
# use 'randombenj/docat:unstable' to get the latest changes
docker run \
  --detach \
  --volume /path/to/doc:/var/docat/doc/ \
  --volume /path/to/locations:/etc/nginx/locations.d/ \
  --publish 8000:80 \
  randombenj/docat

Go to localhost:8000 to view your docat instance:

docat screenshot

If you want to run the application different than in a docker container, look at the backend and web docs.

Push documentation to docat

If you have static html documentation or use something like mkdocs, sphinx, ... to generate your documentation, you can push it to docat:

# create a zip of your docs
zip -r docs.zip /path/to/your-docs
# upload them to the docat server (replace PROJECT/VERSION with your projectname and the version of the docs)
curl -X POST -F "[email protected]" http://localhost:8000/api/PROJECT/VERSION

When you have multiple versions you may want to tag some version as latest:

# tag the version VERSION of project PROJECT as latest
curl -X PUT http://localhost:8000/api/PROJECT/VERSION/tags/latest

Advanced config.json

It is possible to configure some things after the fact.

  1. Create a config.json file
  2. Mount it inside your docker container --volume /path/to/config.json:/var/www/html/config.json

Supported config options:

  • headerHTML
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].