Как установить SSL-сертификат в приложение docker? - PullRequest
0 голосов
/ 20 апреля 2020

У меня запущено symfony php приложение на docker с порта 80.

Я хочу установить в это приложение ssl-сертификат с именем домена. У меня есть доменное имя и подключил его к приложению. Приложение работает на доменное имя без https.

Я хочу установить ssl-сертификат для этого приложения без изменения открытого порта.

У меня есть docker -композитный файл для этого.

version: '3'
services:
    php:
        volumes:
        - ./tests:/tests
        ports:
        - 80:80
        environment:
        - CONTAINER_ENV=dev
        - APP_ENV=dev
        env_file:
        - app/.env
    mongo:
      ports:
        - 127.0.0.1:27017:27017
    selenium:
        image: selenium/standalone-chrome-debug:3
        networks: [ web ]
        ports:
            - 4444:4444
            - 5900:5900

Dockerfile

# Building environnement
FROM zephyrhq/docker-php:3.8

ARG ROLE=DEV

RUN apk add --update --no-cache php7-mongodb php7-fileinfo php7-simplexml php7-gd

COPY docker/php.ini /etc/php7/php.ini

COPY docker/entrypoint.sh /usr/local/bin/entrypoint
RUN chmod +x /usr/local/bin/entrypoint

COPY app /app
RUN echo $ROLE && test "$ROLE" = "BUILD" && cd /app \
    && php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
    && php composer-setup.php --install-dir=/usr/local/bin --filename=composer \
    && rm composer-setup.php \
    && cd /app \
    && COMPOSER_ALLOW_SUPERUSER=1 composer install --no-dev \
    && COMPOSER_ALLOW_SUPERUSER=1 composer clear-cache \
    && rm -rf vendor/symfony/*/[tT]ests* \
    && rm /usr/local/bin/composer \
    && bin/console cache:warmup \
    && echo "Fin de la construction de l'application" \
    || echo "Application en développement"

Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...