37 lines
1.1 KiB
Docker
37 lines
1.1 KiB
Docker
# Verwenden Sie das offizielle PHP-Bild mit Apache
|
|
FROM php:8.1-apache
|
|
|
|
# Aktivieren Sie Apache-Module
|
|
RUN a2enmod rewrite ssl
|
|
|
|
# Kopieren Sie die PHP-Anwendungsdateien in das richtige Verzeichnis
|
|
COPY PCSurvey/ /var/www/html/
|
|
|
|
# Kopieren Sie die SSL-Zertifikate in die richtigen Verzeichnisse
|
|
COPY server.pem /etc/ssl/certs/server.pem
|
|
COPY server.key /etc/ssl/private/server.key
|
|
|
|
# Kopieren Sie die Apache SSL-Konfigurationsdatei
|
|
COPY httpd-ssl.conf /etc/apache2/sites-available/default-ssl.conf
|
|
|
|
# Fügen Sie eine ServerName Direktive in der Apache-Konfigurationsdatei hinzu
|
|
RUN echo "ServerName netcom-survey2.informatik.uni-augsburg.de" >> /etc/apache2/apache2.conf
|
|
|
|
# Aktivieren Sie die Standard-SSL-Site
|
|
RUN a2ensite default-ssl
|
|
|
|
# Exponieren Sie die Ports 80 und 443
|
|
EXPOSE 80 443
|
|
|
|
# Stellen Sie sicher, dass die Berechtigungen für die Anwendungsdateien korrekt sind
|
|
RUN chown -R www-data:www-data /var/www/html
|
|
RUN chmod -R 755 /var/www/html
|
|
|
|
# Create the /Data directory and set permissions
|
|
RUN mkdir -p /Data
|
|
RUN chown -R www-data:www-data /Data
|
|
RUN chmod -R 755 /Data
|
|
|
|
# Starten Sie den Apache-Server
|
|
CMD ["apache2-foreground"]
|