AWS S3 storage adapter für Ghost Docker container
AWS S3 wird vom offiziellen Ghost Docker image leider nicht standardmässig unterstützt. Es gibt jedoch mindestens eine Ghost <-> AWS S3 Integration, die mit dem Ghost Docker image einfach genutzt werden kann.
Mit folgendem Dockerfile
wird ein Ghost Docker image gebaut, welches den AWS S3 storage adapter (ghost-storage-adapter-s3
) nutzt:
Um den AWS S3 storage adapter zu konfigurieren, kann das Ghost Docker image mit entsprechenden Umgebungsvariablen (Environment variables) gestartet werden.
Dies zeigt der folgende Ausschnitt aus einem docker-compose.yml
:
…
ghost:
build:
context: ./ghost-s3-adapter
restart: always
links:
- mariadb
depends_on:
- mariadb
environment:
NODE_ENV: production
#url: "https://supportblog.ch/"
storage__active: "s3"
storage__s3__bucket: "bucket-name-prefix"
storage__s3__region: "region"
storage__s3__accessKeyId: 'yourAccessKey'
storage__s3__secretAccessKey: 'yourSecretAccessKey'
storage__s3__assetHost: "https://optional.cloudfront.cdn.url"
database__client: mysql
database__connection__host: mariadb
database__connection__user: example
database__connection__password: example
database__connection__database: example
database__pool__min: 2
database__pool__max: 30
imageOptimization: "true"
…
Es gibt jedoch noch andere Konfigurationsmöglichkeiten. Die genaue Dokumentation wie der AWS S3 storage adapter genutzt werden kann, findet ihr hier: https://www.npmjs.com/package/ghost-storage-adapter-s3