FastAPI Docker Kurulumu: Adım Adım Rehber

0 Antworten 2 Aufrufe
·
Teilnehmer
Themenersteller #1
Docker kullanarak FastAPI uygulamasını hızlı ve güvenilir bir şekilde nasıl kurarız? Bu süreç, geliştirme ortamını standartlaştırmak ve üretim ortamına geçişi kolaylaştırmak açısından oldukça önemli. İşte detaylı adımlar ve ipuçlarıyla anlatım.


İlk olarak, Docker ve Docker Compose'un sisteminizde yüklü olması gerekiyor. Bu iki araç, uygulamayı konteynerleştirme ve bağımlılıkları yönetme konusunda temel unsurlardır. Sisteminizde yüklü değilse, Docker resmi dökümanlarından takip ederek yükleme yapabilirsiniz.

Dockerfile hazırlarken, FastAPI ve Uvicorn gibi temel bağımlılıkları içerdiğinden emin olun. Örnek bir Dockerfile şu şekildedir:

CODE
123456789101112
FROM python:3.11-slim

WORKDIR /app

COPY requirements.txt .

RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "80"]


Burada, requirements.txt içinde FastAPI ve Uvicorn gibi paketler tanımlanmalı:

CODE
123
fastapi
uvicorn


Ayrıca, docker-compose.yml dosyası oluşturarak, uygulamayı kolayca yönetebilirsiniz:

CODE
1234567891011
version: '3.8'

services:
  fastapi:
    build: .
    ports:
[list]
[*]"8000:80"
[/list]
    restart: always


Bu yapılandırma, FastAPI uygulamanızı 8000 portundan erişilebilir kılacak ve otomatik yeniden başlatmayı sağlayacaktır. Uygulamayı başlatmak için terminalde şu komutu kullanabilirsiniz:

CODE
12
docker-compose up -d


Böylece, FastAPI uygulamanız Docker konteyneri içerisinde çalışmaya başlayacak. Bu yöntem, hem geliştirme hem de üretim ortamlarında tutarlılık sağlar. Kullandığınız ortam ve ihtiyaçlar doğrultusunda yapılandırmanızı özelleştirebilir, ortam değişkenleri ve volume ayarlarıyla daha gelişmiş bir ortam oluşturabilirsiniz.

Sie müssen angemeldet sein, um zu antworten.

0 Zitate ausgewählt