diff --git a/.gitignore b/.gitignore
index 8412432..90ce5dd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,6 @@
.DS_Store
test/content/
+runtime/
+www/navs/
+www/girls/
+www/videos/
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index fe8ee7c..050430f 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -16,8 +16,4 @@ RUN apk add \
EXPOSE 80/tcp
ENTRYPOINT ["/var/www/machete/docker-entrypoint.sh"]
# 默认使用导航站皮肤:manual
-CMD ["manual"]
-
-
-# build command
-# docker build --no-cache -t filesite/machete .
+CMD ["manual"]
\ No newline at end of file
diff --git a/conf/custom_config_googleimage.json b/conf/custom_config_googleimage.json
new file mode 100644
index 0000000..dc571c8
--- /dev/null
+++ b/conf/custom_config_googleimage.json
@@ -0,0 +1 @@
+{"theme":"googleimage","content_directory":"girls"}
\ No newline at end of file
diff --git a/conf/custom_config_manual.json b/conf/custom_config_manual.json
new file mode 100644
index 0000000..8ce928b
--- /dev/null
+++ b/conf/custom_config_manual.json
@@ -0,0 +1 @@
+{"theme":"manual","content_directory":"content"}
\ No newline at end of file
diff --git a/conf/custom_config_videoblog.json b/conf/custom_config_videoblog.json
new file mode 100644
index 0000000..9607ee0
--- /dev/null
+++ b/conf/custom_config_videoblog.json
@@ -0,0 +1 @@
+{"theme":"videoblog","content_directory":"videos"}
\ No newline at end of file
diff --git a/conf/custom_config_webdirectory.json b/conf/custom_config_webdirectory.json
new file mode 100644
index 0000000..cdf9dd4
--- /dev/null
+++ b/conf/custom_config_webdirectory.json
@@ -0,0 +1 @@
+{"theme":"webdirectory","content_directory":"navs"}
\ No newline at end of file
diff --git a/conf/template_googleimage.php b/conf/template_googleimage.php
deleted file mode 100644
index 10a2dba..0000000
--- a/conf/template_googleimage.php
+++ /dev/null
@@ -1,63 +0,0 @@
- 'Asia/Shanghai', //timezone
-
- //图片站皮肤
- 'content_directory' => 'girls/', //directory of contents in /www/
- 'theme' => 'googleimage', //name of theme which is enabled
-
- 'maxScanDirLevels' => 4, //max directory levels to scan
- 'default_layout' => 'main', //default layout
- 'error_layout' => 'error', //exception layout, show error title and content
-
- //for debug, log directory: ../runtime/logs/
- 'debug' => true,
-
- //图片皮肤配置
- 'googleimage' => array(
- 'imageHeight' => 350, //图片高度,单位:px
- 'contact' => 'FileSite图片网站订制联系:FileSite.io',
- ),
-
- //目前支持的皮肤
- 'allowedThemes' => array(
- 'manual',
- 'webdirectory',
- 'googleimage',
- 'videoblog',
- ),
-
- //md5加密前缀
- 'md5Prefix' => 'some_code_here',
-
- //后台管理相关配置
- 'admin' => array(
- 'username' => 'filesite',
- 'password' => '88888888',
- 'captcha' => true, //后台登陆是否开启验证码
-
- 'maxUploadFileSize' => 20, //单位:Mb
- 'allowedUploadFileTypes' => array(
- 'image/jpeg',
- 'image/png',
- 'image/webp',
- 'image/gif',
- ),
- ),
-
-);
-
-//自定义配置支持
-$customConfigFile = __DIR__ . '/../runtime/custom_config.json';
-if (file_exists($customConfigFile)) {
- try {
- $json = file_get_contents($customConfigFile);
- $customConfigs = json_decode($json, true);
- $configs = array_merge($configs, $customConfigs);
- }catch(Exception $e) {}
-}
-
-return $configs;
diff --git a/conf/template_manual.php b/conf/template_manual.php
deleted file mode 100644
index 0d00e3a..0000000
--- a/conf/template_manual.php
+++ /dev/null
@@ -1,65 +0,0 @@
- 'Asia/Shanghai', //timezone
-
- //文档站皮肤
- 'content_directory' => 'content/', //directory of contents in /www/
- //when it's empty, use layout and views in directory views/
- 'theme' => 'manual', //name of theme which is enabled
-
-
- 'maxScanDirLevels' => 4, //max directory levels to scan
- 'default_layout' => 'main', //default layout
- 'error_layout' => 'error', //exception layout, show error title and content
-
- //for debug, log directory: ../runtime/logs/
- 'debug' => true,
-
- //视频皮肤配置
- 'videoblog' => array(
- 'imageHeight' => 180, //图片高度,单位:px
- 'contact' => 'FileSite视频网站订制联系:FileSite.io',
- ),
-
- //目前支持的皮肤
- 'allowedThemes' => array(
- 'manual',
- 'webdirectory',
- 'googleimage',
- 'videoblog',
- ),
-
- //md5加密前缀
- 'md5Prefix' => 'some_code_here',
-
- //后台管理相关配置
- 'admin' => array(
- 'username' => 'filesite',
- 'password' => '88888888',
- 'captcha' => true, //后台登陆是否开启验证码
-
- 'maxUploadFileSize' => 20, //单位:Mb
- 'allowedUploadFileTypes' => array(
- 'image/jpeg',
- 'image/png',
- 'image/webp',
- 'image/gif',
- ),
- ),
-
-);
-
-//自定义配置支持
-$customConfigFile = __DIR__ . '/../runtime/custom_config.json';
-if (file_exists($customConfigFile)) {
- try {
- $json = file_get_contents($customConfigFile);
- $customConfigs = json_decode($json, true);
- $configs = array_merge($configs, $customConfigs);
- }catch(Exception $e) {}
-}
-
-return $configs;
diff --git a/conf/template_videoblog.php b/conf/template_videoblog.php
deleted file mode 100644
index b1b9a64..0000000
--- a/conf/template_videoblog.php
+++ /dev/null
@@ -1,63 +0,0 @@
- 'Asia/Shanghai', //timezone
-
- //视频站皮肤
- 'content_directory' => 'videos/', //directory of contents in /www/
- 'theme' => 'videoblog', //name of theme which is enabled
-
- 'maxScanDirLevels' => 4, //max directory levels to scan
- 'default_layout' => 'main', //default layout
- 'error_layout' => 'error', //exception layout, show error title and content
-
- //for debug, log directory: ../runtime/logs/
- 'debug' => true,
-
- //视频皮肤配置
- 'videoblog' => array(
- 'imageHeight' => 180, //图片高度,单位:px
- 'contact' => 'FileSite视频网站订制联系:FileSite.io',
- ),
-
- //目前支持的皮肤
- 'allowedThemes' => array(
- 'manual',
- 'webdirectory',
- 'googleimage',
- 'videoblog',
- ),
-
- //md5加密前缀
- 'md5Prefix' => 'some_code_here',
-
- //后台管理相关配置
- 'admin' => array(
- 'username' => 'filesite',
- 'password' => '88888888',
- 'captcha' => true, //后台登陆是否开启验证码
-
- 'maxUploadFileSize' => 20, //单位:Mb
- 'allowedUploadFileTypes' => array(
- 'image/jpeg',
- 'image/png',
- 'image/webp',
- 'image/gif',
- ),
- ),
-
-);
-
-//自定义配置支持
-$customConfigFile = __DIR__ . '/../runtime/custom_config.json';
-if (file_exists($customConfigFile)) {
- try {
- $json = file_get_contents($customConfigFile);
- $customConfigs = json_decode($json, true);
- $configs = array_merge($configs, $customConfigs);
- }catch(Exception $e) {}
-}
-
-return $configs;
diff --git a/conf/template_webdirectory.php b/conf/template_webdirectory.php
deleted file mode 100644
index 359eeb6..0000000
--- a/conf/template_webdirectory.php
+++ /dev/null
@@ -1,57 +0,0 @@
- 'Asia/Shanghai', //timezone
-
- //导航站皮肤
- 'content_directory' => 'navs/', //directory of contents in /www/
- 'theme' => 'webdirectory',
-
- 'maxScanDirLevels' => 4, //max directory levels to scan
- 'default_layout' => 'main', //default layout
- 'error_layout' => 'error', //exception layout, show error title and content
-
- //for debug, log directory: ../runtime/logs/
- 'debug' => true,
-
- //目前支持的皮肤
- 'allowedThemes' => array(
- 'manual',
- 'webdirectory',
- 'googleimage',
- 'videoblog',
- ),
-
- //md5加密前缀
- 'md5Prefix' => 'some_code_here',
-
- //后台管理相关配置
- 'admin' => array(
- 'username' => 'filesite',
- 'password' => '88888888',
- 'captcha' => true, //后台登陆是否开启验证码
-
- 'maxUploadFileSize' => 20, //单位:Mb
- 'allowedUploadFileTypes' => array(
- 'image/jpeg',
- 'image/png',
- 'image/webp',
- 'image/gif',
- ),
- ),
-
-);
-
-//自定义配置支持
-$customConfigFile = __DIR__ . '/../runtime/custom_config.json';
-if (file_exists($customConfigFile)) {
- try {
- $json = file_get_contents($customConfigFile);
- $customConfigs = json_decode($json, true);
- $configs = array_merge($configs, $customConfigs);
- }catch(Exception $e) {}
-}
-
-return $configs;
diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh
index 5e7e893..c037343 100755
--- a/docker-entrypoint.sh
+++ b/docker-entrypoint.sh
@@ -7,9 +7,9 @@ fi
echo "Theme chosed [${theme}]."
## 复制对应皮肤的配置文件
-cd /var/www/machete/conf/
-rm -f app.php
-cp "template_${theme}.php" app.php
+cd /var/www/machete/runtime/
+rm -f custom_config.json
+cp "../conf/custom_config_${theme}.json" ./
## 启动nginx和php-fpm
diff --git a/docker_build.sh b/docker_build.sh
index bf375b7..2715d4a 100755
--- a/docker_build.sh
+++ b/docker_build.sh
@@ -2,4 +2,9 @@
docker stop machete
docker rm machete
docker rmi filesite/machete
-docker build --no-cache -t filesite/machete .
+
+## build filesite/machete:latest
+docker build --no-cache -t filesite/machete -f ./Dockerfile .
+
+## build filesite/machete:samba
+docker build --no-cache -t filesite/machete:samba -f ./Dockerfile_samba .
\ No newline at end of file