Conf generator for Nginx ECR Proxy
Environment Variables
| NAME | DESCRIPTION |
|---|---|
AWS_REGION |
AWS Region (required) |
AWS_ROLE_ARN |
AWS Role ARN to assume (optional) |
CONF_HEALTH_PORT |
listen port for Health Checks (default: 8080) |
CONF_PROXY_PORT |
listen port for nginx (default: 80) |
CONF_PROXY_RESOLVER |
nginx resolver config (default: 8.8.8.8) |
CONF_PROXY_CACHE_KEY |
nginx caching config (default: $uri) |
CONF_PROXY_CACHE_MAX_SIZE |
nginx cache max size (default: 75g |
CONF_PROXY_CACHE_PATH |
nginx cache path (default: /cache/cache) |
CONF_TARGET_PATH |
target path for nginx conf (default: /etc/nginx/nginx.conf) |
CONF_PID_PATH |
nginx pid path (default: /etc/nginx/nginx.pid) |
CONF_TEMPLATE_DIR |
template dir for nginx conf (default: ./conf-templates) |
CONF_TEMPLATE_FILE |
template for nginx conf (default: nginx.tpl.conf) |
CONF_SSL_KEY_PATH |
path to SSL key (default: /etc/nginx/ssl/key.pem) |
CONF_SSL_CERT_PATH |
path to SSL cert (default: /etc/nginx/ssl/certificate.pem) |
CONF_INTERVAL |
interval to fetch new ECR token (default: 6h) |
CONF_MAX_RETRIES |
max retries when fetch ECR token failed (default: 10) |
LOG_LEVEL |
logrus log level |
Heavily based on: