Something went wrong. Try again.
An ATProto Powered Reputation Network
Something went wrong. Try again.
2.3 kB · 62 lines
Nix
at master
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263{ pkgs, package, services-flake, process-compose-flake,}:let compose = import process-compose-flake.lib { inherit pkgs; };in(compose.evalModules { name = "provenance-services"; modules = [ services-flake.processComposeModules.default (services-flake.lib.multiService ./services/provenance.nix) { services.provenance.provenance = { enable = true; inherit package; };
# No unauthenticated process-control listener or implicit dotenv secrets. cli.options.no-server = true; cli.environment.PC_DISABLE_DOTENV = true; cli.options.ordered-shutdown = true; cli.preHook = '' export PROVENANCE_DEV_DATA_DIR="''${PROVENANCE_DEV_DATA_DIR:-./data/provenance-dev}" '';
settings.processes.test = { command = pkgs.writeShellApplication { name = "provenance-services-test"; runtimeInputs = [ pkgs.curl pkgs.coreutils ]; text = '' curl --fail http://127.0.0.1:8001/healthz curl --fail http://127.0.0.1:8000/oauth-client-metadata.json if [ "''${PROVENANCE_DEV_BIND_HOST:-127.0.0.1}" = "0.0.0.0" ]; then curl --noproxy '*' --fail http://127.0.0.2:8001/healthz curl --noproxy '*' --fail http://127.0.0.2:8000/oauth-client-metadata.json else if curl --noproxy '*' --max-time 1 --fail http://127.0.0.2:8001/healthz; then echo "The appview accepted a connection outside its bind address." >&2 exit 1 fi if curl --noproxy '*' --max-time 1 --fail http://127.0.0.2:8000/oauth-client-metadata.json; then echo "The UI accepted a connection outside its bind address." >&2 exit 1 fi fi test "$(stat -c %a "$PROVENANCE_DEV_DATA_DIR/appview.db")" = 600 test "$(stat -c %a "$PROVENANCE_DEV_DATA_DIR/ui.db")" = 600 test "$(stat -c %a "$PROVENANCE_DEV_DATA_DIR/service-key")" = 600 test "$(stat -c %a "$PROVENANCE_DEV_DATA_DIR/encryption-key")" = 600 ''; }; depends_on.provenance-ui.condition = "process_healthy"; }; } ];}).config