视频教学:在新浪云基于Dockerfile构建自己的Ghost博客

前言

本次分享主要是介绍新浪云的容器运行环境,新浪云的容器运行环境极大的拓展了标准运行环境的限制,可以让用户更灵活的配置自己所需要的语言运行环境。

创建应用

本次演示你需要在新浪云创建一个Nodejs运行环境的应用,创建链接在这里:https://sae.sina.com.cn/?m=apps&a=create,如下图所示:

观看视频

以下是视频介绍,内容时长十一分钟。

本文演示代码

Dockerfile文件内容

FROM ghost:0.10.0  
COPY config.js /usr/src/ghost/  
COPY default.hbs /usr/src/ghost/content/themes/casper/

COPY start.sh /  
RUN chmod +x /start.sh  
CMD ["/start.sh"]  

start.sh 文件内容:

#!/bin/sh
set -e

baseDir="$GHOST_SOURCE/content"  
for dir in "$baseDir"/*/ "$baseDir"/themes/*/; do  
    targetDir="$GHOST_CONTENT/${dir#$baseDir/}"
    mkdir -p "$targetDir"
    if [ -z "$(ls -A "$targetDir")" ]; then
        tar -c --one-file-system -C "$dir" . | tar xC "$targetDir"
    fi
done

cp "$GHOST_SOURCE"/config.js "$GHOST_CONTENT"/  
cp "$GHOST_SOURCE"/content/themes/casper/default.hbs "$GHOST_CONTENT"/themes/casper/  
cd "$GHOST_SOURCE" && npm start --production  

演示代码地址

https://github.com/xiaosier/course/tree/master/C1

联系博主