memo: ECS, deploy, CI/CD

docs.aws.amazon.com

github.com

etc.

memo: make, bash, タスクランナー, ビルドツール

シェルスクリプトで「ビルドスクリプト」を作る時に便利なテクニック - ククログ(2012-10-11)

シェルスクリプトとMakefileの使い分け - ククログ(2012-10-24)

makefileわりと便利だよという話 - podhmo's diary

GitHub - kt3k/saku: Markdown-based task runner

マークダウンベースのタスクランナー saku を作った話 - Qiita

https://www.amazon.co.jp/makeスーパーショートリファレンス-TENKAIKEN-Documents-ebook/dp/B06VW5J2FK

Make覚書 - Qiita

GNU make変数の伝播についてまとめ - Qiita

GNU Make のふたつの変数の使い分け - Qiita

Make覚書 - Qiita

【翻訳】makefile を作る時のルール (Rules of Makefiles) - Qiita

Go言語開発を便利にするMakefileの書き方 - Qiita

Makefile使い方メモ - Qiita

雰囲気でシェルを使っている人のためのシェル入門 | κeenのHappy Hacκing Blog

bash によるオプション解析 - Qiita

dockerをbuildする際のMakefile - Qiita

Makefiles for your Dockerfiles

DockerとMakeを利用したRPMパッケージのビルド環境 - Mercari Engineering Blog

シェルスクリプトで "set -o pipefail" を付けるとSIGPIPEで死ぬ - Qiita

bash スクリプトの先頭によく書く記述のおさらい | Money Forward Engineers' Blog

Using Shell Scripts - CircleCI

mackerel-agent -onceはdepricated

-once 一度だけメトリックの収集を実行して標準出力に表示します。投稿は行われません。

mackerel-agent仕様 - Mackerel ヘルプ
2016/02/11 10:44:46 WARNING <main> -once option is deprecated. use subcommand (`% mackerel-agent once`) instead

Homesteadを複数作りたい場合にやること

Laravel Homesteadの環境を複数立ち上げたいときにやることです

  • .homesteadディレクトリの場所を変える
  • VirtualBoxvm名の指定をコメントアウト
    • 同じ名前のvmは作れないので
  • ポート番号変更
  • まだ何かあるかも
diff --git a/Vagrantfile b/Vagrantfile
index 52be334..0317cc4 100644
--- a/Vagrantfile
+++ b/Vagrantfile
@@ -3,9 +3,9 @@ require 'yaml'
 
 VAGRANTFILE_API_VERSION = "2"
 
-homesteadYamlPath = File.expand_path("~/.homestead/Homestead.yaml")
-afterScriptPath = File.expand_path("~/.homestead/after.sh")
-aliasesPath = File.expand_path("~/.homestead/aliases")
+homesteadYamlPath = File.expand_path(".homestead/Homestead.yaml")
+afterScriptPath = File.expand_path(".homestead/after.sh")
+aliasesPath = File.expand_path(".homestead/aliases")
 
 require_relative 'scripts/homestead.rb'
 
diff --git a/init.sh b/init.sh
index 82dbd22..3871d8e 100644
--- a/init.sh
+++ b/init.sh
@@ -1,8 +1,8 @@
 #!/usr/bin/env bash
 
-mkdir -p ~/.homestead
+mkdir -p .homestead
 
-homesteadRoot=~/.homestead
+homesteadRoot=.homestead
 
 cp -i src/stubs/Homestead.yaml $homesteadRoot/Homestead.yaml
 cp -i src/stubs/after.sh $homesteadRoot/after.sh
diff --git a/scripts/homestead.rb b/scripts/homestead.rb
index d167764..58dbf6d 100644
--- a/scripts/homestead.rb
+++ b/scripts/homestead.rb
@@ -12,7 +12,7 @@ class Homestead
 
     # Configure A Few VirtualBox Settings
     config.vm.provider "virtualbox" do |vb|
-      vb.name = 'homestead'
+#      vb.name = 'homestead'
       vb.customize ["modifyvm", :id, "--memory", settings["memory"] ||= "2048"]
       vb.customize ["modifyvm", :id, "--cpus", settings["cpus"] ||= "1"]
       vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
@@ -31,10 +31,10 @@ class Homestead
     end
 
     # Configure Port Forwarding To The Box
-    config.vm.network "forwarded_port", guest: 80, host: 8000
-    config.vm.network "forwarded_port", guest: 443, host: 44300
-    config.vm.network "forwarded_port", guest: 3306, host: 33060
-    config.vm.network "forwarded_port", guest: 5432, host: 54320
+    config.vm.network "forwarded_port", guest: 80,   host: 8001
+    config.vm.network "forwarded_port", guest: 443,  host: 44301
+    config.vm.network "forwarded_port", guest: 3306, host: 33061
+    config.vm.network "forwarded_port", guest: 5432, host: 54321
 
     # Add Custom Ports From Configuration
     if settings.has_key?("ports")