TrEE TO OnE O

Just So So ...

博客搭建记录

博客运行在typecho上,数据库使用sqlite
主要在docker容器 abiosoft/caddy 上搭建
添加了sqlite pdo支持,并使用entrypoint.sh脚本运行服务

Dockerfile

FROM abiosoft/caddy:php
RUN apk add sqlite php7-pdo_sqlite
COPY entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]

entrypoint.sh

#!/bin/sh
php-fpm7
/bin/parent caddy --conf /etc/Caddyfile --log stdout --agree=$ACME_AGREE

构建容器

docker build -t caddy .

Caddyfile

xvi.app {
    tls admin@xvi.app
    root /var/www/typecho
    gzip
    fastcgi / 127.0.0.1:9000 php
    rewrite {
        if {path} not_match ^\/admin
        to {path} {path}/ /index.php?{query}
     }
}

拷贝typecho文件夹到 $PWD/www

运行

docker run --restart=always -d --name caddy \
-v $PWD/Caddyfile:/etc/Caddyfile -v $PWD/www:/var/www \
-v $PWD/.caddy:/root/.caddy -e ACME_AGREE=true -p 80:80 -p 443:443 caddy

标签: docker, caddy, typecho


仅有一条评论

  1. So Zhang

    So Zhang

    2018-11-06 22:01

    测试下评论

    回复

添加新评论