Skip to content

Instantly share code, notes, and snippets.

@pramoth
Last active July 9, 2025 07:49
Show Gist options
  • Save pramoth/a035e0cce80e15be74db37de3a2855e2 to your computer and use it in GitHub Desktop.
Save pramoth/a035e0cce80e15be74db37de3a2855e2 to your computer and use it in GitHub Desktop.

การรันโปรแกรมด้วย docker

  1. สร้าง docker volume เพื่อเก็บข้อมูล database โดยตั้งชื่อ acfs-data

      docker volume create acfs-data
  2. สร้าง docker container โดยให้รันแบบ background (daemon process) โดยใช้ image ดังนี้

    • docker.geniustree.io/dev/alro-acfs-certificate สำหรับเครื่องทดสอบ
    • docker.geniustree.io/prod/alro-acfs-certificate สำหรับเครื่อง production
    • --name alro-acfs ชื่อ container alro-acfs
    • --restart=unless-stopped ให้ container start เมื่อมีการ start เครื่อง
    • YOUR_OAUTH2_CLIENT_SECRET คือ secret ของของ Authentication server ที่บาง มกอช. ออกให้
    • acfs-data:/opt/data คือ เก็บข้อมูลไว้ที่ volume acfs-data เพื่อไม่ให้ข้อมูบลหาย
    • -p 8080:8080 ตือ forward port 8080 จาดเครื่อง host ไปยัง container 8080 โดยจะทำให้เข้าใช้งานได้ที่ http://localhost:8080

    คำสั่งด่านล่างคือตัวอย่างสำหรับเครื่อง dev

      docker run -d --restart=unless-stopped --name alro-acfs -e TZ=Asia/Bangkok -v acfs-data:/opt/data  -p 8080:8080 docker.geniustree.io/dev/alro-acfs-certificate --app.client-secret=YOUR_OAUTH2_CLIENT_SECRET

    คำสั่งด่านล่างคือตัวอย่างสำหรับเครื่อง prod

      docker run -d --restart=unless-stopped --name alro-acfs -e TZ=Asia/Bangkok -v acfs-data:/opt/data  -p 8080:8080 docker.geniustree.io/prod/alro-acfs-certificate --app.client-secret=YOUR_OAUTH2_CLIENT_SECRET

    Note:

    ต้อง login ด้วย docker login -u alro docker.geniustree.io ก่อน โดย พาสเวิร์ดจะส่งแยกให้

    ใช้ docker pull docker.geniustree.io/prod/alro-acfs-certificate เพื่อ pull image เมื่อมี version ใหม่

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment