仔猫のワルツ

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

まだ起動遅いな~と思うことはあるけど、許容範囲ってことで。