Copied Spaces support from packer .rake (#20573)
This commit is contained in:
		
							parent
							
								
									eaf5acca01
								
							
						
					
					
						commit
						bca22dc131
					
				
					 1 changed files with 34 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -142,7 +142,40 @@ namespace :mastodon do
 | 
			
		|||
      prompt.say "\n"
 | 
			
		||||
 | 
			
		||||
      if prompt.yes?('Do you want to store uploaded files on the cloud?', default: false)
 | 
			
		||||
        case prompt.select('Provider', ['Amazon S3', 'Wasabi', 'Minio', 'Google Cloud Storage'])
 | 
			
		||||
        case prompt.select('Provider', ['DigitalOcean Spaces', 'Amazon S3', 'Wasabi', 'Minio', 'Google Cloud Storage'])
 | 
			
		||||
        when 'DigitalOcean Spaces'
 | 
			
		||||
          env['S3_ENABLED'] = 'true'
 | 
			
		||||
          env['S3_PROTOCOL'] = 'https'
 | 
			
		||||
 | 
			
		||||
          env['S3_BUCKET'] = prompt.ask('Space name:') do |q|
 | 
			
		||||
            q.required true
 | 
			
		||||
            q.default "files.#{env['LOCAL_DOMAIN']}"
 | 
			
		||||
            q.modify :strip
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          env['S3_REGION'] = prompt.ask('Space region:') do |q|
 | 
			
		||||
            q.required true
 | 
			
		||||
            q.default 'nyc3'
 | 
			
		||||
            q.modify :strip
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          env['S3_HOSTNAME'] = prompt.ask('Space endpoint:') do |q|
 | 
			
		||||
            q.required true
 | 
			
		||||
            q.default 'nyc3.digitaloceanspaces.com'
 | 
			
		||||
            q.modify :strip
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          env['S3_ENDPOINT'] = "https://#{env['S3_HOSTNAME']}"
 | 
			
		||||
 | 
			
		||||
          env['AWS_ACCESS_KEY_ID'] = prompt.ask('Space access key:') do |q|
 | 
			
		||||
            q.required true
 | 
			
		||||
            q.modify :strip
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          env['AWS_SECRET_ACCESS_KEY'] = prompt.ask('Space secret key:') do |q|
 | 
			
		||||
            q.required true
 | 
			
		||||
            q.modify :strip
 | 
			
		||||
          end
 | 
			
		||||
        when 'Amazon S3'
 | 
			
		||||
          env['S3_ENABLED']  = 'true'
 | 
			
		||||
          env['S3_PROTOCOL'] = 'https'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue