Author: Makarov Evgeny Updated: 2023-12-20
Used URLs:
- https://loganmarchione.com/2022/03/the-best-way-to-run-dokuwiki-in-docker/
- https://www.dokuwiki.org/ru:install
- Run
build.sh - Open http://localhost:30312/install.php in your browser
- Configure and save your Dokuwiki
- Execute bash in docker container and remove the
install.phpfile
FROM php:7-apache-bullseye
WORKDIR /var/www/html
RUN curl --remote-name https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
RUN tar -xzvf dokuwiki-stable.tgz --strip-components=1
RUN rm dokuwiki-stable.tgz
RUN chown -R www-data:www-data /var/www/
EXPOSE 80#!/bin/bash -e
# setup names
IMAGE_TAG=dokuwiki:latest
CONTAINER_NAME=dokuwiki
VOLUME_NAME=dokuwiki_data
# stop n delete container
if [[ ! -z "$(docker ps | grep $CONTAINER_NAME)" ]]; then
docker stop $CONTAINER_NAME
docker rm $CONTAINER_NAME
fi
# delete image
if [[ ! -z "$(docker image ls | grep $IMAGE_TAG)" ]]; then
docker image rm $IMAGE_TAG
fi
# create volume if does not exist
if [[ -z "$(docker volume ls | grep $IMAGE_TAG)" ]]; then
docker volume create $VOLUME_NAME
fi
# build image
docker build --tag $IMAGE_TAG .
# run container
docker run -d \
--name=$CONTAINER_NAME \
--restart unless-stopped \
-v $VOLUME_NAME:/var/www/html \
-p 30312:80/tcp \
"$IMAGE_TAG"