Deployment 🚀¶

Learn how to deploy your Tatami applications to production environments.

Production Deployment¶

Deploy your Tatami app with proper production settings.

Docker Deployment¶

Create a Docker container for your Tatami application:

# Dockerfile
FROM python:3.11-slim

WORKDIR /app

COPY requirements.txt .
RUN pip install -r requirements.txt

COPY . .

EXPOSE 8000

CMD ["tatami", "run", ".", "--host", "0.0.0.0", "--port", "8000"]

Build and run:

docker build -t my-tatami-app .
docker run -p 8000:8000 my-tatami-app

Using Docker Compose¶

For more complex deployments with databases:

# docker-compose.yml
version: '3.8'

services:
  app:
    build: .
    ports:
      - "8000:8000"
    environment:
      - DATABASE_URL=postgresql://user:pass@db:5432/myapp
    depends_on:
      - db

  db:
    image: postgres:13
    environment:
      POSTGRES_DB: myapp
      POSTGRES_USER: user
      POSTGRES_PASSWORD: pass
    volumes:
      - postgres_data:/var/lib/postgresql/data

volumes:
  postgres_data:

Run with:

docker-compose up

Cloud Deployment¶

Deploy to various cloud platforms using the Docker container approach.

What’s Next?¶

Explore advanced topics and class-based router patterns.