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-proxy
Default 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-proxy
If you do not set config url, system will be allow all cross origins and request hosts.
docker run -it --rm ahmetozer/cors-proxy
Https server is use port 443 by default. To change define port variable.
docker run -it --rm -e port="8443" ahmetozer/cors-proxy
You 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-proxy
My 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" : ""
}