A collection of scripts & documentation for HorrificDev hosting.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
James Fenn 5c619e2a11 add properties to instance model před 4 měsíci
.github/workflows update workflow again před 6 měsíci
source add properties to instance model před 4 měsíci
systemd modify dbus rules před 6 měsíci
.gitignore switch json library, fix compilation errors před 6 měsíci
Makefile update workflow před 6 měsíci
README.md add example yml to readme před 5 měsíci
dub.json add crypto library, begin writing createUser function před 6 měsíci
dub.selections.json add crypto library, begin writing createUser function před 6 měsíci


Usage: horrific <command> [options...]

Where <command> is one of:

This ridiculous program is used to manage the projects that run on HorrificDev servers, create CI workflows based on webhooks, and track resource usage.

Each repository should contain a horrific.yml configuration file that specifies how it should be deployed on the server.


The horrific CLI actually runs as two processes; a systemd service running with root permissions, and a client process started by the user. These processes communicate through a D-Bus interface configured in source/daemon.d.

The configuration for this service is defined in systemd/horrific.service; the horrific.conf file defines its D-Bus configuration, and dev.horrific.daemon.service allows it to be recognized and started by the system D-Bus session whenever a message is sent.

Config Files

In each repo the program is configured for must be a horrific.yml file that details how the program should be invoked.

Here's an overcomplicated example of a potential configuration, hosting a static site (compiled with [arbitrary site generator in the form of a Jenkins pipeline]) at horrific.dev and a NodeJS app at api.horrific.dev.

  - name: Website
	type: static
	  - preset: jekyll
	    working_dir: /web
	  ssl: certbot
	    - horrific.dev
  - name: Backend / API
	type: docker
	  - preset: nodejs
	    working_dir: /api
	      - 8080
	  ssl: certbot
	    - api.horrific.dev