Membangun Image Docker XProf

Dokumen ini menjelaskan cara membuat image Docker untuk XProf menggunakan rilis resmi dari PyPI.

Dockerfile

Buat file bernama Dockerfile dengan konten berikut:

FROM python:3.12-slim

ARG XPROF_VERSION=2.21.3

ENV PYTHONUNBUFFERED=1

WORKDIR /app

RUN pip install --no-cache-dir xprof==${XPROF_VERSION}

EXPOSE 8791 50051

ENTRYPOINT ["xprof"]

CMD ["--logdir=/app/logs", "--port=8791"]

Cara Membuat

  1. Simpan konten di atas sebagai Dockerfile dalam direktori kosong.
  2. Bangun image menggunakan perintah berikut:

    docker build -t xprof:2.21.3 .
    

Anda dapat mengubah versi dengan mengubah argumen XPROF_VERSION di Dockerfile atau dengan meneruskan --build-arg XPROF_VERSION=<version> ke perintah docker build.

Cara Menjalankan

Menjalankan dengan Log Lokal

Petakan direktori log lokal Anda ke /app/logs di dalam penampung.

docker run -p 8791:8791 \
  -v /tmp/xprof_logs:/app/logs \
  xprof:2.21.3

Menjalankan dengan Log GCS

Pasang kredensial gcloud lokal Anda agar xprof dapat melakukan autentikasi dengan Google Cloud Storage.

docker run -p 8791:8791 \
  -v ~/.config/gcloud:/root/.config/gcloud \
  xprof:2.21.3 \
  --logdir=gs://your-bucket-name/xprof_logs --port=8791