最新の手順は【Qiita:ACCONの導入と起動確認】をご参照ください。
概要
FuelPHPをベースとしたWebアプリケーション開発・実行基盤をリリース(MITライセンス)
DBアクセスとアクセス制御が必要なWebアプリケーションの開発が従来と比べ、開発に掛かる工数が90〜95%OFF! 1
構成
- ベースコンテナイメージ ubuntu-nginx-phpfpm-redis-mysql
- FuelPHP 1.7.3
- ACCON 1.0 (データベースの利用とアクセス制御が必要なWebアプリケーションの基本機能を提供するモジュール)
【 Dockerfile一式は、こちらからダウンロード 】
イメージの取得
docker pull accon/fuelphp-accon:1.00
1.ローカルに「Data Volume(共有ディレクトリ)」の「workspace」と「data」 ディレクトリの作成
mkdir -p ~/Develop/release/accon/data-volume/workspace
mkdir -p ~/Develop/release/accon/data-volume/data
- パスは任意ですが、OSのユーザディレクトリ配下である必要があります。
- 初回起動時に上のディレクトリにプロジェクトが設置されます。
- workspace:FuelPHPのプロジェクトが配置されます。(Xdebugのポートは9001)
- data:データベースの作成用SQLが配置されます。(起動時に実行)
初回起動は多少の時間が掛かります。起動後、ブラウザでアクセスするとサンプルアプリの稼働を確認できます。
2.起動(バックグラウンドでFuelPHP+ACCONを起動)
docker run -d \
-v ~/Develop/release/accon/data-volume/data:/develop/data:rw \
-v ~/Develop/release/accon/data-volume/workspace:/develop/workspace:rw \
-p 80:80 \
-p 443:443 \
-p 3306:3306 \
-t -i \
-h project-server-01 \
--name project-server-01 \
accon/fuelphp-accon:1.00
2.1.OSのみ起動(FuelPHP+ACCONを、後で手動で起動)
docker run -d \
-v ~/Develop/release/accon/data-volume/data:/develop/data \
-v ~/Develop/release/accon/data-volume/workspace:/develop/workspace \
-p 80:80 \
-p 443:443 \
-p 3306:3306 \
-t -i \
-h project-server-01 \
--name project-server-01 \
accon/fuelphp-accon:1.00 \
/bin/bash
2.2.コンテナにアタッチを行いアプリケーションの起動
docker attach project-server-01
#サービスの起動
/etc/service/fuelphp-accon
- ログアウト:[ctrl+p] → [ctrl+q]
コンテナのスタート
docker attach project-server-01
コンテナのストップ
docker attach project-server-01
Dockerfile
##
# fuelphp-accon
#
# 用途: FuelPHP 開発・実行基盤
# 構成: image[ubuntu-nginx-phpfpm-redis-mysql] + FuelPHP(1.7.3) + ACCON(1.0)
#
# Part of the ACCON.
#
# Copyright (c) 2015 Maemori Fumihiro
# This software is released under the MIT License.
# http://opensource.org/licenses/mit-license.php
#
# @version 1.00
# @author Maemori Fumihiro
# @link https://kurobuta.jp
FROM accon/ubuntu-nginx-phpfpm-redis-mysql:1.00
MAINTAINER Maemori Fumihiro
# インストール
RUN mkdir -p /develop/archive
## FuelPHPの設置
RUN curl -k http://fuelphp.com/files/download/34 > /develop/archive/fuelphp.zip
RUN unzip /develop/archive/fuelphp.zip -d /develop/archive/workspace
RUN mv /develop/archive/workspace/fuelphp-1.7.3 /develop/archive/workspace/project
# 設定
ADD module/fuelphp-accon /etc/service/fuelphp-accon
RUN chmod +x /etc/service/fuelphp-accon
# HTTPはHTTPSへリダイレクト
ADD conf/default /etc/nginx/sites-available/default
# PORT
EXPOSE 22 80 443 3306 9001
# 起動
CMD ["/etc/service/fuelphp-accon"]
概要、利用方法は後日。
-
開発対象の特性、外的要因、開発者の熟練度により変動します ↩