Rails 8 template to quickly launch new projects
  • Ruby 60.2%
  • HTML 37.3%
  • JavaScript 0.9%
  • Shell 0.8%
  • Dockerfile 0.4%
  • Other 0.4%
Find a file
2026-07-17 19:09:22 +02:00
app chore: liniting issues 2026-07-17 19:02:41 +02:00
bin build: Updated maintenance batch logic 2026-05-14 09:21:14 +02:00
build feat: 50-banned countries 2026-07-15 11:42:15 +02:00
config chore: logger config update 2026-07-16 10:51:58 +02:00
db chore: liniting issues 2026-07-17 19:02:41 +02:00
lib/scripts fix: typo on db backup directory 2026-07-15 12:26:12 +02:00
public chore: public robots.txt init 2026-02-03 17:16:44 +01:00
test feat: 50-banned countries 2026-07-15 11:42:15 +02:00
.dockerignore docs: roadmap update + dockerignore readability 2026-02-16 13:46:44 +01:00
.gitignore chore: reverted capistrano deployment solution in favor of Docker 2025-11-28 19:42:18 +01:00
compose-postgresql.yaml refactor: 44-automate sqlite3 configuration 2026-06-17 10:26:39 +02:00
compose-sqlite3.yaml refactor: 44-automate sqlite3 configuration 2026-06-17 10:26:39 +02:00
compose-staging.yaml docs: new deploy procedure updates 2026-07-13 18:31:42 +02:00
CONTRIBUTING.md docs: update contributing.md with backport procedure 2026-06-07 10:53:51 +02:00
Dockerfile docs: new deploy procedure updates 2026-07-13 18:31:42 +02:00
gitignore docs: new deploy procedure updates 2026-07-13 18:31:42 +02:00
LICENSE Initial commit 2025-06-21 22:33:32 +02:00
README.md docs: roadmap update 2026-07-17 19:09:22 +02:00

🚀 Starterkit-8

Welcome to the Starter Kit, a Ruby on Rails template designed to accelerate the launch of new Rails 8 projects using Docker containers, incorporating best practices and modern technologies.

🗓️ Remaining Roadmap

---
config:
  theme: 'default'
  timeline:
    disableMulticolor: true
  themeVariables:
    cScale0: '#005F73'
    cScale1: '#0A9396'
    cScaleLabel0: '#ffffff'
    cScaleLabel1: '#ffffff'
---
timeline
  section Current Release
    release/20260717    : New deploy procedure ☑️
                        : Automate sqlite3 config ☑️
                        : Rails internationalization defaults ☑️
                        : Remove own referring domain from stats ☑️
                        : Banned countries ☑️
                        : Allow less recent browsers ☑️
  section Next releases
    release/20260813    : Notifications
                        : Internalize GeoIp database

Note

Watch latest updates on develop branch

Features

🔒 Security

  • Authentication + email validation
  • Protection shield (IP Banner, Country banner)
  • Audit Logger
  • User Preferences
  • Administrator Dashboard
  • Captchas

💼 For your business

  • Responsive Website including dark mode
  • Contact Forms
  • Blog
  • About us
  • FAQ Section
  • Testimonials in responsive mode
  • Localization Map
  • Internationalization (I18n)
  • SEO Optimizations
  • Visitor metrics
  • Privacy Policy Template
  • Users Management
  • Newsletter subscriptions

👤 Miscellaneous

  • Gravatar integration

🛠 Technical Stack

Technology Version/Details
Rails 8.1.3
Ruby 3.3.10
Tailwindcss 4.2.1
DaisyUI 5.5.19
Docker Docker & Docker Compose
Web Server Puma 7.1.0
Database PostgreSQL 17.6 + SQLite 3.46.x

Note

Ensure having those installed on your development environment

🚀 Getting Started

Introduction

Once the setup script is executed, a brand-new project folder will be created. To ensure consistency across multiple development environments, the project is containerized using Docker and Docker Compose.

By default, the following containers will be created:

  • {APP_NAME}-rails-app: Debian-based container with Ruby preconfigured.
  • {APP_NAME}-rails-db: Container running PostgreSQL database.

Project Initialization

Generate new project code

In this example, we'll create a new project called shopify.

Warning

Choose already now the required database adapter: sqlite3 or postgresql.

rails new \
--database=postgresql \
--skip-docker \
--skip-action-cable \
--skip-kamal \
--skip-thruster \
--skip-ci \
--template "https://repo.as-consult.io/as-consult/rails-8-template/raw/branch/main/build/template.rb" \
shopify

Create Git Repository

👉 Manually create remote repository (as-consult/shopify)

👉 Commit and Upstream project to remote repository:

git remote add origin ssh://git@repo.as-consult.io:9022/as-consult/shopify.git
git push -u origin main

README

👉 Check new project's README.md for futher explanation!