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();