Fix various problems with the srv build

pull/18/head
Brian Picciano 2 years ago
parent cc8b6289ac
commit eed10ce514
  1. 2
      default.nix
  2. 40
      srv/default.nix
  3. 0
      srv/src/api/api.go
  4. 0
      srv/src/api/apiutils/apiutils.go
  5. 0
      srv/src/api/chat.go
  6. 0
      srv/src/api/csrf.go
  7. 0
      srv/src/api/mailinglist.go
  8. 0
      srv/src/api/middleware.go
  9. 0
      srv/src/api/pow.go
  10. 0
      srv/src/cfg/cfg.go
  11. 0
      srv/src/cfg/cfg_test.go
  12. 0
      srv/src/chat/chat.go
  13. 0
      srv/src/chat/chat_test.go
  14. 0
      srv/src/chat/user.go
  15. 0
      srv/src/chat/user_test.go
  16. 0
      srv/src/chat/util.go
  17. 0
      srv/src/cmd/mailinglist-cli/main.go
  18. 0
      srv/src/cmd/mediocre-blog/main.go
  19. 0
      srv/src/cmd/userid-calc-cli/main.go
  20. 0
      srv/src/go.mod
  21. 0
      srv/src/go.sum
  22. 0
      srv/src/mailinglist/mailer.go
  23. 0
      srv/src/mailinglist/mailinglist.go
  24. 0
      srv/src/mailinglist/store.go
  25. 0
      srv/src/mailinglist/store_test.go
  26. 0
      srv/src/pow/pow.go
  27. 0
      srv/src/pow/pow_test.go
  28. 0
      srv/src/pow/store.go
  29. 0
      srv/src/pow/store_test.go

@ -28,8 +28,6 @@
staticBuild=static.build;
};
srvBin = srv.bin;
redisCfg = pkgs.writeText "mediocre-blog-redisCfg" ''
port 0
unixsocket ${config.redisListenPath}

@ -1,62 +1,66 @@
{
bash,
go,
buildGoModule,
writeScript,
writeScriptBin,
writeText,
stdenv,
config,
staticBuild,
}: rec {
env = ''
init = writeText "mediocre-blog-srv-init" ''
export MEDIOCRE_BLOG_DATA_DIR=${config.dataDir}
export MEDIOCRE_BLOG_DATA_DIR="${config.dataDir}"
mkdir -p "${config.dataDir}"
# mailing list
export MEDIOCRE_BLOG_ML_SMTP_ADDR=${config.mlSMTPAddr}
export MEDIOCRE_BLOG_ML_SMTP_AUTH='${config.mlSMTPAuth}'
export MEDIOCRE_BLOG_ML_PUBLIC_URL=${config.mlPublicURL}
export MEDIOCRE_BLOG_ML_SMTP_ADDR="${config.mlSMTPAddr}"
export MEDIOCRE_BLOG_ML_SMTP_AUTH="${config.mlSMTPAuth}"
export MEDIOCRE_BLOG_ML_PUBLIC_URL="${config.mlPublicURL}"
# redis
export MEDIOCRE_BLOG_REDIS_PROTO=unix
export MEDIOCRE_BLOG_REDIS_ADDR=${config.redisListenPath}
export MEDIOCRE_BLOG_REDIS_ADDR="${config.redisListenPath}"
# pow
export MEDIOCRE_BLOG_POW_SECRET=${config.powSecret}
export MEDIOCRE_BLOG_POW_SECRET="${config.powSecret}"
# static proxy
if [ "${config.staticProxyURL}" == "" ]; then
export MEDIOCRE_BLOG_STATIC_DIR=${staticBuild}
export MEDIOCRE_BLOG_STATIC_DIR="${staticBuild}"
else
export MEDIOCRE_BLOG_STATIC_URL=${config.staticProxyURL}
export MEDIOCRE_BLOG_STATIC_URL="${config.staticProxyURL}"
fi
# listening
export MEDIOCRE_BLOG_LISTEN_PROTO=${config.listenProto}
export MEDIOCRE_BLOG_LISTEN_ADDR=${config.listenAddr}
export MEDIOCRE_BLOG_LISTEN_PROTO="${config.listenProto}"
export MEDIOCRE_BLOG_LISTEN_ADDR="${config.listenAddr}"
'';
build = buildGoModule {
pname = "mediocre-blog-srv";
version = "dev";
src = ./.;
vendorSha256 = "02szg1lisfjk8pk9pflbyv97ykg9362r4fhd0w0p2a7c81kf9b8y";
src = ./src;
vendorSha256 = "sha256-/F62WVkI50woo5J0xZOAn0g0WWkDna4wIBeVvbhAGzs=";
# disable tests
checkPhase = '''';
};
bin = writeScript "mediocre-blog-srv-bin" ''
#!/bin/sh
mkdir -p "${config.dataDir}"
source ${env}
#!${bash}
source ${init}
exec ${build}/bin/mediocre-blog
'';
shell = stdenv.mkDerivation {
name = "mediocre-blog-srv-shell";
buildInputs = [ go build ];
shellHook = ''
source ${env}
source ${init}
cd src
'';
};
}

Loading…
Cancel
Save