Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lane4digital/docker

Docker images for PHP
https://github.com/lane4digital/docker

development php74 php8 php81 php82 php83

Last synced: about 2 months ago
JSON representation

Docker images for PHP

Awesome Lists containing this project

README

        

# Lane4 Docker

### Bereitstellung verschiedener Docker-Images für unterschiedliche Anforderungen

## Übersicht

Dieses Repository ist in zwei Hauptverzeichnisse unterteilt, die für den Aufbau und die Zusammenstellung von Docker-Images zuständig sind:

### 1. `builder`
Das Verzeichnis `builder` enthält Unterverzeichnisse mit Dockerfiles, die den Bau spezifischer Docker-Images ermöglichen. Abhängig von der Komplexität der Dockerfiles können Environment-Variablen erforderlich sein. Details hierzu sind im `compose`-Verzeichnis zu finden.

#### Enthaltene Dateien:
- `Dockerfile`

### 2. `compose`
Das Verzeichnis `compose` enthält alle notwendigen Dateien, um Docker-Images vollständig zu erstellen.

#### Enthaltene Dateien:
- `.env`: Konfigurationsdatei für Umgebungsvariablen
- `docker-compose.yml`: Konfigurationsdatei für Docker Compose
- `Makefile`: Automatisierungsdatei für Build- und Deployment-Prozesse

---

## Makefile-Befehle

Das Repository unterstützt die Nutzung von `make` für eine einfache Automatisierung. Die folgenden Befehle stehen zur Verfügung:

- **Build-Befehle**:
- `make build`: Erstellt ein PHP-Image für die lokale Plattform basierend auf der `.env`-Variable `PHP_VERSION`.
- `make build-all-local`: Erstellt PHP-Images für alle in `PHP_VERSIONS` definierten Versionen.

- **Multiarch-Build**:
- `make buildx-create`: Erstellt einen Multiarch-Builder.
- `make build-multiplatform-docker-hub`: Erstellt plattformübergreifende Docker-Images und lädt sie in Docker Hub hoch.

---

## Hinweise zur Nutzung

1. **Voraussetzungen**:
- Docker und Docker Compose müssen installiert sein.
- Stellen Sie sicher, dass alle erforderlichen Variablen in der `.env`-Datei korrekt definiert sind.

2. **Multiarch-Unterstützung**:
- Verwenden Sie `make buildx-create`, um plattformübergreifende Builds zu aktivieren.
- Überprüfen Sie, ob die Builder-Konfiguration korrekt ist, bevor Sie Multiarch-Builds starten.

3. **Support für mehrere PHP-Versionen**:
- Die Unterstützung mehrerer PHP-Versionen erfolgt über die Definition in der `.env`-Datei (Variable `PHP_VERSIONS`).

---

## Kontakt und Support

Für Fragen oder Probleme öffnen Sie bitte ein Issue in diesem Repository.