mkdir -p custom-init#!/bin/bash # 安裝 mysql client 相關套件 apk add --no-cache mysql-client php-mysqli # 重啟 PHP-FPM 讓套件生效 s6-svc -r /run/service/svc-php-fpm
services:
dokuwiki:
image: lscr.io/linuxserver/dokuwiki:latest
container_name: dokuwiki
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Taipei
ports:
- 80:80
- 443:443
restart: always
volumes:
- ./dokuwiki_data:/config
- ./custom-init:/custom-cont-init.d
mariadb:
image: mariadb
container_name: db
ports:
- 3306:3306
environment:
- MARIADB_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD}
- TZ=Asia/Taipei
restart: always
volumes:
- ./db_data:/var/lib/mysql
adminer:
image: adminer
container_name: adminer
restart: always
ports:
- 8080:8080
watchtower:
container_name: watchtower
image: containrrr/watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- TZ=Asia/Taipei
- WATCHTOWER_SCHEDULE=0 30 23 * * *
- WATCHTOWER_CLEANUP=true
labels:
- "com.centurylinklabs.watchtower.enable=true"
restart: unless-stopped
https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/dokuwiki/docker-compose.yml
docker compose down docker compose up -d
: dokuwiki | │ 2023-04-13 │ 2024-05-27 │ /config/nginx/nginx.conf │ dokuwiki | │ 2023-12-25 │ 2024-07-16 │ /config/nginx/site-confs/default.conf │ dokuwiki | └────────────┴────────────┴────────────────────────────────────────────────────────────────────────┘ dokuwiki | [custom-init] Files found, executing dokuwiki | [custom-init] 10-install-mysqli.sh: executing... dokuwiki | fetch http://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz dokuwiki | fetch http://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz dokuwiki | (1/9) Installing mariadb-common (10.11.11-r0) dokuwiki | (2/9) Installing perl (5.38.3-r0) dokuwiki | (3/9) Installing perl-error (0.17029-r2) dokuwiki | (4/9) Installing perl-git (2.45.3-r0) dokuwiki | (5/9) Installing git-perl (2.45.3-r0) dokuwiki | (6/9) Installing libstdc++ (13.2.1_git20240309-r1) dokuwiki | (7/9) Installing mariadb-client (10.11.11-r0) dokuwiki | (8/9) Installing mysql-client (10.11.11-r0) dokuwiki | (9/9) Installing php83-mysqli (8.3.15-r0) dokuwiki | Executing busybox-1.36.1-r29.trigger dokuwiki | OK: 176 MiB in 140 packages dokuwiki | [custom-init] 10-install-mysqli.sh: exited 0 dokuwiki | [ls.io-init] done. :
ALTER TABLE `stats_edits` MODIFY COLUMN `dt` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP(); ALTER TABLE `stats_lastseen` MODIFY COLUMN `dt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP();