MENU

[Laravel10]docker compose でnginx・php-fpm・postgresを一発起動するtemplate

Laravel10で試してみたい諸々の機能をサクッと動作確認できるように、 template を作ってみた。

template repositoryとして作成したので、 これをベースにして、別の新規Repositoryを作成可能

github:Laravel10-template

REAMDEに諸々まとめている内容を転載。


目次

Overview

以下アーキテクチャで動作するwebアプリケーションを構築するためのTemplate Repository

- Docker
- nginx
- Laravel
- postgres

Structure

Technologies and Tools

- Nginx : 1.24
- PHP: 8.3
- PostgreSQL: 15.5
- Composer: 2.6
- Xdebug: 3.3

Dir

root/
|-- docker
|    |-- nginx
|    |   |-- default.conf
|    |   |-- Dockerfile
|    |-- php-fpm
|    |   |-- ini
|    |   |   |-- xdebug.ini
|    |   |-- Dockerfile
|    |-- postgres
|    |   |-- Dockerfile
|-- docker-compose
|-- Makefile

Container

- web
docker base image: nginx:1.24.0-bullseye
- app
docker base image: php:8.3.0-fpm-bullseye
- db
docker base image: postgres:15.5-bullseye

Usage

template reposigoryとして作成しているので、 本repositoryをtemplateとして、新規Repositoryを作成可能です。

Start

docker compose でcontainer類を作成。 Laravelをcreate projectして、 アプリケーションを動作可能な状態にセットアップする。

1. laravel projectを作成
$ make create-project
// 内部的には、以下コマンドを実行
mkdir -p src
docker compose up -d --remove-orphans
docker compose exec app composer create-project --prefer-dist laravel/laravel:^10.0 .
2. xdebugの設定

xdebugを使う場合、必要に応じて設定

参考:

end

docker composeで立ち上げたcontainer類を停止・削除する

$ make down
// 内部的には、以下コマンドを実行
docker compose down

Reference

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次