Sign inSign up

jkjoy/typecho-docker

By jkjoy

•Updated over 1 year ago

Typecho在docker中的运行环境 使用lighttpd+php8.3

Image
0

1.8K

jkjoy/typecho-docker repository overview

⁠简介

Typecho在docker中的运行环境 使用lighttpd+php8.3

建议使用nginx + php8.3

jkjoy/php83

⁠我做了什么

  • 增加拓展 redis pdo_mysql mysqli gd intl opcache
  • 修改upload_max_filesize的值为100MB
  • 修改post_max_size的值为100MB
  • 增加Typecho的固定链接伪静态

⁠使用

需要映射网站根目录路径 /app 到宿主机以实现持久化数据

需要映射容器端口 80

使用docker-compose.yaml

services:
  typecho:
    image: jkjoy/typecho-docker
    container_name: typecho
    restart: always
    ports:
      - '9000:80'
    volumes:
      - ./data:/app

把Typecho源码放入data目录下

也可以拉取mysql镜像作为网站数据库,也可以使用sqlite.

services:
  typecho:
    image: jkjoy/typecho-docker
    container_name: typecho
    restart: always
    ports:
      - '9000:80'
    volumes:
      - ./data:/app
    depends_on:
      mysql:
        condition: service_healthy
    networks:
      - typecho_network

  mysql:
    image: mysql:8
    container_name: typechodb
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: typecho #自行修改
      MYSQL_DATABASE: typecho #自行修改
      MYSQL_USER: typecho #自行修改
      MYSQL_PASSWORD: typecho #自行修改
    ports:
      - "3306:3306"
    volumes:
      - ./mysql:/var/lib/mysql
    networks:
      - typecho_network

  phpmyadmin:
    image: phpmyadmin
    container_name: phpmyadmin
    restart: always
    environment:
      PMA_HOST: typechodb
    ports:
      - "8800:80"
    networks:
      - typecho_network

networks:
  typecho_network:
    driver: bridge

Tag summary

Content type

Image

Digest

sha256:bf36f0d83…

Size

39.9 MB

Last updated

over 1 year ago

docker pull jkjoy/typecho-docker