rehiy/typecho

By rehiy

Updated 4 days ago

Docker Image for Typecho

Image
2

2.5K

rehiy/typecho repository overview

Docker Image for Typecho

基于 rehiy/webox:nginx-php8 构建,支持 x86_64 和 arm64 构架;每周日拉取 Typecho 主分支代码更新镜像。

  • 为方便持久化,已修改配置文件 config.inc.phpusr/home/config.php
  • 时区默认使用UTC,如需更改时区,可在容器配置中添加环境变量 TZ=Asia/Shanghai
  • 其他配置可参考 rehiy/nginx-php8 文档,可实现自定义SSL配置、执行自定义脚本等个性化能力

预安装模块

使用 Docker 部署

执行下面的脚本完成部署,然后访问 http://your-server:8000 设置数据库和管理员账号。

  • 请注意修改存储路径 /srv/myblog端口号
docker run -d \
  -p 80:80 -p 443:443 \
  -e TZ=Asia/Shanghai \
  -v /srv/myblog/home:/var/www/default/usr/home \
  rehiy/typecho

使用 K8s/K3s 部署

将下面的配置导入k8s集群即可完成部署,然后访问 http://blog.example.com 设置数据库和管理员账号。

  • 请注意修改存储路径 /srv/myblog博客域名
  • 如果没有配置证书,请删除 websecuretls 配置
  • 如果没有使用 traefik.ingress 请修改为对应的 Ingress配置
kind: Deployment
apiVersion: apps/v1
metadata:
  name: &name myblog
  labels:
    app: *name
spec:
  selector:
    matchLabels:
      app: *name
  template:
    metadata:
      labels:
        app: *name
    spec:
      containers:
        - name: typecho
          image: rehiy/typecho
          ports:
            - containerPort: 80
            - containerPort: 443
          volumeMounts:
            - name: *name
              subPath: home
              mountPath: /var/www/default/usr/home
      volumes:
        - name: *name
          hostPath:
            path: /srv/myblog
            type: DirectoryOrCreate
---
kind: Service
apiVersion: v1
metadata:
  name: &name myblog
  labels:
    app: *name
spec:
  selector:
    app: *name
  ports:
    - name: http
      port: 80
      targetPort: 80
    - name: https
      port: 443
      targetPort: 443
---
kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:
  name: &name myblog
  annotations:
    traefik.ingress.kubernetes.io/router.entrypoints: web,websecure
spec:
  rules:
    - host: blog.example.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: *name
                port:
                  name: http
  tls:
    - secretName: default

Tag summary

Content type

Image

Digest

sha256:5f6183e67

Size

32.5 MB

Last updated

4 days ago

docker pull rehiy/typecho