Prerequisition
Create the Kong network and a compose file for the React, Hono and Next.js services of the workshop.
- series
- Kong Workshop
- episode
- ตอนที่ 1 จาก 20
- read
- อ่าน 2 นาที
เราจะใช้ Docker ในการเรียนรู้กันในครั้งนี้ ฉนั้นจะต้องมีความรู้เรื่อง docker มาก่อนพอสมควร ถ้ายังไม่รู้จัก docker ไปดูได้ที่ CodeSook Docker workshop
Our services
เราจะใช้ docker images ที่ทำไว้ใน Docker workshop นี่แหละ จะมี
- React CSR
- Hono backend
- Nextjs SSR
Create Kong network
เราจะต้องเตรียม วง lan ไว้ก่อน เพื่อที่จะได้ให้ services ของเราเข้าไปอยู่ในวงแลน และ ให้ Kong API Gateway เข้าไปอยู่ในวงแลนด้วย API Gateway จะได้มองเห็น services ต่างๆของเรา
docker network create kong-netCreate compose file for above services
สำหรับคนที่ทำตาม CodeSook Docker workshop มาแล้ว ก็ใช้ compose file ตามนี้ได้เลย
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 ไว้ให้เหมือนกัน
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