Skip to content

briannosaurus/hockeypuck

 
 

Repository files navigation

Hockeypuck

Hockeypuck is an OpenPGP public keyserver.

Building

Any platform/arch

With Go 1.12 installed, from this directory:

export GOPATH=$(pwd)
go build hockeypuck/server/cmd/...
go install hockeypuck/server/cmd/...

Hockeypuck binaries will be in bin/.

Vendored Dependencies

The dependencies for this project are managed via Go modules. To update the dependencies run:

cd src/hockeypuck
go get -u -m
go mod vendor

After which you can ensure that the code continues to build and that the tests still pass.

Ubuntu package maintainers

To locally build the hockeypuck binaries:

make install-build-depends
make

Releases

Building a Snap

If it's installed, remove the snapcraft Ubuntu package:

sudo apt remove snapcraft

Install snapcraft from the Snap store:

snap install snapcraft

Confirm that you're using a recent enough version of snapcraft:

$ which snapcraft
/snap/bin/snapcraft
$ snapcraft version
snapcraft, version 3.7.2
$ _

Now you can build the snap:

snapcraft snap

snapcraft defaults to building in a multipass VM. If you're already in a throwaway environment, you can build the snap as follows instead:

SNAPCRAFT_BUILD_ENVIRONMENT=host snapcraft snap

Or use LXD for a lighter-weight isolated build:

SNAPCRAFT_BUILD_ENVIRONMENT=lxd snapcraft snap

Enabling cpu or memory profiling:

sudo snap set hockeypuck cpuprof=1
sudo snap set hockeypuck memprof=1
sudo systemctl restart snap.hockeypuck.hockeypuck.service

Disabling cpu or memory profiling:

sudo snap unset hockeypuck cpuprof
sudo snap unset hockeypuck memprof
sudo systemctl restart snap.hockeypuck.hockeypuck.service

Ubuntu package maintainers

In order to release a new version of hockeypuck:

make dch
git add debian/changelog
git commit -m 'x.y.z release'
git tag -s -u <keyid> -m 'x.y.z release' x.y.z
git push --tags
make deb-src
dput <your ppa> ../hockeypuck\_x.y.z\_source.changes

Where x.y.z is the appropriate version number. This will upload the debian source package to the Launchpad PPA for building.

Running

Quick start with Docker

A quick and easy way to run Hockeypuck locally is with docker-compose:

docker-compose up

About

Copyright 2019, The Hockeypuck Developers; see CONTRIBUTORS and LICENSE for details.

About

OpenPGP Key Server

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Go 97.7%
  • HTML 0.9%
  • Shell 0.6%
  • Python 0.4%
  • Makefile 0.2%
  • HCL 0.1%
  • Dockerfile 0.1%