1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

急いですぐにLaravelの作業がしやすい環境をDockerのDebianで作る

Last updated at Posted at 2024-05-23

今回は急いでLaravelの動く環境が欲しいので急いですぐになんとかします!

すぐ着手

まずDockerをパパッと起動します。

cd oisogi-laravel
docker run -it --rm -p 8080:8080 -v .:/opt debian

必要なものまとめてインストールします。

apt-get update
apt-get -y install php php-sqlite3 php-curl php-fdomdocument composer

MySQLのためだけにdocker-composeする時間はもったいない印象です。
時短のため.envをSQLite3で使うよう一旦ちょっと変えます。
gitを使っている場合はここで.gitignoreによって無視されるパスを指定するのが時短ポイントです。

DB_の部分は例えばこんな感じです。

DB_CONNECTION=sqlite
DB_DATABASE=database/db.sqlite

ほぼいつものコマンドを実行します。

cd /opt
composer install
bash -c 'source .env;touch $DB_DATABASE'
php artisan migrate

1つだけオリジナリティーを混ぜました。コレです。

bash -c 'source .env;touch $DB_DATABASE'

これはSQLite3のデータベースという体で空のファイルをすぐ作るだけです。
touchのことをこんな言い方する上級者さんたちに怒られそう

このファイルは無ければ無いで

php artisan migrate

した時に怒られます。

これで一通りOKのはずです。

すぐ実用する

今回は例としてLaravelを普通に動かしてみます。

php artisan serve --host 0.0.0.0 --port 8080

では、動いてるはずなのでhttp://localhost:8080/をDockerの外のブラウザで開きます。

動きました。あとはそのまま作業です。
bashを抜けるとコンテナは自動で消しておいてくれます。
docker runするときに--rmをつけておきました)

一旦これでOK🎉🥳✨

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?