Rails 8 template to quickly launch new projects
  • Ruby 59.8%
  • HTML 37.2%
  • Shell 1.4%
  • JavaScript 0.9%
  • Dockerfile 0.4%
  • Other 0.3%
Find a file
2026-09-07 11:39:52 +02:00
app fix: linting 2026-09-07 11:39:52 +02:00
bin fix: avoid rails db prepare redundancy 2026-09-06 23:44:55 +02:00
build fix: linting 2026-09-07 11:39:52 +02:00
config fix: linting 2026-09-07 11:39:52 +02:00
db chore: liniting issues 2026-07-17 19:02:41 +02:00
docs docs: AGENTS.md for target 2026-08-26 13:52:27 +02:00
lib/scripts fix: storage backup script app name variable 2026-09-06 19:21:52 +02:00
public chore: added default maintenance page 2026-08-31 08:58:22 +02:00
test feat: 50-banned countries 2026-07-15 11:42:15 +02:00
.dockerignore build: docker + git ignore files update 2026-08-19 09:15:18 +02:00
.gitignore build: docker + git ignore files update 2026-08-19 09:15:18 +02:00
AGENTS.md fix: linting 2026-09-07 11:39:52 +02:00
ci.yml feat: ci asset pipeline 2026-08-11 12:18:35 +02:00
compose-dev-postgresql.yaml fix: typos 2026-08-25 22:48:08 +02:00
compose-dev-sqlite3.yaml chore: minor deploy updates 2026-08-25 20:59:11 +02:00
compose-staging.yaml fix: linting 2026-09-07 11:39:52 +02:00
CONTRIBUTING.md docs: update contributing.md with backport procedure 2026-06-07 10:53:51 +02:00
Dockerfile fix: linting 2026-09-07 11:39:52 +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 fix: linting 2026-09-07 11:39:52 +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.

✨ 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
  • Uptime statistics widget

🛠 Technical Stack

Technology Version/Details
Rails 8.1.3
Ruby 3.3.10
Tailwindcss 4.3.1
DaisyUI 5.5.23
Docker Docker & Docker Compose
Web Server Puma 8.0.2
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!