Docs Installation Docker Installation

Docker Installation

Run CreateCouponWebsite in Docker containers for easy deployment and development.

56 views Updated 49 minutes ago

Docker Installation

CreateCouponWebsite includes Docker configuration files for quick containerized deployment.

Prerequisites

  • Docker Engine 20.10+
  • Docker Compose 2.0+

Quick Start with Docker Compose

git clone https://github.com/your-org/createcouponwebsite.git

cd createcouponwebsite

cp .env.example .env

docker compose up -d

This starts the following containers:

  • app — PHP 8.2 FPM with all required extensions
  • nginx — Web server on port 80
  • mysql — MySQL 8.0 database
  • redis — Redis for cache and queues

First-Time Setup

After containers are running:

docker compose exec app composer install

docker compose exec app php artisan key:generate

docker compose exec app php artisan migrate --seed

docker compose exec app php artisan storage:link

docker compose exec app npm install && npm run build

Access

  • Frontend — http://localhost
  • Admin Panel — http://localhost/admin

Environment Variables

Docker-specific defaults in .env:

DB_HOST=mysql

DB_DATABASE=couponsite

DB_USERNAME=couponsite

DB_PASSWORD=secret

REDIS_HOST=redis

CACHE_DRIVER=redis

SESSION_DRIVER=redis

Useful Commands

docker compose logs -f app

docker compose exec app php artisan tinker

docker compose exec app php artisan migrate

docker compose down

docker compose down -v

The docker compose down -v command removes all volumes including database data. Use with caution.
For production Docker deployments, use a reverse proxy like Traefik or Caddy with automatic SSL.

Was this article helpful?