A collection of scripts & documentation for HorrificDev hosting.
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
James Fenn 5c619e2a11 add properties to instance model 8 meses atrás
.github/workflows update workflow again 10 meses atrás
source add properties to instance model 8 meses atrás
systemd modify dbus rules 10 meses atrás
.gitignore switch json library, fix compilation errors 11 meses atrás
Makefile update workflow 10 meses atrás
README.md add example yml to readme 10 meses atrás
dub.json add crypto library, begin writing createUser function 10 meses atrás
dub.selections.json add crypto library, begin writing createUser function 10 meses atrás


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