services: web: build: . command: uvicorn config.asgi:application --host 0.0.0.0 --port 8000 --reload ports: - "8001:8000" env_file: .env volumes: - .:/app depends_on: - db - redis networks: - fonrey_net db: image: postgres:16-alpine ports: - "5432:5432" env_file: .env environment: POSTGRES_DB: ${DB_NAME} POSTGRES_USER: ${DB_USER} POSTGRES_PASSWORD: ${DB_PASSWORD} volumes: - fonrey_db_data:/var/lib/postgresql/data networks: - fonrey_net redis: image: redis:7-alpine ports: - "6379:6379" volumes: - fonrey_redis_data:/data networks: - fonrey_net celery: build: . command: celery -A config worker -l info env_file: .env volumes: - .:/app depends_on: - db - redis networks: - fonrey_net celery-beat: build: . command: celery -A config beat -l info env_file: .env volumes: - .:/app depends_on: - db - redis networks: - fonrey_net tailwind: image: node:20-alpine working_dir: /app command: sh -c "npm install && npm run watch" volumes: - .:/app networks: - fonrey_net volumes: fonrey_db_data: fonrey_redis_data: networks: fonrey_net: driver: bridge