สรุปการพัฒนาที่เพิ่มเติมของ Team 10 - SilverSky9/DevToolNo1 GitHub Wiki

สรุปการพัฒนาที่เพิ่มเติมของ Team 10

การออกแบบ Diagram สำหรับทีม

ทีมของเราได้ออกแบบ Diagram เพื่อให้ผู้ใช้งานและทีมมีความเข้าใจเกี่ยวกับโครงสร้างของระบบมากขึ้น team-10-diagram โดยระบบของเราแบ่งออกเป็น 3 Service หลักได้แก่

  • Frontend
  • Backend
  • Database

Frontend

Target Deploy: 159.65.12.177
Available service: team10_nginx
ทำหน้าที่ให้บริการหน้าเว็บของโปนเจค สามารถเข้าใช้งานได้ที่ 159.65.12.177:8010

Backend

Target Deploy: 159.223.45.216
Available service: team10_go
ทำหน้าที่ให้เป็นบริการที่ให้ Query ข้อมูลจาก Postgres DB ให้ สามารถเข้าใช้งานได้ที่ 159.223.45.216:3010

Database

Target Deploy: 128.199.128.171
Available service:

  • Postgres DB
  • PGadmin
    ทำหน้าที่ให้เป็นบริการที่ให้ Database สำหรับการเก็บข้อมูลของเว็บไซค์โปรเจค ให้ สามารถเข้าใช้งานได้ที่ 128.199.128.171

การ Build Golang สำหรับการ

จากคำแนะนำของอาจารย์ ทีมของเราได้ทำการเปลี่ยนใช้ Air ที่เป็น Libery สำหรับขั้นตอนการพัฒนามาใช้งานการ Build ออกมาให้เป็น Binary

#Build stage 
FROM golang:1.17-alpine AS Build
# RUN apk add build-base git breezy mercurial gcc
RUN ["go", "get", "github.com/rs/cors"]
COPY . /src
RUN cd /src && go build -o goapp

#Final stage
FROM alpine:3.15.4
WORKDIR /app
COPY --from=Build /src/goapp /app/
ENTRYPOINT [ "./goapp" ]

โดยใช้งาน Multistage ในการใช้ Build

⚠️ **GitHub.com Fallback** ⚠️