1

add app: e11sync-gunicorn

This commit is contained in:
Motiejus Jakštys 2024-01-13 17:45:12 +02:00
parent af7647dd95
commit fd7cbc93a4

View File

@ -57,7 +57,7 @@
cp ${geoip2-country} $out/GeoLite2-Country.mmdb cp ${geoip2-country} $out/GeoLite2-Country.mmdb
''; '';
}; };
in { in rec {
packages.e11sync-static = pkgs.stdenv.mkDerivation { packages.e11sync-static = pkgs.stdenv.mkDerivation {
name = "e11sync-static"; name = "e11sync-static";
src = self; src = self;
@ -82,16 +82,22 @@
src = self; src = self;
dontUnpack = true; dontUnpack = true;
buildPhase = '' buildPhase = ''
mkdir -p $out; mkdir -p $out;
cp -r ${self}/app $out cp -r ${self}/app $out
makeWrapper ${pkgs.python3Packages.gunicorn}/bin/gunicorn $out/bin/entrypoint \ makeWrapper ${pkgs.python3Packages.gunicorn}/bin/gunicorn $out/bin/entrypoint \
--chdir $out/app \ --chdir $out/app \
--set E11SYNC_DEBUG "" \ --set E11SYNC_DEBUG "" \
--set E11SYNC_COMPRESS_OFFLINE 1 \ --set E11SYNC_COMPRESS_OFFLINE 1 \
--set GEOIP_PATH "${geoip}" \ --set GEOIP_PATH "${geoip}" \
--add-flags e11sync.wsgi \ --add-flags e11sync.wsgi \
--add-flags --bind=127.0.0.1:${toString gunicornPort} --add-flags --bind=127.0.0.1:${toString gunicornPort}
''; '';
};
apps.e11sync-gunicorn = {
type = "app";
name = "e11sync-gunicorn";
program = "${packages.e11sync-gunicorn}/bin/entrypoint";
}; };
devShells.default = pkgs.mkShellNoCC { devShells.default = pkgs.mkShellNoCC {