Skip to content

Stack Overview

Running coolify:provision creates these resources in your Coolify instance:

ResourceTypeDescription
ProjectProjectContainer for all resources
EnvironmentEnvironmentproduction (multiple environments coming soon)
ApplicationDockerfile AppYour Laravel app, deployed via private GitHub key
PostgreSQLDatabase ServiceRelational database
DragonflyDatabase ServiceRedis-compatible cache/queue/sessions

After provisioning, your Coolify dashboard shows:

Projects
└── your-app-name
└── production
├── your-app-name (Application - Dockerfile)
├── your-app-name-postgres (PostgreSQL)
└── your-app-name-dragonfly (Dragonfly)

The application is configured as:

  • Build Pack: Dockerfile
  • Source: Private GitHub repository
  • Authentication: SSH deploy key (not GitHub App)
  • Branch: Your specified branch (default: main)

The Dockerfile creates a single container running:

ProcessPurpose
NginxHTTP server, static files
PHP-FPMPHP process manager
HorizonQueue worker
ReverbWebSocket server

All managed by Supervisor in a single container.