external: true
services:
web:
- image: cjpalmer/public:1.2.3
+ image: cjpalmer/public:1.3.0
volumes:
- ${LOCAL_ROOT_DIR}:/storage
- ${LOCAL_LINK_DIR}:/usr/local/apache2/htdocs
services:
web:
build: .
- image: cjpalmer/public:1.2.3
+ image: cjpalmer/public:1.3.0
volumes:
- ${LOCAL_ROOT_DIR}:/storage
- public_data:/usr/local/apache2/htdocs
require "apache2"
function publish(dir, pattern)
- local cmd = ("%s/publish.sh %s"):format(dir, pattern)
+ local cmd = ("%s/publish.sh '%s'"):format(dir, pattern)
local handle = io.popen(cmd)
local output = handle:read('*a')
handle:close()
r.content_type = "text/html"
local args = r:parseargs()
- local pattern = args.pattern
+ local pattern = string.gsub(args.pattern, '+', ' ')
if pattern then
local nonce = publish(r.context_document_root, pattern)
find $PUBLIC_ROOT_DIR -type f -name "*$1*" | while read fname
do
[[ -d $symlink_dir ]] || mkdir -p $symlink_dir
- ln -s $fname $symlink_dir/$(echo $fname | sed 's|^.*/||')
+ new_fname=$symlink_dir/$(echo $fname | sed 's|^.*/||')
+ ln -s "$fname" "$new_fname"
done
# if nonce directory has been created,