สรุปการพัฒนาที่เพิ่มเติมของ Team 10 - SilverSky9/DevToolNo1 GitHub Wiki
ทีมของเราได้ออกแบบ Diagram เพื่อให้ผู้ใช้งานและทีมมีความเข้าใจเกี่ยวกับโครงสร้างของระบบมากขึ้น
โดยระบบของเราแบ่งออกเป็น 3 Service หลักได้แก่
- Frontend
- Backend
- Database
Target Deploy: 159.65.12.177
Available service: team10_nginx
ทำหน้าที่ให้บริการหน้าเว็บของโปนเจค สามารถเข้าใช้งานได้ที่ 159.65.12.177:8010
Target Deploy: 159.223.45.216
Available service: team10_go
ทำหน้าที่ให้เป็นบริการที่ให้ Query ข้อมูลจาก Postgres DB ให้ สามารถเข้าใช้งานได้ที่ 159.223.45.216:3010
Target Deploy: 128.199.128.171
Available service:
- Postgres DB
- PGadmin
ทำหน้าที่ให้เป็นบริการที่ให้ Database สำหรับการเก็บข้อมูลของเว็บไซค์โปรเจค ให้ สามารถเข้าใช้งานได้ที่ 128.199.128.171
จากคำแนะนำของอาจารย์ ทีมของเราได้ทำการเปลี่ยนใช้ 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