version: '3.8'

services:
  flask-backend:
    build:
      context: .
      dockerfile: Dockerfile
    restart: always
    ports:
      - "5000:5000"
    environment:
      - SECRET_KEY=your-secret-key
      - DATABASE_URL=sqlite:///app.db
      - JWT_SECRET=your-jwt-secret
    volumes:
      - ./instance:/app/instance
    command: >
      bash -c "python -m flask db upgrade &&
              python scripts/init_db.py && 
              gunicorn --bind 0.0.0.0:5000 wsgi:app"