eoyz369/typecho

By eoyz369

Updated 4 months ago

ARM N1 CoreElec Docker Typecho

Image
0

22

适配 ARM N1 CoreElec Docker Typecho

快速参考

支持的标签及相应的 Dockerfile 链接

如何使用这个镜像

通过 docker run 启动


docker run -d \
    --name typecho-server \
    -p 8080:80 \
    -e TYPECHO_SITE_URL=https://your-domain.com \
    eoyz369/typecho:1.2.1-php7.4-apache

通过 docker-compose 启动

version: '3.7'

services:
  typecho:
    image: eoyz369/typecho:1.2.1-php7.4-apache
    container_name: typecho-server
    restart: always
    environment:
      - TYPECHO_SITE_URL=https://your-domain.com
    ports:
      - 8080:80
    volumes:
      - /var/typecho:/app/usr
  1. your-domain.com 替换为你自己的域名。
  2. 端口 8080 只是一个示例,你可以更改为任何你想要的端口。
  3. 将本地目录 /var/typecho 挂载到容器目录 /app/usr 以实现数据持久化。

如何扩展此镜像

环境变量

名称描述
TIMEZONE默认值:UTC
服务器时区,例如:Asia/Shanghai
MEMORY_LIMITPHP 内存限制,例如:100M
MAX_POST_BODY例如:50M
TYPECHO_INSTALL默认值:0
若希望自动运行安装脚本,则设置为 1
TYPECHO_DB_ADAPTER默认值:Pdo_Mysql
Typecho 数据库驱动,可选择:Pdo_MysqlPdo_SQLitePdo_PgsqlMysqliSQLitePgsql
TYPECHO_DB_HOST默认值:localhost
数据库服务器主机,仅对 MySQL 和 PostgreSQL 驱动有效。
TYPECHO_DB_PORT默认值:MySQL 为 3306,PostgreSQL 为 5432
数据库服务器端口,仅对 MySQL 和 PostgreSQL 驱动有效。
TYPECHO_DB_USER* 必需,仅对 MySQL 和 PostgreSQL 驱动有效
数据库用户名。
TYPECHO_DB_PASSWORD* 必需,仅对 MySQL 和 PostgreSQL 驱动有效
数据库密码。
TYPECHO_DB_FILE* 必需,仅对 SQLite 驱动有效
数据库文件存储路径。
TYPECHO_DB_DATABASE* 必需,仅对 MySQL 和 PostgreSQL 驱动有效
Typecho 数据库名称。
TYPECHO_DB_PREFIX默认值:typecho_
所有表的前缀。
TYPECHO_DB_ENGINE默认值:InnoDB
MySQL 数据库引擎,仅对 MySQL 驱动有效。
TYPECHO_DB_CHARSET默认值:PostgreSQL 为 utf8,MySQL 为 utf8mb4
数据库字符集,仅对 MySQL 和 PostgreSQL 驱动有效。
TYPECHO_DB_NEXT默认值:none
当数据库中已存在部分应用表时要执行的操作。
* none:不执行任何操作,直接退出。
* keep:保留这些表,跳过初始化步骤。
* force:删除这些表,重新初始化数据。
TYPECHO_SITE_URL* 必需
您的网站 URL,例如:https://your-domain.com
TYPECHO_USER_NAME默认值:typecho
要创建的管理员用户名。
TYPECHO_USER_PASSWORD默认值:随机 8 位字符的字符串。
要创建的管理员密码。
TYPECHO_USER_MAIL默认值:admin@localhost.local
要创建的管理员邮箱地址。

端口

镜像标签端口描述
*-fpm9000PHP-FPM 的 FastCGI 端口。
*-apache80Apache 的 HTTP 端口。
*-cli未暴露端口。

您可以将一些本地目录挂载到以下容器目录,以实现数据持久化。

容器目录描述
/app/usrTypecho 数据目录。如果您将此目录挂载到本地,以下目录将包括在内。
/app/usr/pluginsTypecho 插件目录。
/app/usr/themesTypecho 主题目录。
/app/usr/uploadsTypecho 上传目录。

Docker Pull Command

docker pull eoyz369/typecho