Kevin Midboe c8f87ade58 Refactored to typescript & more consistent code
Updated how we interface with figlet and unified error handling &
response.
2022-11-02 21:14:12 +01:00
2022-10-14 20:21:00 +02:00

Hostname Larry

Little node server for generating ascii figlet font Larry 3D.

Mostly used to generate motd message of server hostname.

Run

Install node package:

yarn

Start http server:

yarn start

Examples

Generate Larry 3D ascii response from text:

curl localhost:3000/ascii\?text\=ragnhild

Generate motd executable with text and save to file:

curl localhost:3000/motd\?text\=ragnhild > 20-hostname

Docker install

Run as a docker container using:

docker run -d \
  --name figlet-http \
  -p 3000:3000 \
  ghcr.io/kevinmidboe/figlet-http

Systemd service

Example systemd config for running http server.

[Unit]
Description=Http server for running homename-larry

[Service]
WorkingDirectory=/opt/hostname-larry
ExecStart=/usr/bin/node index.js
Restart=always
# Restart service after 10 seconds if node service crashes
RestartSec=10
# Output to syslog
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=hostname-larry

[Install]
WantedBy=multi-user.target
Description
Http server that returns FIGlet text
Readme 417 KiB
Languages
TypeScript 96.9%
Dockerfile 3.1%