guestbook-ng/README.md

79 lines
1.9 KiB
Markdown
Raw Normal View History

2021-12-03 23:58:43 -05:00
# guestbook-ng
2021-12-04 00:11:37 -05:00
The goal of guestbook-ng is to integrate across vendors and customers
with full-service analytics insights by leveraging the latest in Perl
Mojolicious blockchain technologies powered by AI.
2021-12-04 18:36:10 -05:00
## DB Config
$ cat guestbook-ng.conf
{
secrets => ['secret_goes_here'],
2021-12-12 01:50:07 -05:00
'TagHelpers-Pagination' => {
separator => '',
current => '<strong><u>{current}</u></strong>',
next => 'Next',
prev => 'Prev',
ellipsis => '..'
2021-12-12 01:50:07 -05:00
},
dev_env => {
pg_string => 'postgresql://user:PASSWORD@example.com/db'
2021-12-11 18:48:00 -05:00
},
prod_env => {
pg_string => 'postgresql://user:PASSWORD@example.com/db'
2021-12-12 01:50:07 -05:00
},
max_posts => 5
2021-12-04 18:36:10 -05:00
}
`secrets` and the Postgres connection string are mandatory
2021-12-12 01:50:07 -05:00
2022-07-22 11:34:21 -04:00
## Discord Webhook
If you provide a file in the same directory called `.tom.url`
containing a Discord Webhook URL then a notification will go out when
someone signs the Guestbook. If you're using Docker but don't want the
Webhook behavior, just create an empty file to make the Docker build
work:
$ touch .tom.url
2021-12-04 18:36:10 -05:00
## Testing
2021-12-12 01:50:07 -05:00
$ prove -l
2021-12-04 18:36:10 -05:00
t/basic.t .. ok
All tests successful.
Files=1, Tests=6, 1 wallclock secs ( 0.04 usr 0.00 sys + 0.58 cusr 0.05 csys = 0.67 CPU)
Result: PASS
Add the `-v` option for more verbose output
2021-12-19 17:56:45 -05:00
2021-12-30 20:52:34 -05:00
## Docker
### Build
docker build -t guestbook-ng .
2022-01-10 13:16:48 -05:00
### Tag
2023-07-26 12:29:18 -04:00
podman tag guestbook-ng git.minimally.online/swaggboi/guestbook-ng
2022-01-10 13:16:48 -05:00
### Push
2023-07-26 12:29:18 -04:00
docker push git.minimally.online/swaggboi/guestbook-ng
2023-04-23 00:30:05 -04:00
### Pull
2023-07-26 12:29:18 -04:00
podman pull git.minimally.online/swaggboi/guestbook-ng
2023-04-23 00:30:05 -04:00
### Run
podman run -dt --rm --name guestbook-ng -p 3001:3000 guestbook-ng:latest
### Generate unit file
podman generate systemd --files --new --name guestbook-ng
2022-01-10 13:16:48 -05:00
2021-12-19 17:56:45 -05:00
## TODOs
2022-07-22 00:56:57 -04:00
1. Do something about the hardcoded URL in Webhook stuff