Kaynağa Gözat

SSL support

Alex Trofimov 3 yıl önce
ebeveyn
işleme
9f58153658
1 değiştirilmiş dosya ile 16 ekleme ve 3 silme
  1. 16 3
      Dockerfile

+ 16 - 3
Dockerfile

@@ -55,16 +55,29 @@ log_errors=On \n\
 sendmail_path=/usr/sbin/sendmail -t -i \n\
 date.timezone=UTC" > /var/www/php.ini && chown www-una:www-una /var/www/php.ini
 
-RUN mkdir /var/log/php && chown www-una:www-una /var/log/php && chmod 777 /var/log/php && su www-una -c "ln -s /dev/stderr /var/log/php/error.log"
+RUN mkdir /var/log/php /var/www/ssl && chown www-una:www-una /var/log/php && chmod 777 /var/log/php && su www-una -c "ln -s /dev/stderr /var/log/php/error.log"
 
 RUN echo "<VirtualHost *:80> \n\
         DocumentRoot /var/www/html \n\
         PHPINIDir /var/www \n\
         ErrorLog /var/www/error.log \n\
         CustomLog /var/www/access.log combined \n\
-</VirtualHost>" > /etc/apache2/sites-enabled/una.conf
+</VirtualHost>" > /etc/apache2/sites-available/una_http.conf; \
+echo "<VirtualHost *:443> \n\
+        Alias /.well-known /var/www/html/.well-known \n\
+        SSLCertificateFile /var/www/ssl/cert.pem \n\
+        SSLCertificateKeyFile /var/www/ssl/privkey.pem \n\
+        SSLCertificateChainFile /var/www/ssl/fullchain.pem \n\
+        SSLEngine on \n\
+        Protocols h2 http/1.1 \n\
+        DocumentRoot /var/www/html \n\
+        PHPINIDir /var/www \n\
+        ErrorLog /var/www/error.log \n\
+        CustomLog /var/www/access.log combined \n\
+</VirtualHost>" > /etc/apache2/sites-available/una_https.conf; \
+ln -s /etc/apache2/sites-available/una_http.conf /etc/apache2/sites-enabled/una_http.conf
 
-RUN a2enmod rewrite expires
+RUN a2enmod rewrite expires ssl
 
 # Expose port and set volume