目录结构

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

创建用户

2589138810

212495166