taki のすべての投稿

DockerでPHP+DB+Laravelを構成してみる

Docker Composeを使用する | 自分、ぼっちですが何か? (taki-lab.site)

さぁ、ここから大事になるぞ

.devcontainer/app/Dockerfile

PHPの設定をします。

ここからLaravelのセットアップを行うので、composerをセッティングします。

FROM php:8.0-fpm

COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

RUN apt-get update && apt-get install -y \
    tzdata \
    zip \
    unzip \
    && pecl install xdebug \
    && docker-php-ext-install pdo_mysql \
    && rm -rf /var/lib/apt/lists/*

ENV TZ=Asia/Tokyo

.devcontainer/app/php.ini

[Logs]
log_errors = On
error_log = /dev/stderr

[Date]
date timezone = Asia/Tokyo

[mbstring]
mbstring language = Japanese

[xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port = 9003
xdebug.client_host=host.docker.internal
xdebug.idekey = VSCODE

.devcontainer/db/Dockerfile

こちらはMySQLの設定を行います。

FROM mysql:8.0

COPY ./my.cnf /etc/mysql/conf.d/my.cnf

RUN chmod 644 /etc/mysql/conf.d/my.cnf

.devcontainer/db/my.conf

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_bin

[client]
default-character-set=utf8mb4

.devcontainer/devcontainer.json

VSCodeからリモート接続する設定ファイルです。

{
    "name": "Laravel Basic",
    "dockerComposeFile": "docker-compose.yml",
    "service": "app",
    "workspaceFolder": "/var/www/html",
    "extensions": [
        "felixfbecker.php-debug",
        "felixfbecker.php-intellisense"
    ],
    "settings": {
        "editor.tabSize": 2
    }
}

.devcontainer/docker-compose.yml

version: '3.8'

services:
  app:
    image: laravel/app:1.0
    build: ./app
    container_name: 'laravel1_app'
    ports:
      - '8000:8000'
    stdin_open: true
    tty: true
    working_dir: '/var/www/html'
    volumes:
      - ./app/php.ini:/usr/local/etc/php/php.ini
      - ../app:/var/www/html
    depends_on:
      - db

  db:
    image: laravel1/mysql:1.0
    build: ./db
    container_name: 'laravel1_db'
    expose:
      - "3306"
    environment:
      - TX=Asia/Tokyo
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=my
      - MYSQL_USER=my
      - MYSQL_PASSWORD=my
    volumes:
      - ../db/database:/ver/lib/mysql
      - ../db/init:/docker-entrypoint-initdb.d
      

app/.vscode/lanch.json

PHPをVSCode上でデバッグ実行するための設定ファイルです。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9003
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9003
        }
    ]
}

app/sample/は後ほどLaravelセットアップ時に作成されるので、今は削除しておいて大丈夫です。

db/databaseもDB構築時に作成されるフォルダなので、削除しておいて大丈夫です。

db/init/01_create_table.sql

create table books
(
    id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
    title VARCHAR(100),
    insert_timestamp DATETIME DEFAULT NULL
);

db/init/02_insert_data.sql

INSERT INTO books VALUES(1, 'プログラミング言語C', current_timestamp);
INSERT INTO books VALUES(2, 'やさしいコンピュータ-科学', current_timestamp);
INSERT INTO books VALUES(3, 'ゲーテル、エッシャー、バッハーあるいは不思議の環', current_timestamp);
INSERT INTO books VALUES(4, 'TeXブック コンピュータによる組版システム', current_timestamp);
INSERT INTO books VALUES(5, '人月の神話 狼人間を撃つ銀の弾はない', current_timestamp);

db/.gitignore

データベースの中身はgitにコミットから除外させます。

/db/database

長くなったので、続きは次回。

経済ニュース(04/29)

米国株、ダウ反発 メタ急伸でハイテク中心に買い ナスダックは2%高 – 日本経済新聞

豊田自動織機が排ガス認証で不正、国内トップ企業故の慢心か – ITpro

米地銀 ファースト・リパブリック・バンク株価急落 警戒強まる – nhk.or.jp

北電、過去最大884億円の赤字 23年3月期連結決算|北日本新聞webunプラス – 北日本新聞社 webun

中野美奈子が四国電力グループの総合設備企業・四電工の社外取締役に内定 – ニッカンスポーツ

経済同友会の新たな代表幹事・新浪氏、少子化対策の財源議論は「時期尚早」(2023年4月27日) – ANNnewsCH

暖房機器のコロナ、2階建て新幹線E4系を衣類乾燥除湿機で復活させる – 読売新聞オンライン

画像AIは「著作権侵害」 イラスト画家ら法規制訴え – 産経ニュース

日産の23年3月期、純利益2%増に上方修正 一転増益に – 日本経済新聞

ホンダ・GSユアサ、日本国内にEV電池工場 4000億円規模 – 日本経済新聞

米GDP、1-3月は1.1%増に減速-設備投資と在庫落ち込む – ブルームバーグ

ChatGPTに「会話を学習させない」モードが追加。設定方法はこちら – GIZMODO JAPAN

銀行窓口で他行振り込みしたら990円…三菱UFJが10月に最大550円引き上げ – 読売新聞オンライン

「バーグルエン哲学・文化賞」に哲学者の柄谷行人さん – nhk.or.jp

コクヨ商品422万個回収 中国「健康に悪影響」 – 産経ニュース

アクティビジョン・ブリザード英国CMAの買収却下受け決算繰上げ発表―売上高前年同期比35%増で好調アピール – Game*Spark

トヨタ系8社の24年3月期、7社が増益 デンソーは最高 – 日本経済新聞

「恐怖しかなかったです」ドライブレコーダーが捉えた“衝撃の瞬間”2連発! 信号待ちで予期せぬ事態が…|TBS NEWS DIG – TBS NEWS DIG Powered by JNN

米IT大手幹部相次ぎ来日 自民党議員らと意見交換 – 産経ニュース

セブン元オーナーに高裁も賠償命令、総額1億円超 「異常な顧客対応」が原因と認定 – 産経ニュース

ITニュース(04/29)

[三井公一の「スマホカメラでブラブラ」] 「iPhone 14」「iPhone 13」「iPhone SE(第3世代)」撮り比べ! オススメの機種は? – ケータイ Watch

ホンダ・GSユアサ、日本国内にEV電池工場 4000億円規模 – 日本経済新聞

画像生成AI “クリエーターの権利脅かされる” 法整備など提言 – nhk.or.jp

<ワタシは家事ロボット?>家族は大切!でも、ワタシだって自分の人生を楽しみたい!【第6話まんが】 – ママスタセレクト

米Amazonがうっかり掲載、「Beats」の新しいノイキャンイヤフォンが今後登場か スケルトンもある – ITmedia NEWS

家電からインテリアまで幅広い! 今月ギズ屋台で売れた人気アイテム3選 – GIZMODO JAPAN

Steamでゲームを販売する上で重視するべきポイントをまとめたワークシートが公開中、とにかくウィッシュリストに登録されることが大事 – GIGAZINE(ギガジン)

povo2.0で300MBもらえる プロモコード無料配布 – ITmedia NEWS

Pixel Fold。画面やカメラ、価格など多くの仕様がリークされる – すまほん!! – すまほん!!

「高い」「時代遅れ」 あれだけ騒がれた「メタバース」、早くもこんなに残念な状態に – Newsweekjapan

VAIO P復活!? リファービッシュPCと周辺デバイスで「VAIO第2章」スタート:スクープ! – ITmedia PC USER – ITmedia PC USER

ソニーがXperia新製品を5月11日に発表へ 「Xperia 1 V(仮)」登場か – ITmedia Mobile – ITmedia Mobile

機械獣が闊歩するマルチ対応オープンワールドサバイバルFPS『Karagon』正式リリース!ロボットを修理して搭乗し終末世界を冒険【今週のインディー3選】 – Game*Spark

ZENAIM、ゲーミングキーボード「ZENAIM KEYBOARD」を5月16日より販売! 価格は48180円に 自動車部品メーカー・東海理化が手掛けるゲーミングギア第1弾 – GAME Watch

機能的なのは当然。しかもデスクを彩ってくれるおしゃれガジェット3選! – GIZMODO JAPAN

骨伝導イヤホン派の私がAirPods Proを使って感じたこと – GIZMODO JAPAN

「現時点で完全回復の予定なし」 Google Cloudのパリリージョンで障害 データセンター浸水 発生から27時間 – ITmedia NEWS

定番音楽プレイヤー「foobar2000」v2.0が公開 ~12年ぶりのメジャーバージョンアップ!/x64/ARMネイティブ対応、ライト・ダークモード対応、各所の高速化を実現 – 窓の杜

「Pixel 7a」の公式資料がリーク。ワイヤレス充電、64MPカメラなどが確定 – HelenTech

ChatGPTアカウントの転売、ダークウェブで増加 制限回避のため需要高まる – ITmedia NEWS

ITニュース(04/28)

VAIO SX12購入から1年弱。「1mの高さから落としても大丈夫」でした [Sponsored] – PC Watch

チョルノービリ原発事故から37年 現地で追悼式典 – nhk.or.jp

次世代Xperiaは「Xperia X24」?命名ルール変更要望にソニー公式が意味深発言 – スマホダイジェスト

4KゲームはハイエンドGPU+ミドルレンジCPUが高コスパ?MSIのGeForce RTX 4080とCore i5-13600KでPCを組んでテスト 今時のゲームが要求するGPU性能とCPU性能から4Kゲーミング構成を考える text by 坂本はじめ – AKIBA PC Hotline!

夢中になってたあの頃、蘇る。 「GRID」ゲームボーイ – GIZMODO JAPAN

Twitter乗り換え有力候補「Bluesky」iOSアプリ版のダウンロード数が24万5000回を突破、うち半数以上が2023年4月以降にダウンロードしていることが判明 – GIGAZINE(ギガジン)

【ChatGPT関連ニュースまとめ】チャットGPTで「脱獄」すると… “特殊な命令”であらゆる犯罪を指南 対策は?/岸田首相 「生成AI」活用へ環境整備を進める方針示す など – 日テレNEWS

「povo」で「300MB(3日間)」のプロモコード配布、5月9日まで – ケータイ Watch

【朗報】LINEも見習え!WhatsApp、最大5台のスマホ・タブレットで1つのアカウントを使用可能に! – すまほん!! – すまほん!!

ホンダ、独自の「ビークルOS」開発へ 25年投入目指し人材採用を倍増 – ITmedia NEWS

ChatGPTに新機能 AIが「対話」学習しない設定も(2023年4月26日) – ANNnewsCH

スマホで簡単操作。最新版テプラはコスパも良いんです – GIZMODO JAPAN

ソフトバンクとワイモバイル、事務手数料を値上げ 6月から – ITmedia NEWS

Google、ビジネスデータを守るChromeOS向け新機能を紹介 – PC Watch

児童数が多い小学校にカメラが潜入!驚きの光景が – HTB北海道ニュース

スマホ搭載マイナカードでオンライン本人確認 顔写真の撮影や専用アプリも不要 – ITmedia NEWS

スマホを「モバイルルーター」として使う設定術 – 東洋経済オンライン

小学館で情報漏えいか 取締役が偽不在通知SMSにだまされパスワード入力 – ITmedia NEWS

空気を通すが音は通さない新素材、落合陽一の会社が発表 – Forbes JAPAN

非セキュリティ更新も優先的にインストール可能に。Windowsプレビューパッチ – PC Watch

経済ニュース(04/28)

壁にぶつかるバフェット銘柄(NY特急便) – 日本経済新聞

NYダウ 2日連続で値下がり 米地銀経営悪化で金融不安再燃 警戒 – nhk.or.jp

日本株ADR26日、売り優勢 野村が安い、ソニーGは上昇 – 日本経済新聞

シカゴ日本株先物概況・26日 – 日本経済新聞

NY債券、長期債反落 10年債利回りは3.45% 米利上げ長期化の見方強まる – 日本経済新聞

日銀 植田総裁 きょうから初の金融政策決定会合 – nhk.or.jp

ファースト・リパブリック、FRB貸出へのアクセス制限も-関係者 – ブルームバーグ

原油先物約4%安、米リセッション懸念で – ロイター (Reuters Japan)

旅行支援、39都府県が6月末終了 「宴の後」に難題 – 日本経済新聞

ユニゾが民事再生法申請 負債1262億円今年最大【WBS】(2023年4月26日) – テレ東BIZ

ディズニー、フロリダ州知事を提訴-言論巡る報復は違憲と主張 – ブルームバーグ

ファースト・リパブリックまた急落、新株の買い手候補選択との報道で – ブルームバーグ

米、デフォルト確率23% 陥っても早期回復=サマーズ元財務長官 – ロイター (Reuters Japan)

NYダウ、反発で始まる Microsoftが…(写真=ロイター) – 日本経済新聞

仕事で「サングラス着用」あり?なし? 欧米よりも日本は“強い抵抗感” 「顔文字」から分かるその理由とは【Nスタ】|TBS NEWS DIG – TBS NEWS DIG Powered by JNN

「アスクル」倉庫火災で段ボール回収業者に51億円賠償命令2023/04/26 21:55 – テレビ朝日

加古川駅「ストリートピアノ撤去」報道で議論勃発「残念」「妥当」ピアニストYouTuberも憂う「利用者のマナー」 – SmartFLASH

米耐久財、3月はコア資本財の受注が予想以上に減少-前月も下方修正 – ブルームバーグ

日本郵便 役員含む73人を処分 局舎建て替えや移転手続きで違反 – nhk.or.jp

【注意呼びかけ】カップ麺容器に食用油で破損しヤケドの恐れ – 日テレNEWS

ITニュース(04/27)

【速報中】月面着陸 民間で世界初の成功なるか 降下始める – nhk.or.jp

マイナカード、「スマホ搭載」可能に…5月11日にアンドロイド端末から – 読売新聞オンライン

Ryzen 7000X3Dシリーズが破損する原因が判明。ASUSが声明を発表 – ニッチなPCゲーマーの環境構築Z

ChatGPTの心の闇… 。それは理想の社会か、それとも怪物か – GIZMODO JAPAN

スマホやタブレットのサブモニター化に便利! デスクも広く使えるシンプルスタイリッシュなアルミ合金製アーム「TREE」を使ってみた – GIZMODO JAPAN

「Atomic Heart」の性能が一目瞭然!10~30万円台のGPUで比較by PC Watch – PAD : PC Watch & AKIBA PC Hotline! plus DVPR

気付いてしまった。エネループが今日まで“3重でオトク”な真実に…!【AmazonGWセール】 – GIZMODO JAPAN

1.5万円でAirPods Proキラー。Anker「Soundcore Liberty 4」の新色がかわいい – GIZMODO JAPAN

「三國志VII」「信長の野望・武将風雲録」「モンスターファーム2」などスマホ向け8作品が対象に。コーエーテクモゲームスのGWセール開始 – 4Gamer.net

PC版「神獄塔 メアリスケルターFinale」のSteamストアページが公開に。同シリーズのPC版では初となる日本語完全対応 – 4Gamer.net

貢献者には報酬を! AIトレーニングデータの有料化が加速 – GIZMODO JAPAN

関西電力 高浜原発3号機と4号機の20年運転延長 規制委に申請 – nhk.or.jp

相次ぐ携帯キャリアの「健康保険証」での本人確認中止 残るソフトバンクと楽天の方針は? – ITmedia NEWS

新型コロナ5類移行後の感染者 AIで試算 8月下旬の東京は… – nhk.or.jp

百花繚乱の大規模言語モデル その現状まとめ【2023年4月末版】 – ITmedia NEWS

帰省先のWi-Fiルーター、セキュリティは大丈夫? GW中に確認しよう 警視庁も注意喚起 – ITmedia NEWS

個人事業主に聞く「クラウド会計ソフト、何使ってる?」 マネフォ・freee抑えた一番人気は – ITmedia NEWS

ASUS ROG Allyは10万円前後か!事実ならポータブルゲーミングPCで無双へ【充電しながらTV出力するアダプターも】 – デイリーガジェット

レノボの8インチ格安タブLenovo Tab M8にまもなく第4世代登場 – デイリーガジェット

Steam版「ファークライ6」が5月12日,「レインボーシックス エクストラクション」が6月16日発売へ。ストアページ公開中 – 4Gamer.net

経済ニュース(04/27)

米国株、ダウ反落 地銀の預金流出判明で売り広がる – 日本経済新聞

【速報中】月面着陸 民間で世界初の成功なるか 降下始める – nhk.or.jp

トヨタ・佐藤新社長インタビュー 読み誤ったEV化、巻き返しを誓う – 日経ビジネスオンライン

イエレン米財務長官、債務上限引き上げ改めて訴え-回復「台無しに」 – ブルームバーグ

マイナカード、「スマホ搭載」可能に…5月11日にアンドロイド端末から – 読売新聞オンライン

3Mが6000人削減へ、リストラ加速-年間最大9億ドルの経費削減に – ブルームバーグ

コストコ明和倉庫店2023年4月26日開店!~前日から当日までのタイムライン~ – 館林くらし

近鉄GHD社長に近畿日本鉄道の都司尚氏 ワクチン不祥事で異例の変更 – 日本経済新聞

DJI、新型 Mavic 3 Proを発表!3眼カメラ搭載の空撮用ドローン – DRONE

関西電力が高浜原発3、4号の40年超運転を申請 原子力規制委に、稼働中原発で福井県内初 – 福井新聞

三菱航空機、「MSJ資産管理」に社名変更 Webサイトは閉鎖済み 国産ジェット機の開発中止から2カ月で – ITmedia NEWS

日本郵便 現金書留などの料金 10月1日から10%程度値上げへ – nhk.or.jp

解任されたフジテック創業家の内山高一前会長、経営陣8人を株主提案へ…委任状争奪戦の公算 – 読売新聞オンライン

銀行口座のマイナンバーひも付け義務化を、公正負担へ令和臨調が提言 – ブルームバーグ

MBCニュース | スイーツ・毛ガニなど1300種の旬の味 初夏の北海道物産展 試食・試飲も再開 – MBC 南日本放送

ドル/円見通し 「23:00 4月リッチモンド、 4月消費者信頼感 、レンジブレイクなるか?」見通しズバリ!3分テクニカル分析 ニューヨーク市場の見通し 2023年4月25日 – 外為どっとコム 公式FX動画ch

大和ハウス工業、1年ぶり高値 ホテル稼働率の回復好感 – 日本経済新聞

双日の本社捜索、社員が転職元から営業秘密持ち出し…(写真=共同) – 日本経済新聞

米坂線、復旧に約86億円 工期5年、JR東が発表 – 産経ニュース

スーパードライは10月値下げ…酒税改正でビールは減税、「第3」は増税 – 読売新聞オンライン

経済ニュース(04/26)

日本株ADR24日、売り優勢 三井住友FGなど銀行の下げ目立つ – 日本経済新聞

【米国市況】株ほぼ横ばい、週内に重要決算や経済指標控え-134円台 – ブルームバーグ

EV事業収益化に挑む、トヨタが掲げる一丁目一番地|ニュースイッチ by 日刊工業新聞社 – ニュースイッチ Newswitch

【今朝の5本】仕事始めに読んでおきたい厳選ニュース – ブルームバーグ

植田日銀は慎重なスタートへ、4月会合で金融緩和は現状維持との見方 – ブルームバーグ

米FOX看板アンカー、カールソン氏が降板 トランプ氏支持姿勢 – ロイター (Reuters Japan)

ディズニーが人員削減の第2弾開始、数千人規模-夏前に第3弾へ – ブルームバーグ

“体験重視”のアウトレット テント設営なども(2023年4月24日) – ANNnewsCH

ユーロ、対円で8年4カ月ぶり高値 ECB利上げ観測で – 日本経済新聞

「圧力容器底に穴」と報告 東電、福島第1原発1号…(写真=共同) – 日本経済新聞

米コカ・コーラ、増収率が市場予想上回る-公共の場での消費が堅調 – ブルームバーグ

トヨタが育児時短勤務を拡大、子どもが18歳までに…正社員・非正規問わず – 読売新聞オンライン

【日本のカレー】日本の国民食が海外で人気 歴史と特徴を“ヒモとく” – 日テレNEWS

テスラ、設備投資額見通しを再度引き上げ-最大90億ドルに – ブルームバーグ

太陽光パネルのリサイクル促進 “具体的な対応策 年内に” – nhk.or.jp

「HAB@」「OMO5」が内部公開 熊本パルコ跡地に25日開業 新たなランドマークに|熊本日日新聞社 – 熊本日日新聞

楽天銀行の株価が好調 一時2000円超え 東証プライム上場後の最高値更新 – ITmedia ビジネスオンライン

三菱電機、自動車機器を分社化 外部企業との提携視野 – 日本経済新聞

深刻化する人手不足のウラ側 「人余り」の業種も…【ウラどり】 – FNNプライムオンライン

複合商業施設「THREE」25日グランドオープン | ABAニュース – 青森朝日放送

ITニュース(04/26)

G7デジタル相会合 共同声明案「信頼できるAI」行動計画策定へ – nhk.or.jp

「Google認証システム」がアカウント同期に 機種変が気楽に – ITmedia NEWS

映像のプロに試してもらったら買い取りを希望してきた!その理由とは?BenQの32型クリエイター向け4Kモニター「PD3220U」 [Sponsored] – PC Watch

EU、ChatGPTに統一規制 「メード・ウィズAI」表示も – 日本経済新聞

Pixel Foldの実機ハンズオン動画が流出、ベゼルはかなり太め – すまほん!! – すまほん!!

【アナウンサーカメラ】ラジオ感覚で最新情報をお届け!4/24(月) よる7時から生配信|倍速ニュース – ABEMAニュース【公式】

Nothingのインナーイヤー型イヤホン、デザインも使い心地もうっとり – GIZMODO JAPAN

電動キックボードのLuup、貸出拠点1万カ所 法改正機に – 日本経済新聞

「ポートピア連続殺人事件」を題材にしたAI技術デモが無料公開されるも……/自然言語生成機能が省かれたためか、ゲームの進行すら難しい内容に – 窓の杜

ChatGPTの行政専用環境「行政GPT」 業務効率化に一役 機密情報の入力を抑止する機能も – ITmedia NEWS

“福島第一原発1号機 原子炉の底に穴の可能性高い” 東京電力 – nhk.or.jp

「Peridot(ペリドット)」体験会レポート。Nianticが培ったAR技術を投入した新世代のデジタルペットが爆誕。本当にそこにいる感覚になる高度な演出に注目だ – 4Gamer.net

インタビューアー&イーの声をきれいに録るためのナイスアイディア – GIZMODO JAPAN

デジタルを問う 欧州からの報告:AIとチャット後に死亡 「イライザ」は男性を追いやったのか? – 毎日新聞

オウム同士でビデオ通話できると判明 話したい相手を選んで鳥同士交流 ストレス軽減に期待 – ITmedia NEWS

テスラがオートパイロット中の衝突事故をめぐる裁判で勝訴 – GIGAZINE(ギガジン)

AppleがiOS 17で外部からのアプリインストール「サイドローディング」を許可する可能性 – GIGAZINE(ギガジン)

ロボ掃除機、中国最大手が「ルンバ」超え 時価総額5倍 – 日本経済新聞

149億円調達のスタートアップで働くみんなのデスク環境 まるでおもちゃ屋な机も – ITmedia NEWS

<ワタシは家事ロボット?>「晩飯、少なっ……!」ワタシの体調より食事が大事なの?【第3話まんが】 – ママスタセレクト

【WIZARDRY】【戦闘の監獄】デュエルの洞窟地下1階

【WIZARDRY】【戦闘の監獄】カラムの洞窟地下3階 | 自分、ぼっちですが何か? (taki-lab.site)

前回よりもワンランク上のダンジョンです。

とはいえ、適正レベルは5以上なので、地下1階なら簡単にクリアできるはず。

ということで、地下1階の行けるところ、踏破しました。

白いところは後で地下から行ける場所だろう。