Skip to content

Instantly share code, notes, and snippets.

@netmarkjp
Last active February 20, 2017 23:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save netmarkjp/6472272 to your computer and use it in GitHub Desktop.
Save netmarkjp/6472272 to your computer and use it in GitHub Desktop.
example of mozilla minion production config files. /etc/minion/frontend.json /etc/nginx/conf.d/minion.conf /etc/supervisor/conf.d/minion-*.supervisor.conf
# ls /etc/minion/frontend.json /etc/nginx/conf.d/minion.conf /etc/supervisor/conf.d/minion-*.supervisor.conf | while read f; do echo ---$f ; cat $f ; done
---/etc/minion/frontend.json
{
"session-secret":"50131647012122764715049",
"backend-api":{
"url":"http://127.0.0.1:8383"
}
}
---/etc/nginx/conf.d/minion.conf
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
upstream minion_frontend {
server 127.0.0.1:4000 fail_timeout=0;
}
server {
listen 80;
server_name localhost;
rewrite ^ https://$host$request_uri? permanent;
}
server {
listen 443;
server_name localhost;
access_log /var/log/nginx/minion-dev.access.log;
error_log /var/log/nginx/minion-dev.error.log;
ssl on;
ssl_certificate /etc/ssl/private/localhost.crt;
ssl_certificate_key /etc/ssl/private/localhost.key;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TlSv1.2;
#ssl_ciphers RC4:HIGH:!aNULL:!MD5:!LOW;
ssl_ciphers ALL:!ADH:!aNULL:!PSK:!MD5:!AES:!EXPORT:+HIGH:!MEDIUM:!LOW:!SSLv2;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:Minion:4m;
add_header X-Content-Type-Options nosniff;
add_header Strict-Transport-Security max-age=31536000;
add_header X-Frame-Options DENY;
add_header X-XSS-Protection "1; mode=block";
add_header Content-Security-Policy "default-src 'self'; script-src 'self' https://login.persona.org; frame-src https://login.persona.org";
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://minion_frontend;
}
}
---/etc/supervisor/conf.d/minion-backend.supervisor.conf
[program:minion-backend]
command=/home/minion/minion/envwrapper.sh /home/minion/minion/env gunicorn -b 127.0.0.1:8383 -w 6 minion.backend.wsgi:app
numprocs=1 ; number of processes copies to start (def 1)
dictionary=/home/minion/minion/minion-backend
umask=022 ; umask for process (default None)
priority=999 ; the relative start priority (default 999)
autostart=true ; start at supervisord start (default: true)
autorestart=true ; retstart at unexpected quit (default: true)
startsecs=3 ; number of secs prog must stay running (def. 1)
startretries=3 ; max # of serial start failures (default 3)
stopsignal=TERM ; signal used to kill process (default TERM)
stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)
user=minion ; setuid to this UNIX account to run the program
stdout_logfile=/var/log/supervisor/minion-backend.stdout.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stderr_logfile=/var/log/supervisor/minion-backend.stderr.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
---/etc/supervisor/conf.d/minion-frontend.supervisor.conf
[program:minion-frontend-server]
command=/home/minion/minion/envwrapper.sh /home/minion/minion/env gunicorn -b 127.0.0.1:4000 -w 8 minion.frontend.wsgi:app
numprocs=1 ; number of processes copies to start (def 1)
dictionary=/home/minion/minion/minion-frontend
umask=022 ; umask for process (default None)
priority=999 ; the relative start priority (default 999)
autostart=true ; start at supervisord start (default: true)
autorestart=true ; retstart at unexpected quit (default: true)
startsecs=3 ; number of secs prog must stay running (def. 1)
startretries=3 ; max # of serial start failures (default 3)
stopsignal=TERM ; signal used to kill process (default TERM)
stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)
stopasgroup=true ; stop parent and children processes
killasgroup=true ; kill parent and children porcesses
user=minion ; setuid to this UNIX account to run the program
stdout_logfile=/var/log/supervisor/minion-frontend-server.stdout.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stderr_logfile=/var/log/supervisor/minion-frontend-server.stderr.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
---/etc/supervisor/conf.d/minion-plugin-worker.supervisor.conf
[program:minion-plugin-worker]
command=/home/minion/minion/envwrapper.sh /home/minion/minion/env minion-plugin-worker
numprocs=1 ; number of processes copies to start (def 1)
directory=/tmp/ ; directory to cwd to before exec (def no cwd)
umask=022 ; umask for process (default None)
priority=999 ; the relative start priority (default 999)
autostart=true ; start at supervisord start (default: true)
autorestart=true ; retstart at unexpected quit (default: true)
startsecs=3 ; number of secs prog must stay running (def. 1)
startretries=3 ; max # of serial start failures (default 3)
stopsignal=TERM ; signal used to kill process (default TERM)
stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)
user=minion ; setuid to this UNIX account to run the program
stdout_logfile=/var/log/supervisor/minion-plugin-worker.stdout.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stderr_logfile=/var/log/supervisor/minion-plugin-worker.stderr.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
---/etc/supervisor/conf.d/minion-scan-worker.supervisor.conf
[program:minion-scan-worker]
command=/home/minion/minion/envwrapper.sh /home/minion/minion/env minion-scan-worker
numprocs=1 ; number of processes copies to start (def 1)
directory=/tmp/ ; directory to cwd to before exec (def no cwd)
umask=022 ; umask for process (default None)
priority=999 ; the relative start priority (default 999)
autostart=true ; start at supervisord start (default: true)
autorestart=true ; retstart at unexpected quit (default: true)
startsecs=3 ; number of secs prog must stay running (def. 1)
startretries=3 ; max # of serial start failures (default 3)
stopsignal=TERM ; signal used to kill process (default TERM)
stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)
user=minion ; setuid to this UNIX account to run the program
stdout_logfile=/var/log/supervisor/minion-scan-worker.stdout.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stderr_logfile=/var/log/supervisor/minion-scan-worker.stderr.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
---/etc/supervisor/conf.d/minion-state-worker.supervisor.conf
[program:minion-state-worker]
command=/home/minion/minion/envwrapper.sh /home/minion/minion/env minion-state-worker
numprocs=1 ; number of processes copies to start (def 1)
directory=/tmp/ ; directory to cwd to before exec (def no cwd)
umask=022 ; umask for process (default None)
priority=999 ; the relative start priority (default 999)
autostart=true ; start at supervisord start (default: true)
autorestart=true ; retstart at unexpected quit (default: true)
startsecs=3 ; number of secs prog must stay running (def. 1)
startretries=3 ; max # of serial start failures (default 3)
stopsignal=TERM ; signal used to kill process (default TERM)
stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)
user=minion ; setuid to this UNIX account to run the program
stdout_logfile=/var/log/supervisor/minion-state-worker.stdout.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stderr_logfile=/var/log/supervisor/minion-state-worker.stderr.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment