ใƒกใ‚คใƒณใ‚ณใƒณใƒ†ใƒณใƒ„ใธใ‚นใ‚ญใƒƒใƒ—
่ฆ‹ๅ‡บใ—็”ปๅƒ

็’ฐๅขƒๆง‹็ฏ‰ใงไธ€ๆ—ฅใŒๆบถใ‘ใ‚‹ใฎใŒๆ€–ใ‹ใฃใŸๅƒ•ใŒ Docker Compose ใง 5 ๅˆ†่ตทๅ‹•ใฎๅœŸๅฐใ‚’ๅ›บใ‚ใŸ่ฉฑ

    ้–‹็™บใƒ†ใƒณใƒ—ใƒฌใจๅ†็พๆ€งใฎ่จญ่จˆ

    ๆœˆๆ›œใฎๆœใ€ๆ–ฐใ—ใ„ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๅง‹ใ‚ใ‚ˆใ†ใจใ—ใฆโ€”โ€”ๆฐ—ใฅใ„ใŸใ‚‰ๅค•ๆ–นใ ใฃใŸใ€‚

    ใ‚ณใƒผใƒ‰ใฏไธ€่กŒใ‚‚ๆ›ธใ„ใฆใ„ใชใ„ใ€‚

    Node.js ใฎใƒใƒผใ‚ธใƒงใƒณใ‚’็ขบ่ชใ—ใฆใ€PostgreSQL ใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใฆใ€ๆŽฅ็ถšๆ–‡ๅญ—ๅˆ—ใ‚’่ชฟในใฆใ€node_modules ใฎไพๅญ˜้–ขไฟ‚ใงใ‚จใƒฉใƒผใŒๅ‡บใฆใ€ใพใŸ่ชฟในใฆใ€‚

    ใใ‚“ใชๆœˆๆ›œใŒไฝ•ๅบฆใ‚‚ใ‚ใ‚Šใพใ—ใŸใ€‚

    ใƒ•ใƒชใƒผใƒฉใƒณใ‚นใฎไป•ไบ‹ใฏใ€ๆกˆไปถใฎ้š™้–“ใซๅ€‹ไบบ้–‹็™บใ‚’ๅทฎใ—่พผใ‚€ใ“ใจใŒๅคšใ„ใ€‚

    ้š™้–“ใฏ็Ÿญใ„ใ€‚

    ็Ÿญใ„้š™้–“ใŒใ€็’ฐๅขƒๆง‹็ฏ‰ใ ใ‘ใง็ต‚ใ‚ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ€‚

    ็ˆ็ฒใŒๅ†ทใ‚ใŸ้ ƒใซๆฐ—ใฅใ
    โ€”โ€”ไปŠๆ—ฅใ€ใ‚ณใƒผใƒ‰ใ‚’ไธ€่กŒใ‚‚ๆ›ธใ„ใฆใ„ใชใ„๏ผˆๆฑ—๏ผ‰

    ใใฎๆ„Ÿ่ฆšใฏใ€ๆ€ ใ‘ใจใฏ้•ใ„ใพใ™ใ€‚

    ๆ„ๆฌฒใฏใ‚ใฃใŸใ€‚
    ๆ™‚้–“ใ‚‚ใ‚ใฃใŸใ€‚
    ใงใ‚‚ๅ…ฅๅฃใง่ฉฐใพใฃใŸใ€‚

    ใ“ใ‚Œใฏใ€่จญ่จˆใฎๅ•้กŒใงใ™ใ€‚

    ใƒ•ใƒชใƒผใƒฉใƒณใ‚นใจใ—ใฆๆกˆไปถใ‚’ใ“ใชใ—ใชใŒใ‚‰ใ€้š™้–“ๆ™‚้–“ใงๅ€‹ไบบ้–‹็™บใ‚„ note ใ‚’ๆ›ธใ„ใฆใ„ใ‚‹ๅƒ•ใซใจใฃใฆใ€็’ฐๅขƒๆง‹็ฏ‰ใซไธ€ๆ—ฅใŒๆบถใ‘ใ‚‹ใฎใฏๆœฌๅฝ“ใซๆ€–ใ„ใฎใงใ™ใ€‚

    ๆ™‚้–“ใ ใ‘ใ˜ใ‚ƒใชใ„ใ€‚

    ใ€ŒใพใŸๅŒใ˜ใ“ใจใ‚’ใ‚„ใฃใฆใ„ใ‚‹ใ€ใจใ„ใ†่‡ชๅทฑๅซŒๆ‚ชใŒใใฃใคใ„ใฆใใ‚‹ใ€‚

    โ€”โ€”ใ“ใฎ่จ˜ไบ‹ใฏใ€ใใฎๆถˆ่€—ใ‹ใ‚‰ๆŠœใ‘ๅ‡บใ™ใŸใ‚ใซๆ•ดใˆใŸใ€Docker Compose ้–‹็™บใƒ†ใƒณใƒ—ใƒฌใฎๅฎŸ้จ“่จ˜้Œฒใงใ™ใ€‚

    ใ€Œdocker-compose up ใงๅ‹•ใ„ใŸใ€ใจใ„ใ†ๆ„Ÿๅ‹•ใฏใ€ไปฅๅ‰ใฎ่จ˜ไบ‹ใซๆ›ธใใพใ—ใŸใ€‚

    ไปŠๅ›žใฏใใฎๅ…ˆโ€”โ€”ใ‚ณใƒ”ใƒผใ™ใ‚‹ใ ใ‘ใงๆ–ฐใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใŒ 5 ๅˆ†ใงๅง‹ๅ‹•ใ™ใ‚‹็Šถๆ…‹ใ‚’ไฝœใ‚‹ใพใงใฎ่ฉฆ่กŒ้Œฏ่ชคใฎ่จ˜้Œฒใงใ™ใ€‚

    ่ขซ้จ“่€…ใฏๅƒ•ใฒใจใ‚Šใ€‚
    ๅฎŸ้จ“ๅฎคใฏใ€ใ„ใคใ‚‚ใฎไป•ไบ‹้ƒจๅฑ‹ใจใ€ใ„ใคใ‚‚ใฎ Obsidian ใงใ™ใ€‚

    ๅ‹•ใ„ใŸใฎๅ…ˆใซใ‚ใ‚‹ใ€ ใ‚‚ใ†ไธ€ๆฎตใฎๅ•้กŒ

    ไปฅๅ‰ใฎ่จ˜ไบ‹ใงใ€Docker ใจใฎๆœ€ๅˆใฎๅ‡บไผšใ„ใจๆŒซๆŠ˜ใ‚’ๆ›ธใใพใ—ใŸใ€‚

    ใ‚ใฎใƒใƒผใƒ ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใง docker-compose.yml ใฎ้ญ”ๆณ•ใ‚’ไฝ“้จ“ใ—ใฆใ‹ใ‚‰ใ€ๅƒ•ใฎ้–‹็™บใ‚นใ‚ฟใ‚คใƒซใฏ็ขบใ‹ใซๅค‰ใ‚ใ‚Šใพใ—ใŸใ€‚

    ็’ฐๅขƒใ‚’ๆƒใˆใ‚‹่‹ฆๅŠดใŒใ€ไธ€ใคใฎใƒ•ใ‚กใ‚คใƒซใซ้–‰ใ˜่พผใ‚ใ‚‰ใ‚Œใ‚‹
    โ€”โ€”ใใฎไฝ“ๆ„Ÿใฏๆœฌ็‰ฉใงใ—ใŸใ€‚

    ใ—ใ‹ใ—ใ€ๆ™‚้–“ใŒ็ตŒใคใซใคใ‚Œใฆใ€ๅˆฅใฎๅ•้กŒใŒ้ก”ใ‚’ๅ‡บใ—ใฆใใŸใฎใงใ™ใ€‚

    ๐Ÿ’ญ ๆ–ฐใ—ใ„ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใŸใณใซใ€ใพใŸใ‚ผใƒญใ‹ใ‚‰ๆ›ธใ„ใฆใ„ใ‚‹ใ€‚

    Docker ใฎๆ„Ÿๅ‹•ใ‹ใ‚‰ใ€ๆ•ฐ้€ฑ้–“ใŒ็ตŒใฃใŸ้ ƒใฎใ“ใจใงใ™ใ€‚

    ใƒใƒผใƒ ใฎ่ชฐใ‹ใŒๆ›ธใ„ใŸ docker-compose.yml ใ‚’่ฆ‹ใชใŒใ‚‰ใ€่‡ชๅˆ†ใฎใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ็”จใซๆ›ธใ็›ดใ™ใ€‚
    ใƒใƒƒใƒˆใงใ€ŒNext.js Docker Composeใ€ใจๆคœ็ดขใ—ใฆใ€ใ‚ณใƒผใƒ‰ใ‚’ใ‚ณใƒ”ใƒšใ—ใฆใ€ๅ‹•ใ‹ใชใใฆใƒ‡ใƒใƒƒใ‚ฐใ—ใฆใ€ใพใŸ่ชฟในใ‚‹ใ€‚

    ใ“ใ‚Œใฏ็’ฐๅขƒๆง‹็ฏ‰ๅœฐ็„ใฎๅˆฅใƒใƒผใ‚ธใƒงใƒณใงใ—ใŸใ€‚

    Docker ใ‚’ไฝฟใฃใฆใ„ใ‚‹ใฎใซใ€ไพ็„ถใจใ—ใฆๆœ€ๅˆใฎ 1 ๆ—ฅใŒ้‡ใ„ใ€‚

    ใ‚‚ใ—ใ€่‡ชๅˆ†ใŒใ„ใคใ‚‚ไฝฟใ†ใ‚นใ‚ฟใƒƒใ‚ฏใซๆœ€้ฉๅŒ–ใ•ใ‚ŒใŸใƒ†ใƒณใƒ—ใƒฌใŒๆ‰‹ๅ…ƒใซใ‚ใฃใŸใ‚‰โ€”โ€”ใใฎ่€ƒใˆใŒๆตฎใ‹ใ‚“ใ ใฎใŒใ€ใ“ใฎใƒ†ใƒณใƒ—ใƒฌๆ•ดๅ‚™ใฎๅ‡บ็™บ็‚นใงใ—ใŸใ€‚

    ใชใ‚“ใจใชใๅ‹•ใ่จญๅฎšใ‚’ๆฏŽๅ›žๆ›ธใ„ใฆใ„ใŸ

    ๆญฃ็›ดใซ่จ€ใ„ใพใ™ใ€‚

    ๆœ€ๅˆใซ่‡ชๅŠ›ใงๆ›ธใ„ใŸ docker-compose.yml ใฏใ€็†่งฃใŒ็”˜ใ„ใพใพๅ‹•ใ„ใฆใ„ใพใ—ใŸใ€‚

    ใ€Œใจใซใ‹ใๅ‹•ใ‘ใฐใ„ใ„ใ€ใงๆ›ธใ„ใŸใƒ•ใ‚กใ‚คใƒซใฏใ€ๅพŒใงๅ•้กŒใฎๆธฉๅบŠใซใชใ‚‹ใ“ใจใŒใ‚ใ‚‹โ€”โ€”ใ“ใ‚Œใ‚’็ŸฅใฃใŸใฎใฏใ€็—›ใ„็›ฎใ‚’่ฆ‹ใฆใ‹ใ‚‰ใงใ—ใŸใ€‚

    ใ€ใƒใƒžใ‚Š โ‘ ใ€‘ node_modules ใŒๆถˆใˆใŸ

    ใƒ›ใ‚นใƒˆๅดใฎใ‚ณใƒผใƒ‰ใจใ‚ณใƒณใƒ†ใƒŠใ‚’ๅŒๆœŸใ™ใ‚‹ใŸใ‚ใซใ€ใƒœใƒชใƒฅใƒผใƒ ใƒžใ‚ฆใƒณใƒˆใ‚’ๆ›ธใใพใ—ใŸใ€‚

    volumes:
      - .:/app

    ใ“ใ‚Œใงใ‚ณใƒผใƒ‰ใŒๅๆ˜ ใ•ใ‚Œใฆใ†ใ‚Œใ—ใ‹ใฃใŸใ€‚

    ใงใ‚‚ใ€docker compose up ใ—ใŸใ‚ใจใ€ใชใœใ‹ใƒญใƒผใ‚ซใƒซใฎ node_modules ใŒ็ฉบใซใชใฃใฆใ„ใ‚‹ใ€‚

    ใ‚ณใƒณใƒ†ใƒŠๅ†…ใงใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใŸ node_modules ใŒใ€ใƒ›ใ‚นใƒˆๅดใฎใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใซไธŠๆ›ธใใ•ใ‚Œใฆใ—ใพใฃใฆใ„ใŸใฎใงใ™ใ€‚

    node_modules ใ ใ‘ใ‚’ๅŒฟๅใƒœใƒชใƒฅใƒผใƒ ใงๅˆ†้›ขใ™ใ‚‹ๆ›ธใๆ–นใ‚’็Ÿฅใ‚‰ใชใ‹ใฃใŸใ€‚

    volumes:
      - .:/app
      - /app/node_modules  # ใ“ใ‚ŒใŒ่ถณใ‚Šใชใ‹ใฃใŸ

    ใ“ใฎไธ€่กŒใฎๆ„ๅ‘ณใ‚’็†่งฃใ™ใ‚‹ใฎใซใ€ไธธไธ€ๆ—ฅใ‹ใ‹ใ‚Šใพใ—ใŸใ€‚

    ใ€ใƒใƒžใ‚Š โ‘กใ€‘ DB ใŒ่ตทๅ‹•ใ™ใ‚‹ๅ‰ใซ App ใŒๆญปใ‚“ใ 

    depends_on ใ‚’ไฝฟใˆใฐ DB ใ‚ˆใ‚Šๅ…ˆใซ App ใŒ่ตทๅ‹•ใ—ใชใ„
    โ€”โ€”ใใ†ๆ€ใฃใฆใ„ใพใ—ใŸใ€‚

    ใงใ‚‚ๅฎŸ้š›ใซใฏใ€depends_on ใฏใ‚ณใƒณใƒ†ใƒŠใฎ่ตทๅ‹•้ †ๅบใ‚’ๅˆถๅพกใ™ใ‚‹ใ ใ‘ใงใ€DB ใฎไธญ่บซใŒๆบ–ๅ‚™ใงใใ‚‹ใพใงๅพ…ใฃใฆใใ‚Œใ‚‹ใ‚ใ‘ใ˜ใ‚ƒใชใ„ใฎใงใ™ใ€‚

    App ใŒๆŽฅ็ถšใ—ใซ่กŒใฃใŸใจใใ€PostgreSQL ใŒใพใ ใƒชใ‚ฏใ‚จใ‚นใƒˆใ‚’ๅ—ใ‘ไป˜ใ‘ใ‚‰ใ‚Œใ‚‹็Šถๆ…‹ใซใชใฃใฆใ„ใชใ„ใจใ€ๆŽฅ็ถšใ‚จใƒฉใƒผใง App ใŒ่ฝใกใ‚‹ใ€‚

    depends_on ใซ condition: service_healthy ใ‚’่ฟฝๅŠ ใ—ใฆใ€ใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใ‚’่จญๅฎšใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹
    โ€”โ€”ใใ“ใพใง็†่งฃใ™ใ‚‹ใฎใซใ€ไฝ•ๅบฆใ‹ๆœฌ็•ช็’ฐๅขƒใงๆณฃใใพใ—ใŸใ€‚

    ใ€ใƒใƒžใ‚Š โ‘ขใ€‘ ใƒ›ใƒƒใƒˆใƒชใƒญใƒผใƒ‰ใŒๅŠนใ‹ใชใ„

    ใƒœใƒชใƒฅใƒผใƒ ใƒžใ‚ฆใƒณใƒˆใงใƒ•ใ‚กใ‚คใƒซใ‚’ๅŒๆœŸใ—ใฆใ„ใ‚‹ใฎใซใ€ใ‚ณใƒผใƒ‰ใ‚’ๅค‰ๆ›ดใ—ใฆใ‚‚ Dev ใ‚ตใƒผใƒใƒผใŒๅ†่ตทๅ‹•ใ—ใชใ„ใ€‚

    macOS ใฎ Docker Desktop ใฏใ€ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใงใฏ inotify ใซใ‚ˆใ‚‹ใƒ•ใ‚กใ‚คใƒซๅค‰ๆ›ดๆคœ็ŸฅใŒๆฉŸ่ƒฝใ—ใชใ„ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚

    CHOKIDAR_USEPOLLING=true ใฎ็’ฐๅขƒๅค‰ๆ•ฐใ‚’่จญๅฎšใ™ใ‚‹ใ“ใจใง่งฃๆฑบใ—ใพใ—ใŸใŒใ€ใ“ใฎๅ•้กŒใ‚’็Ÿฅใ‚‰ใชใ‘ใ‚Œใฐใ€Œใชใœๅๆ˜ ใ•ใ‚Œใชใ„ใ‚“ใ ใ€ใจๆฐธ้ ใซใƒ‡ใƒใƒƒใ‚ฐใ—็ถšใ‘ใ‚‹ใ“ใจใซใชใ‚Šใพใ™ใ€‚

    ใ€ใƒใƒžใ‚Š โ‘ฃใ€‘ .env ใฎๆœฌ็•ชใ‚ญใƒผใ‚’ git push ใ—ใŸ

    .env ใƒ•ใ‚กใ‚คใƒซใซ็›ดๆŽฅใ‚ญใƒผใ‚’ๆ›ธใ„ใฆใ„ใŸใจใใ€.gitignore ใฎ่จญๅฎšใ‚’่ชคใฃใฆ commit ใ—ใฆใ—ใพใฃใŸใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚

    ๅฎŸๅฎณใฏใชใ‹ใฃใŸใ‚‚ใฎใฎใ€ๅ†ทๆฑ—ใŒๅ‡บใพใ—ใŸใ€‚

    ใใ‚Œไปฅๆฅใ€ใ€Œ.env.example ใ‚’ๅฟ…ใšใƒชใƒใ‚ธใƒˆใƒชใซๅ…ฅใ‚Œใฆใ€.env ใฏ็ตถๅฏพใซ่ฟฝ่ทกใ—ใชใ„ใ€ใŒใƒ†ใƒณใƒ—ใƒฌใฎใƒซใƒผใƒซใซใชใ‚Šใพใ—ใŸใ€‚

    .gitignore ใซ .env ใ‚’่ฟฝๅŠ ใ™ใ‚‹ใฎใฏๅฝ“็„ถใจใ—ใฆใ€git add ใฎใ‚ใจใซ git status ใง .env ใŒๅซใพใ‚Œใฆใ„ใชใ„ใ“ใจใ‚’็ขบ่ชใ™ใ‚‹็ฟ’ๆ…ฃใ‚‚ไธ€็ท’ใซ่บซใซใคใ„ใฆใ„ใพใ™ใ€‚

    ใ“ใ‚ŒใฏๆŠ€่ก“็š„ใชๅ•้กŒใงใฏใชใใ€ไบบ้–“็š„ใชใƒŸใ‚นใฎ่ฉฑใงใ™ใŒใ€ใƒ†ใƒณใƒ—ใƒฌใซๆœ€ๅˆใ‹ใ‚‰้˜ฒๅพก็ญ–ใŒ็ต„ใฟ่พผใพใ‚Œใฆใ„ใ‚Œใฐใ€ใใฎใƒŸใ‚นใ‚‚ๆธ›ใ‚Šใพใ™ใ€‚

    ใƒ†ใƒณใƒ—ใƒฌใจใ„ใ†็™บๆƒณใซๆฐ—ใฅใ„ใŸๆ—ฅ

    ใ‚ใ‚‹ใจใใ€ๆกˆไปถใฎๅˆ้–“ใซๅ€‹ไบบใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๅง‹ใ‚ใ‚ˆใ†ใจใ—ใŸใจใใฎใ“ใจใงใ™ใ€‚

    Obsidian ใฎใƒŽใƒผใƒˆใ‚’้–‹ใ„ใฆใ€้ŽๅŽปใซๆ›ธใ„ใŸ docker-compose.yml ใ‚’ๆŽขใ—ใพใ—ใŸใ€‚

    ใฒใจใคใฏ Node.js ใ ใ‘ใฎใ‚„ใคใ€‚
    ใฒใจใคใฏ MySQL ใ‚’ไฝฟใฃใŸใ‚„ใคใ€‚
    ใฒใจใคใฏใƒใƒผใƒˆใƒ•ใ‚ฉใƒชใ‚ชใ‚ตใ‚คใƒˆใฎใ‚„ใคใ€‚

    ใฉใ‚Œใ‚‚ใ€ไธ€ๅบฆใ—ใ‹ไฝฟใฃใฆใ„ใชใ„ใ€‚
    ใฉใ‚Œใ‚‚ใ€ใใฎใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๅ›บๆœ‰ใฎ่จญๅฎšใŒๆททใ–ใฃใฆใ„ใฆใ€ใใฎใพใพไฝฟใ„ใพใ‚ใ›ใชใ„ใ€‚

    ใ€Œใ“ใ‚Œใ€ๆฏŽๅ›žๆœ€ๅˆใ‹ใ‚‰ๆ›ธใ็›ดใ—ใฆใ‚‹ใ˜ใ‚ƒใชใ„ใ‹ใ€

    ๆฐ—ใฅใ„ใŸ็žฌ้–“ใซใ€ๅฐ‘ใ—็ฌ‘ใ„ใพใ—ใŸใ€‚

    Docker ใ‚’ไฝฟใฃใฆใใŸๆ„ๅ‘ณใฏไฝ•ใ ใฃใŸใฎใ‹โ€”โ€”ใ€‚

    ใงใ‚‚ใ€ใ“ใ‚Œใฏ่‡ชๅˆ†ใ ใ‘ใ˜ใ‚ƒใชใ„ใจๆ€ใฃใฆใ„ใพใ™ใ€‚

    Docker ใฎไฝฟใ„ๆ–นใฏ่ฆšใˆใŸใ€‚
    ๅ†ๅˆฉ็”จใ—ใ‚„ใ™ใ„ๅฝขใงๆ•ด็†ใ™ใ‚‹ใจใ“ใ‚ใพใงใ€ใพใ ๅฑŠใ„ใฆใ„ใชใ‹ใฃใŸใ ใ‘ใชใฎใงใ™ใ€‚

    ใ‚จใƒณใ‚ธใƒ‹ใ‚ขใจใ—ใฆ 15 ๅนดใฎใ‚ญใƒฃใƒชใ‚ขใŒใ‚ใฃใฆใ‚‚ใ€ใƒ†ใƒณใƒ—ใƒฌใ‚’ไฝœใ‚‹ใจใ„ใ†็ฟ’ๆ…ฃใฏใ‚ใ‚‹ๆ™‚ๆœŸใพใงๆŒใฃใฆใ„ใพใ›ใ‚“ใงใ—ใŸใ€‚

    ๆฏŽๅ›žใ‚ผใƒญใ‹ใ‚‰็ต„ใฟ็ซ‹ใฆใ‚‹่ทไบบๆฐ—่ณชใฏใ€ใจใใซ่ช‡ใ‚Šใซใ‚‚ใชใ‚‹ใ€‚

    ใงใ‚‚ใƒ•ใƒชใƒผใƒฉใƒณใ‚นใฎๅ€‹ไบบ้–‹็™บใงใฏใ€ใใฎ่ทไบบๆฐ—่ณชใŒๆ™‚้–“ๆณฅๆฃ’ใซใชใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ€‚

    ใƒ†ใƒณใƒ—ใƒฌใ‚’ไฝœใ‚‹ใฎใฏใ€ๆ‰‹ใ‚’ๆŠœใใ“ใจใ˜ใ‚ƒใชใ„ใ€‚

    ๐Ÿ’ญ ๅ†็พๆ€งใ‚’่จญ่จˆใ™ใ‚‹ใ“ใจใฏใ€ๆŠ€่ก“ใฎ็ฟ’็†Ÿใฎไธ€้ƒจใ ใ€‚

    โ€”โ€”ใใ†่€ƒใˆใ‚’ๅค‰ใˆใŸใฎใŒ่ปขๆฉŸใงใ—ใŸใ€‚

    ใใ“ใ‹ใ‚‰ใ€่‡ชๅˆ†ใฎๅ…ธๅž‹ใ‚นใ‚ฟใƒƒใ‚ฏๅฐ‚็”จใƒ†ใƒณใƒ—ใƒฌใ‚’ Obsidian ใซๆ•ดๅ‚™ใ™ใ‚‹ใจใ„ใ†ไฝœๆฅญใŒๅง‹ใพใ‚Šใพใ—ใŸใ€‚

    ใƒ†ใƒณใƒ—ใƒฌใ•ใˆใ‚ใ‚Œใฐใ€ๆ–ฐใ—ใ„ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใงใ‚„ใ‚‹ใ“ใจใฏใ‚ทใƒณใƒ—ใƒซใซใชใ‚Šใพใ™ใ€‚

    1๏ธโƒฃ ใƒ†ใƒณใƒ—ใƒฌใ‚’ใ‚ณใƒ”ใƒผใ™ใ‚‹
    2๏ธโƒฃ ใ‚ตใƒผใƒ“ใ‚นๅใจ .env ใฎๅ€คใ‚’ๆ›ธใๆ›ใˆใ‚‹
    3๏ธโƒฃ docker compose up ใ™ใ‚‹

    โ€”โ€”ใใ‚Œใ ใ‘ใง้–‹็™บใŒๅง‹ใพใ‚‹็Šถๆ…‹ใ‚’ไฝœใ‚‹ใ€‚

    ใใ‚ŒใŒใ€ไปŠๅ›žใฎๅฎŸ้จ“ใฎๆ ธๅฟƒใงใ—ใŸใ€‚

    ใ€5 ๅˆ†่ตทๅ‹•ใ‚’ๆ”ฏใˆใ‚‹่€ƒใˆๆ–นใ€‘ ๅ†็พๆ€งใฏๅ„ชใ—ใ•ใงใ‚ใ‚‹

    ใƒ†ใƒณใƒ—ใƒฌใ‚’ไฝœใ‚‹ๅ‰ใซใ€ไธ€ใคใ ใ‘่€ƒใˆๆ–นใ‚’ๆ•ด็†ใ—ใฆใŠใใŸใ„ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚

    ๅ†็พๆ€งใ€ใจใ„ใ†่จ€่‘‰ใงใ™ใ€‚

    ๆŠ€่ก“็š„ใซใฏๅŒใ˜็’ฐๅขƒใ‚’ๅ†็พใงใใ‚‹ใ“ใจใจใ„ใ†ๆ„ๅ‘ณใงไฝฟใ„ใพใ™ใŒใ€ๅƒ•ใฏใ‚‚ใ†ๅฐ‘ใ—ๅบƒใ„ๆ„ๅ‘ณใงๆ‰ใˆใฆใ„ใพใ™ใ€‚

    ๐Ÿ’ญ ๅ†็พๆ€งใจใฏใ€ๆœชๆฅใฎ่‡ชๅˆ†ใธใฎๅ„ชใ—ใ•ใงใ‚ใ‚‹ใ€‚

    ๅŠๅนดๅพŒใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๅ†้–‹ใ—ใ‚ˆใ†ใจใ—ใŸใจใใ€็’ฐๅขƒใฎใ›ใ„ใงๅ‹•ใ‹ใชใ‹ใฃใŸใ‚‰โ€”โ€”ใใฎๆ‚”ใ—ใ•ใฏ็ตŒ้จ“ใ—ใŸใ“ใจใŒใ‚ใ‚‹ไบบใชใ‚‰ๅˆ†ใ‹ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚

    ใƒ•ใƒชใƒผใƒฉใƒณใ‚นใฏใ€่ค‡ๆ•ฐใฎใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’ไธฆ่กŒใ—ใฆ่ตฐใ‚‰ใ›ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ€‚

    ๆกˆไปถใŒไธ€ๆฎต่ฝใ—ใฆใ€ไธ‰ใƒถๆœˆใถใ‚Šใซๅ€‹ไบบใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’้–‹ใ„ใŸใจใใ€ใ™ใใซๅ‹•ใๅ‡บใ›ใ‚‹ใ‹ใฉใ†ใ‹ใง็ถšใ‘ใ‚‰ใ‚Œใ‚‹ใ‹ใฉใ†ใ‹ใŒๅค‰ใ‚ใ‚Šใพใ™ใ€‚

    Docker Compose ใฎใƒ†ใƒณใƒ—ใƒฌใ‚’ๆ•ดใˆใ‚‹ใ“ใจใฏใ€ใ‚ณใƒผใƒ‰ใฎๅŠน็އๅŒ–ใงใฏใชใใฆ่‡ชๅˆ†ใฎ็ถ™็ถšๆ€งใ‚’ๅฎˆใ‚‹่กŒ็‚บใชใฎใงใ™ใ€‚

    ใใ†่€ƒใˆใ‚‹ใจใ€ใƒ†ใƒณใƒ—ใƒฌใซๆ‰‹้–“ใ‚’ใ‹ใ‘ใ‚‹ๆ„ๅ‘ณใŒๅฐ‘ใ—้•ใฃใฆ่ฆ‹ใˆใฆใใพใ›ใ‚“ใ‹๏ผŸ

    ใƒ•ใƒชใƒผใƒฉใƒณใ‚นใจใ„ใ†ๅƒใๆ–นใฏใ€ไฝ“ๅŠ›ใ‚„ๆ„ๅฟ—ๅŠ›ใ ใ‘ใงๅ‹•ใ‹ใ—ใฆใ„ใ‚‹ใจใฉใ“ใ‹ใง้™็•ŒใŒๆฅใพใ™ใ€‚

    ๅƒ•ใฏใใ‚Œใ‚’ใ€ๆกˆไปถใŒ้‡ใชใฃใŸๆ™‚ๆœŸใซ็ตŒ้จ“ใ—ใพใ—ใŸใ€‚

    ๅฟ™ใ—ใ„้€ฑใŒ็ถšใ„ใŸใ‚ใจใ€ๅ€‹ไบบ้–‹็™บใซๆˆปใ‚ใ†ใจใ—ใŸ็žฌ้–“ใซ็’ฐๅขƒใŒๅฃŠใ‚Œใฆใ„ใ‚‹ใ“ใจใซๆฐ—ใฅใ„ใŸใ€‚

    Node.js ใฎใƒใƒผใ‚ธใƒงใƒณใŒไธŠใŒใฃใฆใ„ใฆใ€ใ‚ณใƒณใƒ†ใƒŠใŒ่ตทๅ‹•ใ—ใชใ„ใ€‚

    ่จญๅฎšใฎๆ„ๅ‘ณใ‚’่ฆšใˆใฆใ„ใชใ„ใ‹ใ‚‰ใ€ไฝ•ใ‚’็›ดใ›ใฐใ„ใ„ใ‹ๅˆ†ใ‹ใ‚‰ใชใ„ใ€‚

    ใใฎใจใใ€ๆ•ดๅ‚™ใ•ใ‚ŒใŸใƒ†ใƒณใƒ—ใƒฌใŒใ‚ใ‚Œใฐใ€ไฟฎๆญฃ็ฎ‡ๆ‰€ใŒๆ˜Ž็ขบใ ใฃใŸใ€‚

    ใƒ†ใƒณใƒ—ใƒฌใฏ่จ˜ๆ†ถใฎไปฃๆ›ฟๅ“ใงใ‚‚ใ‚ใ‚‹ใฎใงใ™ใ€‚

    ใ‚จใƒณใ‚ธใƒ‹ใ‚ขใจใ—ใฆ 15 ๅนดใ€ใ•ใพใ–ใพใชใƒ„ใƒผใƒซใจ่จญๅฎšใƒ•ใ‚กใ‚คใƒซใ‚’็ตŒ้จ“ใ—ใฆใใพใ—ใŸใ€‚

    ๐Ÿ’ญ ่ฆšใˆใ‚ˆใ†ใจใ™ใ‚‹ใ‚ˆใ‚Šใ€ๆญฃใ—ใๆ›ธใ„ใŸ็Šถๆ…‹ใ‚’ไฟๅญ˜ใ—ใฆใŠใใปใ†ใŒๅผทใ„ใ€‚

    โ€”โ€”ใใฎๅฎŸๆ„ŸใŒใƒ†ใƒณใƒ—ใƒฌใจใ„ใ†็ฟ’ๆ…ฃใซๅค‰ใ‚ใ‚Šใพใ—ใŸใ€‚

    ่จ˜ๆ†ถใซ้ ผใ‚‹ใ‚ˆใ‚Šใ€Obsidian ใฎใƒŽใƒผใƒˆใซ้ ผใ‚‹ใ€‚

    ใƒŽใƒผใƒˆใฏ่ฃๅˆ‡ใ‚‰ใชใ„ใ—ใ€็–ฒใ‚Œใชใ„ใ—ใ€ๅฏๅŠใ‚‚ใ—ใพใ›ใ‚“ใ€‚

    ใ“ใ“ใพใงใŒ็„กๆ–™ใ‚จใƒชใ‚ขใงใŠไผใˆใงใใ‚‹ใ€Œใชใœใƒ†ใƒณใƒ—ใƒฌใŒๅฟ…่ฆใ‹ใ€ใฎ่ฉฑใงใ™ใ€‚

    ๆฌกใฎใ‚จใƒชใ‚ขใงใฏใ€ๅฎŸ้š›ใฎใƒ†ใƒณใƒ—ใƒฌใฎไธญ่บซโ€”โ€”ใƒใƒžใ‚Šใƒใ‚คใƒณใƒˆใ‚’ๆฝฐใ—ใŸ่จญๅฎšใ€.env ใฎ่จญ่จˆใƒ‘ใ‚ฟใƒผใƒณใ€ใƒ›ใƒƒใƒˆใƒชใƒญใƒผใƒ‰ใฎไฟฎๆญฃใ€่ค‡ๆ•ฐใ‚ตใƒผใƒ“ใ‚นใ‚’ๅฎ‰ๅ…จใซ็น‹ใๆ›ธใๆ–นใพใงๅ…ทไฝ“็š„ใซๅ…ฌ้–‹ใ—ใพใ™ใ€‚

    ๅƒ•ใฎๆœ€ๅฐใƒ†ใƒณใƒ—ใƒฌๅ…จไฝ“ๅƒ

    ใ“ใ“ใ‹ใ‚‰ใฏใ€ๅฎŸ้š›ใซๅƒ•ใŒไฝฟใฃใฆใ„ใ‚‹ใƒ†ใƒณใƒ—ใƒฌใ‚’ๆฎต้šŽ็š„ใซๅ…ฌ้–‹ใ—ใพใ™ใ€‚

    ย 
    ย 
    15ๅนดใฎใƒ•ใƒชใƒผใƒฉใƒณใ‚น / ใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใ‚จใƒณใ‚ธใƒ‹ใ‚ข็ตŒ้จ“ใ‚’ๅŸบใซใ€ไป•ไบ‹ใŒๅЇ็š„ใซใƒฉใ‚ฏใซใชใ‚‹ๆ€่€ƒๆณ•ใ‚’็™บไฟกใ—ใ€ใ‚ใชใŸใฎ็”Ÿ็”ฃๆ€งใจๅฟƒใฎไฝ™่ฃ•ใ‚’็”Ÿใฟๅ‡บใ—ใพใ™ใ€‚ๅƒ้Ÿณใง้ธใ‚“ใ ็‰ฉ่ชžใฎๅŠ›ใงใ€ไบบ็”Ÿใฎๆทฑใ„่‘›่—คใ‚’ไน—ใ‚Š่ถŠใˆใ‚‹ใƒ’ใƒณใƒˆใจ็™’ใ—ใ‚’ๆไพ›ใ€‚ใƒ•ใ‚ฉใƒญใƒผใงๅฐ‚้–€็Ÿฅ่ญ˜ใจๅฟƒใฎๆ‹ ใ‚Šๆ‰€ใจใชใ‚‹็‰ฉ่ชžใŒๆ‰‹ใซๅ…ฅใ‚Šใพใ™ใ€‚

    ใ‚ใชใŸใธใฎใŠใ™ใ™ใ‚