У меня запущено 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"
Как я могу это сделать?