Prerequisition

Create the Kong network and a compose file for the React, Hono and Next.js services of the workshop.

episode
ตอนที่ 1 จาก 20
read
อ่าน 2 นาที

เราจะใช้ Docker ในการเรียนรู้กันในครั้งนี้ ฉนั้นจะต้องมีความรู้เรื่อง docker มาก่อนพอสมควร ถ้ายังไม่รู้จัก docker ไปดูได้ที่ CodeSook Docker workshop

Our services

เราจะใช้ docker images ที่ทำไว้ใน Docker workshop นี่แหละ จะมี

  1. React CSR
  2. Hono backend
  3. Nextjs SSR

Create Kong network

เราจะต้องเตรียม วง lan ไว้ก่อน เพื่อที่จะได้ให้ services ของเราเข้าไปอยู่ในวงแลน และ ให้ Kong API Gateway เข้าไปอยู่ในวงแลนด้วย API Gateway จะได้มองเห็น services ต่างๆของเรา

docker network create kong-net

Create compose file for above services

สำหรับคนที่ทำตาม CodeSook Docker workshop มาแล้ว ก็ใช้ compose file ตามนี้ได้เลย

compose.yaml
networks:
kong-net:
external: true
services:
next:
image: next
environment:
NODE_ENV: production
ports:
- 3000:3000
networks:
- kong-net
hono:
image: hono
environment:
NODE_ENV: production
ports:
- 3333:3333
networks:
- kong-net
react:
image: react
environment:
NODE_ENV: production
ports:
- 3001:3001
networks:
- kong-net

สำหรับคนที่ไม่ได้ทำตาม เราก็เตรียม docker compose ไว้ให้เหมือนกัน

compose.yaml
networks:
kong-net:
external: true
services:
next:
image: hadesgod/next-docker-workshop
environment:
NODE_ENV: production
ports:
- 3000:3000
networks:
- kong-net
hono:
image: hadesgod/hono-docker-workshop
environment:
NODE_ENV: production
ports:
- 3333:3333
networks:
- kong-net
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:3333/healthz || exit 1"]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s
react:
image: hadesgod/react-docker-workshop
environment:
NODE_ENV: production
ports:
- 3001:3001
networks:
- kong-net