--- main_app_name: <%= Dir.pwd.split('/').last %> developer: name: your-name email: your.email@example.com services: server_app: name: app vendors: rails: version: image: official_name: ruby variants: - alpine - buster - slim - slim-buster - stretch choices: config_std_out_true: question: | The team at Heroku, among others, recommend logging to STDOUT and treating your logs as streams. We'll set this to true as an environment variable but it may also be helpful to configure './config/boot.rb' with '$stdout.sync = true' just in case that doesn't work. Would you like to configure this? choices: y: 'Yes' n: 'No' default: y insert_roro_gem_into_gemfile: question: | Many developers believe it's good idea to secure sensitive environment files and variables. You can use RoRo to generate secret keys known only to you for use in any environment, and then use them to encrypt and decrypt these files. Would you like to add RoRo to your Gemfile? choices: y: 'Yes' n: 'No' default: y gitignore_sensitive_files: question: | If you plan to use the environment files RoRo generates for your own environment variables, it's a good idea to keep these files out of source control. Would you like RoRo to modify your .gitignore file to accomplish this for you ? choices: y: 'Yes' n: 'No' default: y insert_hfci_gem_into_gemfile: question: | Jim Weirich passed too soon and remains missed. In addition to Rake, Jim wrote a beautiful gem called 'Given' that makes Rspec and Minitest less ugly and thus your tests more easy to write. Would you like to install a gem called handsome_fencer-test that allows you to try it out? choices: y: 'Yes' n: 'No' default: n backup_existing_files: question: | RoRo will be generating a number of files, some of which will replace existing ones. Would you like to back them up? choices: y: 'Yes' n: 'No' default: n copy_dockerignore: question: | Would you like to create a .dockerignore file? choices: y: 'Yes' n: 'No' default: y configure_database: question: | RoRo can reliably dockerize your Rails app with either MySQL or PostgreSQL stories. Which story would you prefer to roll on? choices: p: PostgreSQL m: MySQL default: p env_vars: DATABASE_HOST: database database: name: database vendor: postgresql vendors: postgresql: images: official_name: versions: - latest env_vars: POSTGRES_USER: postgres POSTGRES_PASSWORD: your-postgres-password mysql: env_vars: MYSQL_ROOT_PASSWORD: root MYSQL_PASSWORD: root MYSQL_USERNAME: root MYSQL_DATABASE_PORT: '3306' frontend: name: frontend vendors: - frontend - vuejs - react - angular webserver: default: nginx vendors: - nginx application_server: name: appserver vendors: - unicorn: - puma: registries: dockerhub: env_vars: DOCKERHUB_EMAIL: your-docker-hub-email DOCKERHUB_ORG: your-docker-hub-org-name DOCKERHUB_PASSWORD: your-docker-hub-password DOCKERHUB_USER: your-docker-hub-user-name ci_cd: semaphore: circleci: env_vars: DEPLOY_TAG: "${CIRCLE_SHA1:0:7}" deployment: env_vars: SERVER_HOST: "ip-address-of-your-server" SERVER_PORT: '22' SERVER_USER: root