Задать вопрос
@Gregpopov
Full stack web developer

Простой пример SLL для docker-compose?

Сгенерил себе compose файл, и возник вопрос. Как ниболее простым способом подписать это все letsencrypt сертификатом.

Гуглил, не нашел ничего простого, только вариант пересобирать compose файл. Попутные советы по конфигу приветсвуются.

###############################################################################
#                          Generated on phpdocker.io                          #
###############################################################################
version: "3.1"
services:

    mysql:
      image: mysql:5.6
      container_name: mysql-cont
      working_dir: /application
      volumes:
        - ./dbdata:/var/lib/mysql
      environment:
        - MYSQL_ROOT_PASSWORD=root_pass
        - MYSQL_DATABASE=db
        - MYSQL_USER=user
        - MYSQL_PASSWORD=passw
      ports:
        - "10002:3306"

    webserver:
      image: nginx:alpine
      container_name: webserver-cont
      working_dir: /application
      volumes:
          - .:/application
          - ./phpdocker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
      ports:
       - "10001:80"
      depends_on:
       - php-fpm

    php-fpm:
      build: phpdocker/php-fpm
      container_name: php-fpm-cont
      working_dir: /application
      volumes:
        - .:/application
        - ./phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/7.2/fpm/conf.d/99-overrides.ini
      depends_on:
        - mysql


server {
    listen 80 default;

    client_max_body_size 108M;

    access_log /var/log/nginx/application.access.log;


    root /application/public;
    index index.php;

    if (!-e $request_filename) {
        rewrite ^.*$ /index.php last;
    }

    location ~ \.php$ {
        fastcgi_pass php-fpm:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PHP_VALUE "error_log=/var/log/nginx/application_php_errors.log";
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
        include fastcgi_params;
    }
    
}


Спасибо.
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
SerafimArts
@SerafimArts
Senior Notepad Reader
composer create-project kelunik/acme-client
php vendor/bin/acme auto


https://github.com/kelunik/acme-client

Только не забывай, что у тебя всё это на сервере должно быть развёрнуто, т.к. сертификат привязывается к домену.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы