Module: Tzispa::Commands::Helpers::Project

Included in:
Project
Defined in:
lib/tzispa/commands/helpers/project.rb

Constant Summary collapse

PROJECT_STRUCTURE =
[
  'apps', 'config', 'config/locales', 'config/routes', 'data', 'logs', 'public',
  'public/css', 'public/vendors', 'public/css/fonts', 'public/css/less', 'public/img',
  'public/js', 'repository', 'scripts', 'tmp'
].freeze
GEMFILE =
'Gemfile'
PUMA_CONFIG_FILE =
'puma.rb'
BOOT_CONFIG_FILE =
'boot.rb'
BOOT_FILE =
'boot.rb'
DEFAULT_MOUNT_PATH =
'/'
GIT_IGNORE =
[
  '*.gem', '*.rbc', '.bundle', '.config', 'Gemfile.lock', 'test/tmp',
  'tmp', '*.bundle', ' .DS_Store', '.tzisparc', '.rubocop.yml', '.rubocop_todo.yml',
  'logs/', 'data/', 'tmp/', 'config/*.yml', 'puma.pid', 'puma.state', '.directory',
  '*.lock', '.env.*'
].freeze
PUMA_CONFIG =
"  #!/usr/bin/env puma\n  env = Tzispa::Environment.instance\n  app_dir = env.root.to_s\n  tmp_dir = \"\\\#{app_dir}/tmp\"\n  logs_dir = \"\\\#{app_dir}/logs\"\n  environment env.environment\n  daemonize env.daemonize?\n  pidfile \"\\\#{tmp_dir}/puma.pid\"\n  state_path \"\\\#{tmp_dir}/puma.state\"\n  if env.daemonize?\n    stdout_redirect \"\\\#{logs_dir}/puma.stdout\", \"\\\#{logs_dir}/puma.stderr\"\n  end\n  workers 0\n  # threads 0, 16\n  if env.ssl?\n    path_to_key = \"\\\#{app_dir}/\\\#{env['TZISPA_SSL_KEY']}\"\n    path_to_cert = \"\\\#{app_dir}/\\\#{env['TZISPA_SSL_CERT']}\"\n    bind \"ssl://\\\#{env.server_host}:\\\#{env.server_port}?key=\\\#{path_to_key}&cert=\\\#{path_to_cert}\"\n  else\n    bind \"tcp://\\\#{env.server_host}:\\\#{env.server_port}\"\n  end\n  tag '%s'\n  worker_timeout 90\n\n"
ENVC_DEFAULTS =
"  # Define ENV variables\n  WEB_SESSIONS_SECRET=\"%s\"\n  WEB_SESSIONS_TIMEOUT=2400\n  TZISPA_HOST=localhost\n  TZISPA_SERVER_HOST=0.0.0.0\n  # TZISPA_PORT = 9412\n  # TZISPA_SERVER_PORT = 9412\n  TZISPA_SSL=no\n  # TZISPA_SSL_KEY=.ssl.key\n  # TZISPA_SSL_CERT=.ssl.cer\n\n"
BOOT_CONFIG =
"  # frozen_string_literal: true\n\n  require 'bundler'\n\n  Bundler.require(*Tzispa::Environment.instance.bundler_groups)\n\n"
GEMFILE_CONTENT =
"  # frozen_string_literal: true\n\n  source 'https://rubygems.org'\n\n  gem 'dalli'\n  gem 'i18n'\n  gem 'puma'\n  gem 'redis'\n  gem 'sequel'\n  gem 'tzispa'\n\n  group :development do\n    # Code reloading\n    # See: http://hanamirb.org/guides/projects/code-reloading\n    gem 'shotgun'\n  end\n\n"