Sha256: d5988186a910db3344530582f3acd88f20da23bbd1f2a35edbcc8a86a9285d6c

Contents?: true

Size: 1.56 KB

Versions: 5

Compression:

Stored size: 1.56 KB

Contents

# frozen_string_literal: true

module Cybele
  module Helpers
    module Docker
      def setup_docker_development_env
        # Create docker files
        template 'docker/docker-compose.yml.erb',
                 'docker-compose.yml',
                 force: true
        template 'docker/Dockerfile.erb',
                 'Dockerfile',
                 force: true
        template 'docker/start-app.sh.erb',
                 'bin/start-app.sh',
                 force: true
        unless @options[:skip_sidekiq]
          template 'docker/start-sidekiq.sh.erb',
                   'bin/start-sidekiq.sh',
                   force: true
        end
        docker_dotenv_files
      end

      private

      def docker_dotenv_files
        docker_dotenv_sidekiq
        %w[.env.local .env.sample].each do |env|
          append_template_to_file(env, 'docker/docker_env_local_sample.erb')
        end
        docker_dotenv_sidekiq_local
      end

      def docker_dotenv_sidekiq_local
        return if @options[:skip_sidekiq]
        %w[.env.local .env.sample].each do |env|
          append_template_to_file(env, 'docker/docker_env_local_sample_host.erb')
        end
      end

      def docker_dotenv_sidekiq
        return if @options[:skip_sidekiq]
        %w[.env.local .env.sample].each do |env|
          append_template_to_file(env, 'docker/docker_env_local_sample_sidekiq.erb')
        end
        %w[staging production].each do |env|
          append_template_to_file(".env.#{env}", 'docker/docker_env_staging_production_sidekiq.erb')
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cybele-2.3.2 lib/cybele/helpers/docker.rb
cybele-2.3.1 lib/cybele/helpers/docker.rb
cybele-2.2.0 lib/cybele/helpers/docker.rb
cybele-2.1.0 lib/cybele/helpers/docker.rb
cybele-2.0.0 lib/cybele/helpers/docker.rb