Blog -備忘録-開発環境の後日談
投稿日:2026-05-10 /制作工程の話【12】
ローカル環境ができて、ちゃんと表示などもできるものの
vagrant up の時間がかかりすぎ問題が発生しまして。
よくよく考えてみるとプロビジョニングが毎回走ってるんですよね。
「config.vm.provision~~」のところは初回だけでいいので
初回セットアップ時にVM側に「.done」というファイルを作って、
provision処理が実行済みだと判定させる記述をVagrantfileに追記しました。
その他にもいろいろ弄っていたら修復不能になってしまい、
また作り直すという事態にも陥りましたけどそのあたりは割愛。
せっかく作り直すのでVirtualBoxの設定も追加しました。
CPUとかメモリとか増強した感じです。
あと、起動待ちが長くてこけてるところもあったので待機時間も延長。
最終的にVagrantfileはこうなりました。
Vagrant.configure("2") do |config|
config.vm.boot_timeout = 600
config.vm.box = "ubuntu/jammy64"
config.vm.hostname = "lamp-jammy"
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.synced_folder "./htdocs", "/var/www/html"
config.vm.provider "virtualbox" do |vb|
vb.name = "lamp-jammy"
vb.cpus = 2
vb.memory = 2048
end
config.vm.provision "shell", inline: <<-SHELL
if [ ! -f /home/vagrant/.done ]; then
timedatectl set-timezone Asia/Tokyo
apt-get update -y
apt-get install -y apache2
systemctl enable apache2
systemctl start apache2
touch /home/vagrant/.done
fi
SHELL
end
まだ起動遅いな~と思うことはあるけど、許容範囲ってことで。
制作工程の話