forked from hswaw/hscloud
This is a mega-change, but attempting to split this up further is probably not worth the effort. Summary: 1. Bump up bazel, rules_go, and others. 2. Switch to new go target naming (bye bye go_default_library) 3. Move go deps to go.mod/go.sum, use make gazelle generate from that 4. Bump up Python deps a bit And also whatever was required to actually get things to work - loads of small useless changes. Tested to work on NixOS and Ubuntu 20.04: $ bazel build //... $ bazel test //... Change-Id: I8364bdaa1406b9ae4d0385a6b607f3e7989f98a9 Reviewed-on: https://gerrit.hackerspace.pl/c/hscloud/+/1583 Reviewed-by: q3k <q3k@hackerspace.pl> |
||
---|---|---|
.. | ||
secrets | ||
templates | ||
BUILD.bazel | ||
OWNERS | ||
README.md | ||
app.go | ||
main.go | ||
prod.jsonnet | ||
views.go |
README.md
Oodviewer
Spartan web interface for the term database of our IRC bot (ood/oof/klacz).
Go rewrite of a shitty old Python script that q3k wrote and hosted on his own infra. Now productionized!
Building and Running
bazel build //hswaw/oodviewer
bazel run //hswaw/oodviewer -- -postgres 'postgres://ood:password@host/ood'
Production deployment
Runs on k0, connects to ood's database on boston. Serves from https://oodviewer.q3k.me/.
To deploy:
bazel run //hswaw/oodviewer:push
# update //hswaw/oodviewer/prod.jsonnet with new image name
kubecfg update prod.jsonnet
Development
Beg and borrow ood admins for psql credentials. Keep in mind that you will not be able to access the production database over the Internet - either develop on Boston or run a port forward over SSH.