File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -23,9 +23,16 @@ http {
23
23
# will run before forking out nginx worker processes
24
24
init_by_lua_block { require "cjson" }
25
25
26
+ #https://docs.docker.com/registry/recipes/nginx/#setting-things-up
27
+ map $upstream_http_docker_distribution_api_version $docker_distribution_api_version {
28
+ '' 'registry/2.0' ;
29
+ }
30
+
26
31
server {
27
32
listen LISTEN default_server ;
28
33
34
+ #AUTHCONFIG
35
+
29
36
# Cache
30
37
add_header X-Cache-Status $upstream_cache_status ;
31
38
proxy_temp_path /cache/temp 1 2 ;
52
59
http_500 http_502 http_503 http_504;
53
60
proxy_cache_lock on;
54
61
62
+ add_header 'Docker-Distribution-Api-Version' $docker_distribution_api_version always;
55
63
add_header "Access-Control-Allow-Origin" "*" ;
56
64
57
65
location / {
Original file line number Diff line number Diff line change @@ -46,13 +46,19 @@ if [ ! -z "$REGISTRY_HTTP_TLS_CERTIFICATE" ] && [ ! -z "$REGISTRY_HTTP_TLS_KEY"
46
46
SSLINCLUDE=" include $SSLCONFIG ;"
47
47
fi
48
48
49
+ AUTHCONFIG=' '
50
+ if [ ! -z " $REGISTRY_AUTH_HTPASSWD_PATH " ] && [ ! -z " $REGISTRY_AUTH_HTPASSWD_REALM " ]; then
51
+ AUTHCONFIG=" auth_basic ${REGISTRY_AUTH_HTPASSWD_REALM} ;\n auth_basic_user_file ${REGISTRY_AUTH_HTPASSWD_PATH} ;"
52
+ fi
53
+
49
54
# Update nginx config
50
55
sed -i -e s! UPSTREAM! " $UPSTREAM " ! g $CONFIG
51
56
sed -i -e s! LISTEN! " $PORT $ENABLESSL " ! g $CONFIG
52
57
sed -i -e s! PORT! " $PORT " ! g $CONFIG
53
58
sed -i -e s! RESOLVER! " $RESOLVER " ! g $CONFIG
54
59
sed -i -e s! CACHE_MAX_SIZE! " $CACHE_MAX_SIZE " ! g $CONFIG
55
60
sed -i -e s! # SSLCONFIG!"$SSLINCLUDE"!g $CONFIG
61
+ sed -i -e s! # AUTHCONFIG!"$AUTHCONFIG"!g $CONFIG
56
62
57
63
# setup ~/.aws directory
58
64
AWS_FOLDER=' /root/.aws'
You can’t perform that action at this time.
0 commit comments