اليوم في ١٦:٣٠
صاحب الموضوع
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:
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ı:
Ayrıca, docker-compose.yml dosyası oluşturarak, uygulamayı kolayca yönetebilirsiniz:
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:
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.