はじめに
こんばんは。
n番煎じですが、とあるlaravel案件でローカル開発時でもファイルアップする際にS3にちょくで上げてる案件があったので、今回minioを設定しました。
使っているのが古めのバージョンだったのでググって出てくる記事ではうまくできなかったので、一応備忘録として上げておきます。
本題
version
PHP 7.2 Laravel: 5系
docker-compose.yml
minio: platform: linux/x86_64 container_name: minio image: quay.io/minio/minio:latest ports: - 9000:9000 - 9001:9001 environment: MINIO_ROOT_USER: minio_user MINIO_ROOT_PASSWORD: minio_password command: server --console-address ":9001" /export volumes: - ./docker/minio:/export
.env
AWS_KEY=minio_user AWS_SECRET=minio_password AWS_REGION=ap-northeast-1 AWS_BUCKET=default AWS_S3_USE_PATH_STYLE_ENDPOINT=true AWS_S3_ENDPOINT=http://minio:9000 AWS_S3_URL=http://127.0.0.1:9000/default FILESYSTEM_DRIVER=s3
config/filesystems.php
's3' => [ 'driver' => 's3', 'key' => env('AWS_KEY'), 'secret' => env('AWS_SECRET'), 'region' => env('AWS_REGION'), 'use_path_style_endpoint' => env('AWS_S3_USE_PATH_STYLE_ENDPOINT', false), 'bucket' => env('AWS_BUCKET'), 'endpoint' => env('AWS_S3_ENDPOINT'), 'url' => env('AWS_S3_URL'), ],
bucketは default
バケットが最初にあるのでこれで問題なく使えるようになります。
終わりに
結構スタンダードなものだと思ってたのですが、意外に使ってない案件もあって少しびっくりしました。
現場からは以上です。