目录结构
typecho
├── db
├── langs
├── plugins
├── themes
├── uploads
└── docker-compose.yaml
Docker Compose 文件
[!IMPORTANT]
初次启动需等先等 postgres 初始化完成,再启动 typecho,否则 typecho 会提前进入到手动配置数据库界面。
嫌麻烦也可以启动几分钟之后再重启一次。
name: web
services:
typecho-db:
image: library/postgres:17
restart: always
#ports: # 外部程序不访问的话可以不暴露端口
# - 5432:5432
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: '数据库密码'
POSTGRES_DB: typecho
volumes:
- ./db:/var/lib/postgresql/data
typecho:
image: joyqi/typecho:nightly-php8.2
restart: always
environment:
TYPECHO_INSTALL: 1
TYPECHO_DB_NEXT: keep
TYPECHO_DB_ADAPTER: Pdo_Pgsql
TYPECHO_DB_HOST: typecho-db
TYPECHO_DB_PORT: 5432
TYPECHO_DB_USER: postgres
TYPECHO_DB_PASSWORD: '数据库密码'
TYPECHO_DB_DATABASE: typecho
TIMEZONE: Asia/Shanghai
ports:
- 80:80
volumes:
- './:/app/usr'
depends_on:
- typecho-db