казалось бы простая "модификация" стандартного докера, заняла немало времени.
Что тут такого? пещерная "HTTP Basic Authentication" как лишняя проверка и слепость разных ИИ в интеграции настроек.
Итак:
cat docker-compose.yml
services:
services:
web:
image: ghcr.io/linuxserver/dokuwiki:latest
container_name: dokuwiki
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- ./dokuwiki_config:/config
- ./.htpasswd:/etc/nginx/.htpasswd
- ./nginx-auth.conf:/config/nginx/site-confs/custom.conf
ports:
- "127.0.0.1:80"
- "127.0.0.1:443"
restart: unless-stopped
network_mode: bridge
cat nginx-auth.conf
# Добавление Basic Auth к существующему блоку server
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;
container_name: dokuwiki
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- ./dokuwiki_config:/config
- ./.htpasswd:/etc/nginx/.htpasswd
- ./nginx-auth.conf:/config/nginx/site-confs/custom.conf
ports:
- "127.0.0.1:80"
- "127.0.0.1:443"
restart: unless-stopped
network_mode: bridge
cat nginx-auth.conf
# Добавление Basic Auth к существующему блоку server
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;
=============
.htpasswd делается стандартным способом
ну наличие папки dokuwiki_config в корне с этими файлами.
IP вместо 127.0.0.1 но можно и по другому.....
В папке:
docker compose up -d
docker compose logs -f
Плюшка:
попадаем внутрь докера, кривыми ручками:
docker exec -it dokuwiki /sbin/apk update
попадаем внутрь докера, кривыми ручками:
docker exec -it dokuwiki /sbin/apk update
docker exec -it dokuwiki /sbin/apk add mc
docker exec -it dokuwiki mc
Но это только на сессию докера....может оно и к лучшему, все что нужно поменять на свое притягиваем через volumes в docker-compose.yml
docker exec -it dokuwiki mc
Но это только на сессию докера....может оно и к лучшему, все что нужно поменять на свое притягиваем через volumes в docker-compose.yml
Комментариев нет:
Отправить комментарий