- 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"