Class: CavalerieWeb::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/cavalerie_web/configs/config.rb

Class Method Summary collapse

Class Method Details

.get_docker_configsObject



33
34
35
36
# File 'lib/cavalerie_web/configs/config.rb', line 33

def self.get_docker_configs
  docker_configs_file = File.read "#{$configs_path}/docker_configs.json"
  parsed = JSON.parse docker_configs_file
end

.get_environment_variablesObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/cavalerie_web/configs/config.rb', line 10

def self.get_environment_variables
  {
    sites: { name: "CAVALERIE_SITES_PATH", folder: "sites", description: "This is where your sites will live." },
    shared: { name: "CAVALERIE_SHARED_PATH", folder: "shared", description: "This is the shared folder used by WordPress" },
    mysql: { name: "CAVALERIE_MYSQL_PATH", folder: "mysql", description: "This is your main MySQL directory, used by MySQL server." },
    export: { name: "CAVALERIE_EXPORT_PATH", folder: "export", description: <<-EOF
This folder will be use to share non-versionned stuff between mates, like DB dumps and assets.
This folder could be sync via rsync or Dropbox/Google Drive.
Use of NFS mount is discouraged since it could lead to stability issue
(in case of network error, when you work offline for example)."
    EOF
    }
  }
end

.get_required_folders_listObject



29
30
31
# File 'lib/cavalerie_web/configs/config.rb', line 29

def self.get_required_folders_list
  ["sites", "shared", "mysql", "credentials", "samples", "db_dumps", "export"]
end

.get_required_plugins_listObject



25
26
27
# File 'lib/cavalerie_web/configs/config.rb', line 25

def self.get_required_plugins_list
  ["vagrant-hostmanager", "vagrant-share"]
end