Je suis nouveau à Nix et essaye d'implémenter un service qui passe des services Web de Python Flask si Nginx proxy_pass
. C'est ce que j'ai essayé jusqu'à présent.NixOps - Configurez le passage de proxy de Nginx avec le flacon de Python
with import <nixpkgs> {};
let
buildInputs = [
nginx
python35Packages.python
python35Packages.flask
python35Packages.pyyaml
];
installPhase = ''
mkdir -p $out/pynix
cp -rv src config.yml $out/pynix
cd $out/pynix && nohup python src/main.py &> log.txt
'';
in {
network.description = "Local machine";
webserver = {
deployment = {
targetEnv = "virtualbox";
virtualbox.memorySize = 1024;
};
services = {
nginx = {
enable = true;
config = '';
http {
include ${nginx}/conf/mime.types;
server_name localhost;
location/{
proxy_pass http://localhost:5000;
}
}
'';
};
};
};
}
src/main.py
est un service Python Flask fonctionnant sur le port 5000. Comment puis-je obtenir ce service web et en cours d'exécution quand je fais nixops deploy -d DEPLOYMENT_NAME
? S'il vous plaît aider.