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