котором есть nginx и certbot прокидывать в качестве переменной имя домена. Если в nginx я вроде бы нашёл, что есть шаблоны, то как правильно это сделать с образом certbot? или плюнуть на всё и поставить traefik, чтобы заменить оба образа, он вроде умеет автоматом обновлять сертификаты?
если дело только в серте, бери траефик
ага - мне в принципе нужно только reverse proxy и certbot
ты про какой шаблон, не совсем понял
я хочу в докер композе указать environment: DOMAIN_NAME: some-cool-domain.com и в конфиге подтянуть apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: dashboard spec: entryPoints: - web routes: - match: Host(`$DOMAIN_NAME`) && (PathPrefix(`/dashboard`) || PathPrefix(`/api`)) kind: Rule services: - name: api@internal kind: TraefikService
все переменные можно указать в .env или в любом другом файле(но нужно будет указать его в композе), это не проблема
но они подтянутся в конфиг traefik разве?
Смотри тебе тут не надо путать переменный окружения приложения, и переменные которые подтянутся в композ. Ты сейчас говоришь про 2 случай. Они подтянутся
не - я наверно не так выразился 🙂 я хочу сделать шаблонный композ со всей необходимой конфигурацией и просто менять домены в каждом новом проекте
можно https://docs.docker.com/compose/environment-variables/
мне это надо пропихнуть будет в nginx.conf и в образ letsencrypt, чтобы скачались сертификаты для нужного домена
Еще разок, используй траефик, он это делает из коробки. И там тебе ничего пропихивать не придется
да я уже сел читать доку про него 🙂 но в его конфиг я могу из композа передать переменную с доменом?
вся его конфига описывается в композе
спасибо, буду разбираться 🙂
Обсуждают сегодня