Sign inSign up

ksaito1125/dev

By ksaito1125

•Updated over 7 years ago

開発環境のベースライン

Image
1

2.7K

ksaito1125/dev repository overview

⁠開発環境コンテナ

開発用の環境をDockerコンテナに構築します。

⁠作成手順

EC2環境構築から開発環境コンテナを作成するまでの手順です。

git clone https://pargit.pws.tsis.toshiba.co.jp/gitbucket/git/tsis/ec2.git
cd ec2
make STACK=bastion-[blue|green]
make ssh STACK=bastion-[blue|green]
tail -f /var/log/cloud-init-output.log
logout
make ssh STACK=bastion-[blue|green]
cd /ec2
goss validate
logout
export AWS_DEFAULT_PROFILE=dev
no_proxy= aws s3 --region ap-northeast-1 cp s3://tsb-shared/ssh.tar.gz.cpt .
sudo -E apt update
sudo -E apt install -y ccrypt
ccat ssh.tar.gz.cpt | ssh -i ~/.ssh/scmadmin.pem -o 'StrictHostKeyChecking no' [email protected] tar xfz -
./.ssh/setup.sh

⁠DockerHub

DockerHubのAutoBuildを利用しています。

DockerHub⁠

区分名前Docker Tag備考
ブランチmasterlatest停止
タグ/^[0-9.]+$/release-{sourceref}
タグ/^[0-9.]+/release-{sourceref}

⁠docker-machineの起動(TODO:見直し予定)

下記の環境を利用できます。

環境起動手順備考
awsmake ec2aws cliの設定とAWS_ACCESS_KEY_IDとAWS_SECRET_ACCESS_KEYの設定が必要
virtualboxmake vbox準備中

⁠接続方法

下記のコマンドでコンテナの起動と設定と接続を行います。

$ make

⁠開発環境のメンテナンス

develop.ymlファイルを修正してmakeします。

ベースのコンテナについては、こちら⁠を参照して下さい。

⁠メンテナンス対象

修正対象修正内容コマンド
Dockerfileコンテナ全体の設定(ベースコンテナやパッケージなど)
develop.yml開発用ユーザの作成と設定
proxy.ymlプロキシの設定ansible-playbook -b -i "localhost," proxy.yml -c local
python.ymlpython環境の設定ansible-playbook -b python.yml -c local
compose.ymldocker-composeのインストールpipに切り替え予定
hashicorp.ymlpackerとterraformのインストールansible-playbook -b hashicorp.yml -c local

Dockerfileは、make runでコンテナの単体テストができます。 単体テストが終わったらcommit/pushすれば、Dockerhubでksaito1125/devで自動ビルドされます。

⁠操作

コマンド操作内容
makeビルド、起動、接続
make testコンテナのビルドテスト
make test2コンテナのテスト

⁠python

⁠python3

独立したpython3環境を作成します。

python3 -m venv ENV_DIR
source ENV_DIR/bin/activate
⁠python2

独立したpython2環境を作成します。

virtualenv ENV_DIR
source ENV_DIR/bin/activate

⁠pythonの環境を準備

direnvで設定します。

$ direnv edit .
$ cat .envrc
source ~/.venv2/awscli/bin/activate
$

⁠emacs

下記のパッケージをインストールする。

M-x package-install init-loader M-x package-install markdown-mode

完全にやり直すには、

  • devコンテナ削除
  • home_emacsボリューム削除
$ make destroy
$ docker volume rm home_emacs

⁠aws cli

awscliのaliasを設定(シンボリックリンクじゃダメ?)

$ git clone https://github.com/awslabs/awscli-aliases.git
$ mkdir -p ~/.aws/cli
$ cp awscli-aliases/alias ~/.aws/cli/alias

⁠docker-compose

下記でセットアップできます。

$ ansible-playbook compose.yml --connection docker --extra-vars="https_proxy=http://proxyサーバ:ポート"

以上

Tag summary

Content type

Image

Digest

Size

580.7 MB

Last updated

over 8 years ago

docker pull ksaito1125/dev