Konfiguration S3 in brandbox

Nachfolgend werden die notwendigen Einstellungen / Konfigurationen für die Anbindung eines S3-Server an brandbox erläutert. Die Konfiguration basiert auf der brandbox-Funktion in Storage (framework-storage).


Voraussetzungen

Es muss ein S3-Bucket vom Kunden oder Konmedia bereitgestellt werden.

Konfiguration

Volumen

Mit diesem Datensatz wird brandbox mitgeteilt, dass alle Dateien, die unter share abgelegt werden, nicht lokal, sondern auf einem Server abgelegt werden sollen.

Adapter

Der Adapter stellt die Verbindung zwischen dem Server (Speicherart) und Volumen her. 

Konfiguration S3

Die Zugangsdaten für den S3-Server werden nicht in einer Config-Tabelle, sondern in ENV-Variablen gespeichert.

Config.php
 's3' => [
	'is_active' => (bool) getenv(S3_IS_ACTIVE),
	'use_path_style_endpoint' => (bool) getenv(S3_USE_PATH_STYLE_ENDPOINT),
	'endpoint' => getenv(S3_ENDPOINT),
	'region' => getenv(S3_REGION),
	'bucket' => getenv(S3_BUCKET),
	'credentials' => [
		'key' => getenv(S3__KEY),
		'secret' => getenv(S3_SECRET)
	],
	'http' => [
		'verify' => (bool) getenv(S3_HTTP_VERIFY),
		'timeout' => getenv(S3_HTTP_TIMEOUT)
	],
	'version' => getenv(S3_VERSION)
],