最近開発をするときに、ローカルでdockerを使うっていう感じであったり。
で、その中でfuelphp案件もそろそろローカルでやったほうがいいんじゃないかと思った。
ということで今日はローカルで開発するためのdocker-compose的ななお話をば。
version: '2'
services:
app:
image: 'silintl/php7'
container_name: 'local-fuelphp'
working_dir: '/var/www'
environment:
FUEL_ENV: 'test'
volumes:
- './:/var/www'
- './apache2/sites-enabled/vhost-config.conf:/etc/apache2/sites-enabled/vhost-config.conf'
ports:
- '80:80'
mysql:
image: 'mysql:5.7'
container_name: 'local-mysql'
environment:
MYSQL_ROOT_PASSWORD: 'root'
MYSQL_DATABASE: 'database_name'
MYSQL_USER: 'database_user'
MYSQL_PASSWORD: 'database_user_password'
ports:
- '3306:3306'
expose:
- '3306'
command: 'mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci'
redis:
image: 'redis:3.2.4'
container_name: 'local-redis'
ports:
- '6379:6379'
minio:
image: 'minio/minio'
container_name: 'minio-local'
environment:
- "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE"
- "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
ports:
- '9000:9000'
volumes:
- './minio:/export'
command: 'server /export'
volumes:
data:
driver: 'local'
ってな感じ。
基本的に自分はmysqlとredisとs3を使うので、それらをローカルに展開したり。
ちなみにminioはs3みたいな扱いができるやつ。
silintl/php7このdockerリポジトリはcomposerもインストールされてるので、
coreとかそこらへんをローカルで管理しないのであればcommandでphp oil r installとかしちゃってもいいのではないかと。
多分もっと細かい設定をするとかであればphp.iniとか上書きしちゃうとか的なみたいな。

0 件のコメント:
コメントを投稿