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
File
Deskripsi
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
# 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
__pycache__
.vscodedocker-compose.yml
Pada directory utama, buat file docker-compose.yml
version: '3'
services:
web:
build:
context: .
dockerfile: Dockerfile
ports:
- "8000:8000"
volumes:
- .:/appMenjalankan Container
Build image dan jalankan container
docker compose up -d --buildSeharusnya aplikasi sudah bisa berjalan, buka browser dan akses IP server dengan port 8000 (http://127.0.0.1:8000).
Referensi
Last updated
