PHPackages                             gallu/docker-app-skeleton - 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. [DevOps &amp; Deployment](/categories/devops)
4. /
5. gallu/docker-app-skeleton

ActiveProject[DevOps &amp; Deployment](/categories/devops)

gallu/docker-app-skeleton
=========================

Docker-based PHP application development skeleton.

v1.0.5(5mo ago)08MITDockerfile

Since Nov 19Pushed 5mo agoCompare

[ Source](https://github.com/gallu/docker-app-skeleton)[ Packagist](https://packagist.org/packages/gallu/docker-app-skeleton)[ RSS](/packages/gallu-docker-app-skeleton/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (10)Used By (0)

Docker App Skeleton
===================

[](#docker-app-skeleton)

開発用のシンプルな Docker ベース環境です。
PHP（php-fpm）・nginx・MySQL・Redis を含む基本構成を提供し、
任意の PHP フレームワーク（Laravel / Slim / Plain PHP など）を `src/` に配置して利用できます。

このリポジトリは、自分用の開発テンプレートとして作成したものです。

---

セットアップ
------

[](#セットアップ)

インストールは以下のようにします。

```
composer create-project gallu/docker-app-skeleton [my-app-name]
```

---

構成
--

[](#構成)

```
/
├─ docker-compose.yml
├─ docker/
│   ├─ nginx/
│   │   ├─ Dockerfile
│   │   └─ default.conf
│   ├─ php/
│   │   └─ Dockerfile
│   ├─ mysql/
│   │   └─ Dockerfile（必要に応じて配置）
│   └─ redis/
│       └─ Dockerfile（必要に応じて配置）
├─ storage/
│   ├─ db/
│   └─ logs/
├─ src/
│   └─ public/
│        └─ index.php
└─ scripts/
    └─ setup.sh

```

---

セットアップ手順
--------

[](#セットアップ手順)

### 1. 初期ディレクトリ作成

[](#1-初期ディレクトリ作成)

```
sh ./scripts/setup.sh

```

### 2. 例えば Laravel を使う場合

[](#2-例えば-laravel-を使う場合)

`src/` 配下に Laravel をインストールする例です。

```
cd src
composer create-project laravel/laravel .

```

その後、`src/public/` が Web root として nginx から参照されます。

---

起動
--

[](#起動)

```
docker compose up --build -d

```

停止
--

[](#停止)

```
docker compose down

```

PHP へのアクセス
----------

[](#php-へのアクセス)

```
http://localhost:8080/

```

---

MySQL
-----

[](#mysql)

```
docker compose exec mysql bash
mysql -u root -p

```

---

PHP → MySQL 接続例
---------------

[](#php--mysql-接続例)

src/public/test\_mysql.php:

```
