Hierbei handelt es sich um eine Docker-Datei/ein Docker-Image zum Erstellen eines Containers für Nginx und PHP-FPM mit der Möglichkeit, beim Erstellen des Containers Website-Code aus Git abzurufen und dem Container das Pushen und Abrufen von Änderungen am Code zu und von Git zu ermöglichen . Der Container bietet außerdem die Möglichkeit, Vorlagendateien mit an Docker übergebenen Variablen zu aktualisieren, um Ihren Code und Ihre Einstellungen zu aktualisieren. Es gibt Unterstützung für Lets-Encrypt-SSL-Konfigurationen, benutzerdefinierte Nginx-Konfigurationen, Kern-Nginx/PHP-Variablenüberschreibungen für die Ausführung von Einstellungen, X-Forwarded-For-Header und UID-Zuordnung für die Unterstützung lokaler Volumes.
Wenn Sie Verbesserungen oder Vorschläge haben, öffnen Sie bitte ein Problem oder eine Pull-Anfrage auf der GitHub-Projektseite.
Docker-Tag | Git-Veröffentlichung | Nginx-Version | PHP-Version | Alpine Version |
---|---|---|---|---|
letzte/ | Hauptzweig | 1,24-r6 | 8.2.7 | 3.18 |
Weitere Tags finden Sie unter: Versionierung
HINWEIS: Ab 2.0.5 sind x86- und arm64-Builds verfügbar
So ziehen Sie vom Docker-Hub:
docker pull richarvey/nginx-php-fpm:latest
Um den Container einfach auszuführen:
sudo docker run -d richarvey/nginx-php-fpm
So ziehen Sie beim Start dynamisch Code aus Git:
docker run -d -e 'GIT_EMAIL=email_address' -e 'GIT_NAME=full_name' -e 'GIT_USERNAME=git_username' -e 'GIT_REPO=github.com/project' -e 'GIT_PERSONAL_TOKEN=<long_token_string_here>' richarvey/nginx-php-fpm:latest
Anschließend können Sie zu http://<DOCKER_HOST>
navigieren, um die Standardinstallationsdateien anzuzeigen. Um Ihren DOCKER_HOST
zu finden, verwenden Sie docker inspect
, um die IP-Adresse abzurufen (normalerweise 172.17.0.2).
Ausführlichere Beispiele und Erläuterungen finden Sie in der Dokumentation.