This webserver image is created specifically for the private Moskvich server. It will most likely work anywhere else. Refer to mount paths.
Based on Ubuntu 20.04
Building is straightforward
docker build -t <imagename> <path>
This Docker image uses quite a bit of hot mounting for persistence of modifyable directories and configuration files.
Please set up permissions carefully to avoid potential security risks! 755 rwx-rx-rx
is sufficient for /var/www
with writable directories mounted as 775 rwx-rwx-rx
with group set to something unique, like web-admin
.
Runing:
docker run -t -d \
-p 80:80 \
-p 443:443 \
-m <size> \
-v <www_root>:/var/www/ \
-v <letsencrypt_root>:/etc/letsencrypt/ \
-v <hosts_root>:/etc/nginx/sites-enabled/ \
--restart unless-stopped --name <container_name> <imagename>