You can configure deployment settings by placing special variables in an ENV
file deployed with your app.
AUTO_RESTART
: Piku will restart all workers every time the app is deployed.
PYTHON_VERSION
(int): Forces Python 3
NODE_VERSION
: installs a particular version of node for your app ifnodeenv
is found on the path.
Note: you will need to stop and re-deploy the app to change the node version in a running app.
BIND_ADDRESS
: IP address to which your app will bind (typically127.0.0.1
)PORT
: TCP port for your app to listen in (if deploying your own web listener).
UWSGI_MAX_REQUESTS
(integer): set themax-requests
option to determine how many requests a worker will receive before it's recycled.UWSGI_LISTEN
(integer): set thelisten
queue size.UWSGI_PROCESSES
(integer): set theprocesses
count.UWSGI_ENABLE_THREADS
(boolean): set theenable-threads
option.UWSGI_LOG_MAXSIZE
(integer): set thelog-maxsize
.UWSGI_LOG_X_FORWARDED_FOR
(boolean): set thelog-x-forwarded-for
option.UWSGI_GEVENT
: enable the Python 2gevent
pluginUWSGI_ASYNCIO
: enable the Python 2/3asyncio
pluginUWSGI_INCLUDE_FILE
: a uwsgi config file in the app's dir to include - useful for including custom uwsgi directives.
NGINX_SERVER_NAME
: set the virtual host name associated with your appNGINX_CLOUDFLARE_ACL
(boolean): activate an ACL allowing access only from Cloudflare IPsNGINX_STATIC_PATHS
: set an array of/url:path
valuesNGINX_HTTPS_ONLY
: tell nginx to auto-redirect non-SSL traffic to SSL siteNGINX_INCLUDE_FILE
: a file in the app's dir to include in nginx configserver
section - useful for including custom nginx directives.NGINX_ALLOW_GIT_FOLDERS
: (boolean) allow access to.git
folders (default: false, blocked)