Sign inSign up

mirafox/nginx

By mirafox

•Updated almost 10 years ago

Контейнер с Nginx и поддержкой Let's Encrypt

Image
0

216

mirafox/nginx repository overview

⁠Описание

Это Dockerfile, позволяющие собрать простой образ для Docker с Nginx и поддержкой Let's Encrypt. Собран на основе официального образа nginx:latest.

⁠Репозиторий Git

Репозиторий исходных файлов данного проекта: https://github.com/MiraFox/nginx⁠

⁠Репозиторий Docker Hub

Расположение образа в Docker Hub: https://hub.docker.com/r/mirafox/nginx/⁠

⁠Использование Docker Hub

sudo docker pull mirafox/nginx

⁠Запуск

sudo docker run -d -p 80:80 -p 443:443 \
    -v /home/username/sitename/www/:/var/www/html/ \
    -v /home/username/sitename/logs/:/var/log/nginx/ \
    -e 'TIMEZONE=Europe/Moscow' \
    mirafox/nginx

По умолчанию TIMEZONE установлена Europe/Moscow.

⁠Поддержка Let's Encrypt

Данный образ имеет поддержку SSL сертификатов Let's Encrypt. Для установки сертификата необходимо при запуске контейнера добавить параметры:

  • SSL_DOMAIN: имя домена, на который будет выдан SSL сертификат
  • SSL_EMAIL: E-Mail администратора домена

Оба параметра обязательны, если Вы желаете использовать Let's Encrypt

⁠Пример использования
sudo docker run -d \
    -e 'SSL_DOMAIN=example.com,www.example.com' \
    -e '[email protected]' \
    mirafox/nginx
⁠Установка сертификата
docker exec -it <CONTAINER_NAME> /usr/local/bin/letsencrypt-init
⁠Перевыпуск сертификата
docker exec -it <CONTAINER_NAME> /usr/local/bin/letsencrypt-renew

⁠Использование собственных конфигурационных файлов

Вы можете использовать собственные конфигурационные файлы для nginx. Для этого Вам необходимо создать их в директории /var/www/html/config/. При их обнаружении, Ваши конфигурационные файлы будут скопированы и заменят существующие.

⁠Nginx
  • /var/www/html/config/nginx/nginx.conf - данным файлом будет заменен /etc/nginx/nginx.conf
  • /var/www/html/config/nginx/nginx-vhost.conf - данным файлом будет заменен /etc/nginx/conf.d/default.conf
  • /var/www/html/config/nginx/nginx-vhost-ssl.conf - данным файлом будет заменен /etc/nginx/conf.d/default-ssl.conf

Tag summary

Content type

Image

Digest

Size

97.9 MB

Last updated

almost 10 years ago

docker pull mirafox/nginx