# SoloCustomerTemplate This is a Rails 7.0.2.3 app template with test suite, user auth and development docker env. ## How to rename the app Run ```bash ruby rename_app.rb old_app_name new_app_name ``` Notice, the name must be in snake_case. Default app name is `solo_customer_template`. ## How to start the app locally 0. Install and start Docker 1. `make build` to build docker image and install all the dependencies (up to 5-10 mins) 2. `make setup` to install gems, setup database and create test records 3. `make start` to start the app Press `Ctrl+C` to stop the app. Dockerized with https://betterprogramming.pub/rails-6-development-with-docker-55437314a1ad ## Deployment (1st time) 0. Set variables in Homelab repo 1. `make dokku_new_app` 2. `make dokku_setup_backups` 3. `make dokku_add_domain` 4. Create certificates files in Homelab repo 5. `make dokku_add_ssl` 6. Set SSL/TLS mode to Full in Cloudflare 7. `git remote add dokku dokku@DOKKU_SERVER_UP:APP_NAME` 8. `git push dokku master` 9. Add app.json to the repo: ```json { "scripts": { "predeploy": "dokku ps:stop solo_customer_template" }, "formation": { "web": { "quantity": 1 }, "worker": { "quantity": 1 } } } ```