Add a dockerfile, systemd unit, and fail on errors