2017年4月24日月曜日

ローカルでfuelphpを開発するためにdocker使いましょう的なお話

  • このエントリーをはてなブックマークに追加

最近開発をするときに、ローカルで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 件のコメント:

コメントを投稿

Adsense