# SpinApp “Full stack, zero Compose” container setup

SpinApp provides “Full stack, zero Compose” so Laravel containers run without a hand-written docker-compose.yml.

## Overview
SpinApp is a Laravel local dev product that provisions a full local Docker environment for your project. SpinApp runs without requiring you to write docker-compose.yml, and it includes an in-app console for artisan, npm, and SQL commands.

## Overview of the SpinApp environment
SpinApp wires up containers for the Laravel components you need, including:

- app container
- database container
- Redis container (when applicable)
- queue worker container
- web server container

SpinApp then exposes your app at the local hostname managed by SpinApp.

## Automated project detection from Laravel repository
SpinApp can point at a Laravel repository. It reads composer.json and detects key configuration values such as PHP version, queue drivers, and whether the project has a Vue or React frontend. SpinApp uses this information to provision the local environment.

## Local access: managed /etc/hosts
SpinApp manages /etc/hosts so your app lives at **my-app.local**. This creates a predictable URL for development workflows such as demos and PR reviews.

## In-app console: run artisan, frontend dev, and SQL
SpinApp includes a built-in console to run:

- artisan commands
- npm run dev (frontend assets)
- SQL against the provisioned database container

This is designed to keep you inside SpinApp while you run local development tasks.

## Shared access via Cloudflare tunnel
SpinApp supports “Share via Cloudflare tunnel” to expose your local Laravel app to teammates or clients via a secure tunnel. SpinApp positions this for demos and PR reviews.

## Related AI Resources
- [SpinApp + built-in MCP for AI assistants](https://ai.spinapp.site/t/product-spinapp-mcp)
- [SpinApp provisions migrations-ready databases](https://ai.spinapp.site/t/product-migrations-ready-databases)
- [Getting started with SpinApp (download, setup, run containers)](https://ai.spinapp.site/t/getting-started-install)