- Склонируйте репозиторий
- Перейдите в папку с проектом
- Создайте сеть для прокси
docker network create proxy
- Запустите
docker-compose up -d
Для того что бы ваше приложение (или веб-сервер) работал, требуется указать дополнительные переменны:
VIRTUAL_HOST
- доменное имя вашего приложенияVIRTUAL_PORT
- порт вашего приложения, указывается в случае если он отличается от 80LETSENCRYPT_HOST
- доменное имя вашего приложенияLETSENCRYPT_EMAIL
- ваш emailLETSENCRYPT_TEST
- если установить значениеtrue
, то сертификат будет выдан для тестового домена
Помимо этого, в вашем контейнере требуется использовать сеть, в которой крутиться прокси (в данном случае proxy
).
Пример:
version: '3'
services:
app:
image: nginx
environment:
VIRTUAL_HOST: example.com
LETSENCRYPT_HOST: example.com
LETSENCRYPT_EMAIL:
volumes:
- ./app:/var/www/html
networks:
- proxy
networks:
proxy:
name: proxy
external: true
После этого вы автоматически получите сертификаты, которые так же будут обновляться автоматически.