PHPackages                             m1n64/yii2-docker-app-basic - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. m1n64/yii2-docker-app-basic

ActiveProject[Framework](/categories/framework)

m1n64/yii2-docker-app-basic
===========================

Yii 2 Basic Project Template with Docker

1.0.0(1y ago)02BSD-3-ClausePHPPHP &gt;=8.1

Since Jun 1Pushed 1y agoCompare

[ Source](https://github.com/m1n64/yii2-docker-app-basic)[ Packagist](https://packagist.org/packages/m1n64/yii2-docker-app-basic)[ Docs](https://www.yiiframework.com/)[ RSS](/packages/m1n64-yii2-docker-app-basic/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (17)Versions (2)Used By (0)

🚀 Yii 2 Docker Startup
======================

[](#-yii-2-docker-startup)

This is a **Docker-based template** for **Yii 2**, built with:

- **PHP 8.4** (FPM on Alpine)
- **PostgreSQL 16**
- **Redis**
- **Node.js 22 + NPM**
- **Supervisor for Queue &amp; Scheduler**
- **Makefile for easy commands (like Laravel Sail)**
- **Nginx**
- **Composer**
- **XDebug in Dev Mode**

---

**🛠 Setup Instructions**
------------------------

[](#-setup-instructions)

### 1️⃣ Clone the Repository

[](#1️⃣-clone-the-repository)

```
composer create-project m1n64/yii2-docker-app-basic yii2-app
cd yii2-app
```

### 2️⃣ Copy `.env` and Update Configuration

[](#2️⃣-copy-env-and-update-configuration)

```
cp .env.example .env
```

- Open `.env` file and change it:

```
DB_DATABASE= # Change DB name
```

- Change the container name prefix:

    Inside `docker-compose.yml`, rename `y2-` to your project name:

```
services:
    app:
        container_name: myproject-app
    nginx:
        container_name: myproject-nginx
    postgres:
        container_name: myproject-postgres
    redis:
        container_name: myproject-redis
```

- Change the Docker network

    In `docker-compose.yml`:

```
networks:
   myproject-network:
```

---

🚀 Start Containers
------------------

[](#-start-containers)

### 🔹 Using Docker

[](#-using-docker)

```
docker-compose up -d
```

### 🔹 Using Makefile

[](#-using-makefile)

```
make up    # For development
make prod  # For production
```

---

📦 Install Dependencies
----------------------

[](#-install-dependencies)

### 🛠 Install PHP Dependencies

[](#-install-php-dependencies)

Run inside the container:

```
docker-compose exec -u www-data app composer install
```

Or using Makefile:

```
make composer install
```

### 🎸 Install Node.js &amp; NPM Dependencies

[](#-install-nodejs--npm-dependencies)

```
make npm install
make npm run dev   # Run Vite for development
```

### 📜 Run Migrations

[](#-run-migrations)

```
make yii migrate
```

---

💻 Available Commands
--------------------

[](#-available-commands)

### 🛠 Running Laravel Commands

[](#-running-laravel-commands)

ActionDocker CommandMakefile ShortcutRun `php yii``docker-compose exec -u www-data app php yii ``make yii `Run `composer``docker-compose exec -u www-data app composer ``make composer `Run `npm``docker-compose exec -u www-data app npm ``make npm `Open Bash`docker-compose exec -u www-data app bash``make bash`View Logs`docker-compose logs -f app``make logs app`Open PostgreSQL CLI`docker-compose exec -e PGPASSWORD= postgres psql -U  -d ``make psql`Open Redis CLI`docker-compose exec redis redis-cli``make redis`Run Tests`docker-compose exec -u www-data app php yii test``make test`---

🛑 Managing Containers
---------------------

[](#-managing-containers)

### 🔄 Restart &amp; Stop

[](#-restart--stop)

ActionDocker CommandMakefile ShortcutRestart all`docker-compose restart``make restart`Restart one`docker-compose restart ``make restart-container CONTAINER=`Stop all`docker-compose stop``make stop`Stop one`docker-compose stop ``make stop-container CONTAINER=`Start all`docker-compose up -d``make up`Remove all`docker-compose down -v``make down`For list of **all makefile commands**, run `make help`.

---

**💡 PHPStorm Setup**
--------------------

[](#-phpstorm-setup)

### PHP Interpreter

[](#php-interpreter)

[![image](https://private-user-images.githubusercontent.com/24874264/425226668-c19edc0a-e5ce-4905-8324-be4c7adbdbc1.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY2NjgtYzE5ZWRjMGEtZTVjZS00OTA1LTgzMjQtYmU0YzdhZGJkYmMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ3NmM1OGNmYWU2NTUxN2UzZWRlODAwM2Y3MzQ0MDFjNDcxMmUxMmQxYzMxM2EzNTE4ZWVkZmE2MDhlNzJhMWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.4q5jQqtNxPk9BPYYlq2hNUEn0-FKv-NbuohqdvLAtg4)](https://private-user-images.githubusercontent.com/24874264/425226668-c19edc0a-e5ce-4905-8324-be4c7adbdbc1.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY2NjgtYzE5ZWRjMGEtZTVjZS00OTA1LTgzMjQtYmU0YzdhZGJkYmMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ3NmM1OGNmYWU2NTUxN2UzZWRlODAwM2Y3MzQ0MDFjNDcxMmUxMmQxYzMxM2EzNTE4ZWVkZmE2MDhlNzJhMWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.4q5jQqtNxPk9BPYYlq2hNUEn0-FKv-NbuohqdvLAtg4)[![image](https://private-user-images.githubusercontent.com/24874264/425226695-53cdc2a1-c878-4818-b0c2-ed04afb18c61.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY2OTUtNTNjZGMyYTEtYzg3OC00ODE4LWIwYzItZWQwNGFmYjE4YzYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJjYmViOWMxYWQ4MGI2MDUxOTRkOTcwOTBjNmE4ZjgxYThmN2I5YjcyMGQ4NTkyZDhiMDRiZmM1Nzk5ODdlZGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.pFCa0DP-Rfn1fTEQet6ZyDefXdOXqMC10rCWEqRbCkc)](https://private-user-images.githubusercontent.com/24874264/425226695-53cdc2a1-c878-4818-b0c2-ed04afb18c61.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY2OTUtNTNjZGMyYTEtYzg3OC00ODE4LWIwYzItZWQwNGFmYjE4YzYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJjYmViOWMxYWQ4MGI2MDUxOTRkOTcwOTBjNmE4ZjgxYThmN2I5YjcyMGQ4NTkyZDhiMDRiZmM1Nzk5ODdlZGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.pFCa0DP-Rfn1fTEQet6ZyDefXdOXqMC10rCWEqRbCkc) or [![image](https://private-user-images.githubusercontent.com/24874264/425226721-2c59cadb-b74e-4e53-9fc7-e759016dd9d7.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY3MjEtMmM1OWNhZGItYjc0ZS00ZTUzLTlmYzctZTc1OTAxNmRkOWQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI5MWUzMDdjZTNmODU2NTUyOTYyZWRmYmZhYjA5NjJlZmE5ZmUyNDE0ODUzNTY0MGU4MGVkOGExYmI0M2U0ZDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.jp7yxYBNdUTRzk7YJcV0h1twYIOukZAGADplz1b0FTE)](https://private-user-images.githubusercontent.com/24874264/425226721-2c59cadb-b74e-4e53-9fc7-e759016dd9d7.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY3MjEtMmM1OWNhZGItYjc0ZS00ZTUzLTlmYzctZTc1OTAxNmRkOWQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI5MWUzMDdjZTNmODU2NTUyOTYyZWRmYmZhYjA5NjJlZmE5ZmUyNDE0ODUzNTY0MGU4MGVkOGExYmI0M2U0ZDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.jp7yxYBNdUTRzk7YJcV0h1twYIOukZAGADplz1b0FTE)[![image](https://private-user-images.githubusercontent.com/24874264/425226782-804cbdc4-058c-4e04-ad8c-a8304b090a8e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY3ODItODA0Y2JkYzQtMDU4Yy00ZTA0LWFkOGMtYTgzMDRiMDkwYThlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQyYzY3NTY5MmQxNjYyNmZiMjQ5NTZkMDJkM2UxOWE0MDA1YmU5YWYzNDc4MTZhMTE1ZmUwMGQ5YzYzNjcxMzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.6px3PSGwWRswkpS0hjMiNjPwOJuibPPA6lNafwdUi04)](https://private-user-images.githubusercontent.com/24874264/425226782-804cbdc4-058c-4e04-ad8c-a8304b090a8e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY3ODItODA0Y2JkYzQtMDU4Yy00ZTA0LWFkOGMtYTgzMDRiMDkwYThlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQyYzY3NTY5MmQxNjYyNmZiMjQ5NTZkMDJkM2UxOWE0MDA1YmU5YWYzNDc4MTZhMTE1ZmUwMGQ5YzYzNjcxMzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.6px3PSGwWRswkpS0hjMiNjPwOJuibPPA6lNafwdUi04)[![image](https://private-user-images.githubusercontent.com/24874264/425226804-bfd327e3-06f3-4f3c-9475-45bb58392cf1.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY4MDQtYmZkMzI3ZTMtMDZmMy00ZjNjLTk0NzUtNDViYjU4MzkyY2YxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEyYjUxMTAxYTZkYzUyYzQ0YTc1ZjBiNDM3OTllM2NiMjliODNjY2EwMDlkMjVlODU0Y2E2ZGQwYjc4MTM2OWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.GqL1eYrbvCJSiXbo9u8ccISkl8wlQjLfDgreiiKK8ys)](https://private-user-images.githubusercontent.com/24874264/425226804-bfd327e3-06f3-4f3c-9475-45bb58392cf1.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY4MDQtYmZkMzI3ZTMtMDZmMy00ZjNjLTk0NzUtNDViYjU4MzkyY2YxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEyYjUxMTAxYTZkYzUyYzQ0YTc1ZjBiNDM3OTllM2NiMjliODNjY2EwMDlkMjVlODU0Y2E2ZGQwYjc4MTM2OWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.GqL1eYrbvCJSiXbo9u8ccISkl8wlQjLfDgreiiKK8ys)

### XDebug

[](#xdebug)

[![image](https://private-user-images.githubusercontent.com/24874264/425226920-d14ff2fb-359c-4a5e-8739-be4a63ecfe9b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY5MjAtZDE0ZmYyZmItMzU5Yy00YTVlLTg3MzktYmU0YTYzZWNmZTliLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk5M2JlYTBiMDljYmIzODBlNDFkZjkwNzVhNDFlOGM5YzUxMWM0ZTI3YTJjYzAwNzZiNGFmZDYwMDk0NTc0ZjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.NKySHfTVVU-PO_Fm_dW19_zW07z1aAEq89mSL6-OKwQ)](https://private-user-images.githubusercontent.com/24874264/425226920-d14ff2fb-359c-4a5e-8739-be4a63ecfe9b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY5MjAtZDE0ZmYyZmItMzU5Yy00YTVlLTg3MzktYmU0YTYzZWNmZTliLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk5M2JlYTBiMDljYmIzODBlNDFkZjkwNzVhNDFlOGM5YzUxMWM0ZTI3YTJjYzAwNzZiNGFmZDYwMDk0NTc0ZjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.NKySHfTVVU-PO_Fm_dW19_zW07z1aAEq89mSL6-OKwQ)[![image](https://private-user-images.githubusercontent.com/24874264/425226935-718cde26-37ac-42e4-91b7-319b6402a6e3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY5MzUtNzE4Y2RlMjYtMzdhYy00MmU0LTkxYjctMzE5YjY0MDJhNmUzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThiZGEwMWYzNTY5ZWE4OTY3MWUwODljOTM4ZDg2NTNlNzI0N2UzNjA2OGM2MWE3OGI1Yzk0MGJjODc1MjQxZjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.Aqbj7bLse7Evrq7p8K1Tab01PGx0K2GfxVkN3Wm5uUM)](https://private-user-images.githubusercontent.com/24874264/425226935-718cde26-37ac-42e4-91b7-319b6402a6e3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY5MzUtNzE4Y2RlMjYtMzdhYy00MmU0LTkxYjctMzE5YjY0MDJhNmUzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThiZGEwMWYzNTY5ZWE4OTY3MWUwODljOTM4ZDg2NTNlNzI0N2UzNjA2OGM2MWE3OGI1Yzk0MGJjODc1MjQxZjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.Aqbj7bLse7Evrq7p8K1Tab01PGx0K2GfxVkN3Wm5uUM)[![image](https://private-user-images.githubusercontent.com/24874264/425226948-2469193b-cd63-4f43-99fb-04616c3dbd8d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY5NDgtMjQ2OTE5M2ItY2Q2My00ZjQzLTk5ZmItMDQ2MTZjM2RiZDhkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFiYzU4MzJjYzBiN2UyZjllMTQxMWRjZjViOTA0Mjg2MzA4OGI2NGRkYzc4NjI0OTE3OWE3MjMxNzRmMjA5ZGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.zX-5G08JmEiUs0zqTSwp7oRKggDAIzAYt6lf7wi-ipE)](https://private-user-images.githubusercontent.com/24874264/425226948-2469193b-cd63-4f43-99fb-04616c3dbd8d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODYzMzU5NzAsIm5iZiI6MTc4NjMzNTY3MCwicGF0aCI6Ii8yNDg3NDI2NC80MjUyMjY5NDgtMjQ2OTE5M2ItY2Q2My00ZjQzLTk5ZmItMDQ2MTZjM2RiZDhkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA4MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwODEwVDA0MjExMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFiYzU4MzJjYzBiN2UyZjllMTQxMWRjZjViOTA0Mjg2MzA4OGI2NGRkYzc4NjI0OTE3OWE3MjMxNzRmMjA5ZGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.zX-5G08JmEiUs0zqTSwp7oRKggDAIzAYt6lf7wi-ipE)

---

**🧪 Run Tests**
---------------

[](#-run-tests)

```
make test
```

---

📜 Additional Notes
------------------

[](#-additional-notes)

- This setup **supports Queues &amp; Scheduler** via **Supervisor**.
- **PostgreSQL, Redis &amp; Supervisor** are configured out of the box.
- Uses **Node.js 22** for Vite &amp; frontend dependencies if you need.
- All **Docker volumes** persist data between container restarts.

---

🔥 Now your Yii 2 project is fully containerized!
------------------------------------------------

[](#-now-your-yii-2-project-is-fully-containerized)

Use **Makefile** commands just enjoy seamless **Docker development**! 🚀

---

🤖 Authors
---------

[](#-authors)

- [**m1n64**](https://github.com/m1n64)

###  Health Score

26

—

LowBetter than 40% of packages

Maintenance44

Moderate activity, may be stable

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

442d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/068f8c26f06f513a9c38d2a01c4d90a85eae1125a5b9d14eae7059715be860e4?d=identicon)[m1n64](/maintainers/m1n64)

---

Top Contributors

[![m1n64](https://avatars.githubusercontent.com/u/24874264?v=4)](https://github.com/m1n64 "m1n64 (1 commits)")

---

Tags

frameworkyii2project templatebasic

###  Code Quality

TestsCodeception

### Embed Badge

![Health badge](/badges/m1n64-yii2-docker-app-basic/health.svg)

```
[![Health](https://phpackages.com/badges/m1n64-yii2-docker-app-basic/health.svg)](https://phpackages.com/packages/m1n64-yii2-docker-app-basic)
```

###  Alternatives

[craftcms/cms

Craft CMS

3.6k3.7M3.4k](/packages/craftcms-cms)[yiisoft/yii2-app-basic

Yii 2 Basic Project Template

6781.8M8](/packages/yiisoft-yii2-app-basic)[yiisoft/yii2-app-advanced

Yii 2 Advanced Project Template

1.7k962.7k5](/packages/yiisoft-yii2-app-advanced)[skeeks/cms

SkeekS CMS — control panel and tools based on php framework Yii2

13926.0k66](/packages/skeeks-cms)[yii2mod/base

Base application template for Yii2

531.3k](/packages/yii2mod-base)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
