LoginSignup
11
11

More than 5 years have passed since last update.

5分でWEBアプリケーションの開発をスタート([Docker = FuelPHP + ACCON]リリース)

Last updated at Posted at 2015-06-30

最新の手順は【Qiita:ACCONの導入と起動確認】をご参照ください。

概要

FuelPHPをベースとしたWebアプリケーション開発・実行基盤をリリース(MITライセンス)

DBアクセスとアクセス制御が必要なWebアプリケーションの開発が従来と比べ、開発に掛かる工数が90〜95%OFF! 1

構成


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"]

概要、利用方法は後日。



  1. 開発対象の特性、外的要因、開発者の熟練度により変動します 

11
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
11