Fast API

Menyiapkan Project

Clone react application yang akan di deploy dan masuk ke dalam directory tersebut. Jika belum ada, buat project terlebih dahulu.

Menyiapkan File Docker

Siapkan beberapa file docker yang diperlukan

FileDeskripsi

berisi file konfigurasi dari docker

list file dan directory yang diabaikan

mendefinisikan dan menjalankan aplikasi multi-kontainer Docker

Dockerfile

Pada directory utama, buat file Dockerfile

Dockerfile
# Gunakan image Python dari Docker Hub sebagai dasar
FROM python:3.10-slim

# Set working directory di dalam container
WORKDIR /app

# Salin requirements.txt dan instal dependensi Python
COPY requirements.txt .
RUN pip install -r requirements.txt
RUN pip install jinja2
RUN pip install python-multipart

# Salin seluruh proyek Anda ke dalam container
COPY . .

# Jalankan aplikasi FastAPI
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]

.dockerignore

Pada directory utama, buat file .dockerignore

.dockerignore
__pycache__
.vscode

docker-compose.yml

Pada directory utama, buat file docker-compose.yml

docker-compose.yml
version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "8000:8000"
    volumes:
      - .:/app

Menjalankan Container

Build image dan jalankan container

docker compose up -d --build

Seharusnya aplikasi sudah bisa berjalan, buka browser dan akses IP server dengan port 8000 (http://127.0.0.1:8000).


Referensi

Last updated