1) У меня есть stati c сайт и палочка, чтобы установить "autopull" из bitbucket.
2) У меня есть webhook из bitbucket.
3) У меня есть bash скрипт которые делают "git pull"
Как мне запустить этот скрипт, когда nginx перехватить запрос?
server {
listen 80;
server_name example.ru;
root /path/to/root;
index index.html;
access_log /path/to/logs/nginx-access.log;
error_log /path/to/logs/nginx-error.log;
location /autopull {
something to run autopull.sh;
}
location / {
auth_basic "Hello, login please";
auth_basic_user_file /path/to/htpasswd;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
}
}
Я пробовал службы lua_block и fastcgi, но оба не удаются. lua не запускает os.execute ("/ path / to / script") и не записывает журнал. fastcgi более успешен, но у него нет разрешений, потому что мой www-data пользователь не имеет ключа s sh в моем репозитории bitbuchet.