もがき系プログラマの日常

もがき系エンジニアの勉強したこと、日常のこと、気になっている技術、備忘録などを紹介するブログです。

minioを設定した

はじめに

こんばんは。

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'),
        ],

bucketdefault バケットが最初にあるのでこれで問題なく使えるようになります。

終わりに

結構スタンダードなものだと思ってたのですが、意外に使ってない案件もあって少しびっくりしました。

現場からは以上です。