開発用の環境を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のAutoBuildを利用しています。
| 区分 | 名前 | Docker Tag | 備考 |
|---|---|---|---|
| ブランチ | master | latest | 停止 |
| タグ | /^[0-9.]+$/ | release-{sourceref} | |
| タグ | /^[0-9.]+/ | release-{sourceref} |
下記の環境を利用できます。
| 環境 | 起動手順 | 備考 |
|---|---|---|
| aws | make ec2 | aws cliの設定とAWS_ACCESS_KEY_IDとAWS_SECRET_ACCESS_KEYの設定が必要 |
| virtualbox | make vbox | 準備中 |
下記のコマンドでコンテナの起動と設定と接続を行います。
$ make
develop.ymlファイルを修正してmakeします。
ベースのコンテナについては、こちらを参照して下さい。
| 修正対象 | 修正内容 | コマンド |
|---|---|---|
| Dockerfile | コンテナ全体の設定(ベースコンテナやパッケージなど) | |
| develop.yml | 開発用ユーザの作成と設定 | |
| proxy.yml | プロキシの設定 | ansible-playbook -b -i "localhost," proxy.yml -c local |
| python.yml | python環境の設定 | ansible-playbook -b python.yml -c local |
| compose.yml | docker-composeのインストール | pipに切り替え予定 |
| hashicorp.yml | packerとterraformのインストール | ansible-playbook -b hashicorp.yml -c local |
Dockerfileは、make runでコンテナの単体テストができます。
単体テストが終わったらcommit/pushすれば、Dockerhubでksaito1125/devで自動ビルドされます。
| コマンド | 操作内容 |
|---|---|
| make | ビルド、起動、接続 |
| make test | コンテナのビルドテスト |
| make test2 | コンテナのテスト |
独立したpython3環境を作成します。
python3 -m venv ENV_DIR
source ENV_DIR/bin/activate
独立したpython2環境を作成します。
virtualenv ENV_DIR
source ENV_DIR/bin/activate
direnvで設定します。
$ direnv edit .
$ cat .envrc
source ~/.venv2/awscli/bin/activate
$
下記のパッケージをインストールする。
M-x package-install init-loader
M-x package-install markdown-mode
完全にやり直すには、
$ make destroy
$ docker volume rm home_emacs
awscliのaliasを設定(シンボリックリンクじゃダメ?)
$ git clone https://github.com/awslabs/awscli-aliases.git
$ mkdir -p ~/.aws/cli
$ cp awscli-aliases/alias ~/.aws/cli/alias
下記でセットアップできます。
$ ansible-playbook compose.yml --connection docker --extra-vars="https_proxy=http://proxyサーバ:ポート"
以上
Content type
Image
Digest
Size
580.7 MB
Last updated
over 8 years ago
docker pull ksaito1125/dev