diff --git a/composer.json b/composer.json index 4943e17..8af65a5 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,8 @@ "type": "project", "require": { "php": ">=5.5.9", - "laravel/framework": "5.2.*" + "laravel/framework": "5.2.*", + "league/flysystem-aws-s3-v3": "^1.0" }, "require-dev": { "fzaninotto/faker": "~1.4", diff --git a/config/filesystems.php b/config/filesystems.php index 60318cc..c218c3d 100644 --- a/config/filesystems.php +++ b/config/filesystems.php @@ -63,8 +63,14 @@ return [ ], 'uploads' => [ - 'driver' => 'local', - 'root' => env('UPLOAD_FOLDER_PATH'), + 'driver' => 's3', + 'key' => env('MINIO_KEY'), + 'secret' => env('MINIO_SECRET'), + 'region' => env('MINIO_REGION', 'us-east-1'), + 'bucket' => env('MINIO_BUCKET', 'crew-admin'), + 'endpoint' => env('MINIO_ENDPOINT'), + 'use_path_style_endpoint' => env('MINIO_USE_PATH_STYLE', true), + 'url' => env('MINIO_URL', 'https://minio.crewsportswear.app'), ], ], diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 8ac1bbc..148e572 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -13,6 +13,13 @@ services: - DB_DATABASE=${DB_DATABASE} - DB_USERNAME=${DB_USERNAME} - DB_PASSWORD=${DB_PASSWORD} + - MINIO_ENDPOINT=${MINIO_ENDPOINT} + - MINIO_KEY=${MINIO_KEY} + - MINIO_SECRET=${MINIO_SECRET} + - MINIO_BUCKET=${MINIO_BUCKET:-crew-admin} + - MINIO_REGION=${MINIO_REGION:-us-east-1} + - MINIO_USE_PATH_STYLE=${MINIO_USE_PATH_STYLE:-true} + - MINIO_URL=${MINIO_URL:-https://minio.crewsportswear.app} - IMAGES_DIRECTORY=${IMAGES_DIRECTORY} - PRODUCTION_PRIVATE_SERVER=${PRODUCTION_PRIVATE_SERVER} volumes: diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index efa0511..afaf639 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -13,6 +13,13 @@ services: - DB_DATABASE=${DB_DATABASE} - DB_USERNAME=${DB_USERNAME} - DB_PASSWORD=${DB_PASSWORD} + - MINIO_ENDPOINT=${MINIO_ENDPOINT} + - MINIO_KEY=${MINIO_KEY} + - MINIO_SECRET=${MINIO_SECRET} + - MINIO_BUCKET=${MINIO_BUCKET:-crew-admin} + - MINIO_REGION=${MINIO_REGION:-us-east-1} + - MINIO_USE_PATH_STYLE=${MINIO_USE_PATH_STYLE:-true} + - MINIO_URL=${MINIO_URL:-https://minio.crewsportswear.app} - IMAGES_DIRECTORY=${IMAGES_DIRECTORY} - PRODUCTION_PRIVATE_SERVER=${PRODUCTION_PRIVATE_SERVER} volumes: