基于 rehiy/webox:nginx-php8 构建,支持 x86_64 和 arm64 构架;每周日拉取 Typecho 主分支代码更新镜像。
config.inc.php 为 usr/home/config.phpTZ=Asia/Shanghai执行下面的脚本完成部署,然后访问 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集群即可完成部署,然后访问 http://blog.example.com 设置数据库和管理员账号。
/srv/myblog 和博客域名websecure 和 tls 配置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
Content type
Image
Digest
sha256:5f6183e67…
Size
32.5 MB
Last updated
4 days ago
docker pull rehiy/typecho