Docker & GHCR Release
Pembuatan multi-stage Docker image dan publikasi otomatis ke GitHub Container Registry (GHCR).
Status: Stablev1.0.0Source Verified: Yes
Source:
backend/Dockerfile.render, .github/workflows/ci.ymlTests: tests/unit/aiContract.test.tsDocker & GHCR Container Release#
Panduan kontainerisasi layanan AI Engine dan penerbitan image ke GitHub Container Registry (GHCR).
1. Spesifikasi Multi-Stage Dockerfile (Dockerfile.render)#
dockerfile
dockerfile
1FROM python:3.11-slim as builder2WORKDIR /app3COPY requirements.txt .4RUN pip install --no-cache-dir -r requirements.txt56FROM python:3.11-slim as runner7WORKDIR /app8COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages9COPY . .10USER 1000111EXPOSE 800012CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
2. Pipeline Publikasi GHCR#
Setiap rilis tag git (v*) secara otomatis men-trigger GitHub Actions untuk: 1. Menjalankan pytest inferensi. 2. Membangun image Docker ber-tag ghcr.io/afadlih/orthobreath-ai:v1.0.0. 3. Mempublikasikan image ke container registry yang terhubung ke Render.