This is basic Proxy server for cors requests.
It has a build in self cert creator.
http and https request supported with custom port option.
You can load settings from remote url.
docker run -d --rm -e configurl="https://gist.githubusercontent.com/ahmetozer/2d097b672b845115ccf67ddc36437703/raw/42a15aa0cef9b2d505be57fb229da865e6860403/testgist.json" ahmetozer/cors-proxyDefault config reload interval is setted to 60.
If no request send to server, interval function is not triggered.
You can change Config reload interval with loadint env variable.
docker run -d --rm -e loadint="10" -e configurl="https://gist.githubusercontent.com/ahmetozer/2d097b672b845115ccf67ddc36437703/raw/42a15aa0cef9b2d505be57fb229da865e6860403/testgist.json" ahmetozer/cors-proxyIf you do not set config url, system will be allow all cross origins and request hosts.
docker run -it --rm ahmetozer/cors-proxyHttps server is use port 443 by default. To change define port variable.
docker run -it --rm -e port="8443" ahmetozer/cors-proxyYou can use own ssl certs with this project. Mount your certs into container.
docker run -d --rm -e loadint="10" -e configurl="https://gist.githubusercontent.com/ahmetozer/2d097b672b845115ccf67ddc36437703/raw/42a15aa0cef9b2d505be57fb229da865e6860403/testgist.json" \
-v /my/cert/location/cert.crt:/etc/ssl/certs/project.crt \
-v /my/cert/location/cert.key:/etc/ssl/private/project.key \
ahmetozer/cors-proxyMy recommend settings.
{
"origins" : [
"ahmetozer.org",
"apicors.ahmetozer.org"
],
"hosts" : [
"hub.docker.com"
]
}Only control host.
{
"origins" : "",
"hosts" : [
"hub.docker.com"
]
}Only control origin.
{
"origins" : [
"ahmetozer.org",
"apicors.ahmetozer.org"
],
"hosts" : ""
}