├── .circleci └── config.yml ├── .gitignore ├── Dockerfile ├── ISSUE_TEMPLATE.md ├── LICENSE ├── README.md ├── goss.yaml ├── goss_wait.yaml ├── overlay ├── etc │ ├── nginx │ │ ├── conf.d │ │ │ ├── 10_log_format.conf │ │ │ ├── 20_proxy_cache_path.conf │ │ │ └── 30_maps.conf │ │ ├── nginx.conf │ │ ├── sites-available │ │ │ ├── 10_cache.conf │ │ │ ├── 20_upstream.conf │ │ │ ├── 30_metrics.conf │ │ │ ├── cache.conf.d │ │ │ │ ├── 10_root.conf │ │ │ │ ├── 20_lol.conf │ │ │ │ ├── 21_arenanet_manifest.conf │ │ │ │ ├── 22_wsus_cabs.conf │ │ │ │ ├── 23_steam_server_status.conf │ │ │ │ ├── 90_lancache_heartbeat.conf │ │ │ │ └── root │ │ │ │ │ ├── 10_loop_detection.conf │ │ │ │ │ ├── 20_cache.conf │ │ │ │ │ ├── 30_cache_key.conf │ │ │ │ │ ├── 40_etags.conf │ │ │ │ │ ├── 90_upstream.conf │ │ │ │ │ ├── 99_debug_header.conf │ │ │ │ │ └── 99_gnu.conf │ │ │ └── upstream.conf.d │ │ │ │ ├── 10_resolver.conf │ │ │ │ ├── 20_tracking.conf │ │ │ │ ├── 30_primary_proxy.conf │ │ │ │ └── 40_redirect_proxy.conf │ │ ├── stream-available │ │ │ └── 10_sni.conf │ │ └── workers.conf │ └── supervisor │ │ └── conf.d │ │ └── heartbeat.conf ├── hooks │ ├── entrypoint-pre.d │ │ ├── 00_deprecation.sh │ │ ├── 05_config_check.sh │ │ ├── 10_setup.sh │ │ ├── 15_generate_maps.sh │ │ └── 20_perms_check.sh │ └── supervisord-pre.d │ │ └── 99_config_check.sh └── scripts │ ├── cache_test.sh │ ├── getconfig.sh │ └── heartbeat.sh └── run-tests.sh /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | reports 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/Dockerfile -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/README.md -------------------------------------------------------------------------------- /goss.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/goss.yaml -------------------------------------------------------------------------------- /goss_wait.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/goss_wait.yaml -------------------------------------------------------------------------------- /overlay/etc/nginx/conf.d/10_log_format.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/conf.d/10_log_format.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/conf.d/20_proxy_cache_path.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/conf.d/20_proxy_cache_path.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/conf.d/30_maps.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/conf.d/30_maps.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/nginx.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/10_cache.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/10_cache.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/20_upstream.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/20_upstream.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/30_metrics.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/30_metrics.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/cache.conf.d/10_root.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/cache.conf.d/10_root.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/cache.conf.d/20_lol.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/cache.conf.d/20_lol.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/cache.conf.d/21_arenanet_manifest.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/cache.conf.d/21_arenanet_manifest.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/cache.conf.d/22_wsus_cabs.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/cache.conf.d/22_wsus_cabs.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/cache.conf.d/23_steam_server_status.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/cache.conf.d/23_steam_server_status.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/cache.conf.d/90_lancache_heartbeat.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/cache.conf.d/90_lancache_heartbeat.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/cache.conf.d/root/10_loop_detection.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/cache.conf.d/root/10_loop_detection.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/cache.conf.d/root/20_cache.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/cache.conf.d/root/20_cache.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/cache.conf.d/root/30_cache_key.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/cache.conf.d/root/30_cache_key.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/cache.conf.d/root/40_etags.conf: -------------------------------------------------------------------------------- 1 | # Battle.net Fix 2 | proxy_hide_header ETag; 3 | 4 | -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/cache.conf.d/root/90_upstream.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/cache.conf.d/root/90_upstream.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/cache.conf.d/root/99_debug_header.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/cache.conf.d/root/99_debug_header.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/cache.conf.d/root/99_gnu.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/cache.conf.d/root/99_gnu.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/upstream.conf.d/10_resolver.conf: -------------------------------------------------------------------------------- 1 | resolver UPSTREAM_DNS ipv6=off; 2 | 3 | -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/upstream.conf.d/20_tracking.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/upstream.conf.d/20_tracking.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/upstream.conf.d/30_primary_proxy.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/upstream.conf.d/30_primary_proxy.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/sites-available/upstream.conf.d/40_redirect_proxy.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/sites-available/upstream.conf.d/40_redirect_proxy.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/stream-available/10_sni.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/nginx/stream-available/10_sni.conf -------------------------------------------------------------------------------- /overlay/etc/nginx/workers.conf: -------------------------------------------------------------------------------- 1 | worker_processes 16; 2 | -------------------------------------------------------------------------------- /overlay/etc/supervisor/conf.d/heartbeat.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/etc/supervisor/conf.d/heartbeat.conf -------------------------------------------------------------------------------- /overlay/hooks/entrypoint-pre.d/00_deprecation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/hooks/entrypoint-pre.d/00_deprecation.sh -------------------------------------------------------------------------------- /overlay/hooks/entrypoint-pre.d/05_config_check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/hooks/entrypoint-pre.d/05_config_check.sh -------------------------------------------------------------------------------- /overlay/hooks/entrypoint-pre.d/10_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/hooks/entrypoint-pre.d/10_setup.sh -------------------------------------------------------------------------------- /overlay/hooks/entrypoint-pre.d/15_generate_maps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/hooks/entrypoint-pre.d/15_generate_maps.sh -------------------------------------------------------------------------------- /overlay/hooks/entrypoint-pre.d/20_perms_check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/hooks/entrypoint-pre.d/20_perms_check.sh -------------------------------------------------------------------------------- /overlay/hooks/supervisord-pre.d/99_config_check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/hooks/supervisord-pre.d/99_config_check.sh -------------------------------------------------------------------------------- /overlay/scripts/cache_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/scripts/cache_test.sh -------------------------------------------------------------------------------- /overlay/scripts/getconfig.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/scripts/getconfig.sh -------------------------------------------------------------------------------- /overlay/scripts/heartbeat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/overlay/scripts/heartbeat.sh -------------------------------------------------------------------------------- /run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lancachenet/monolithic/HEAD/run-tests.sh --------------------------------------------------------------------------------