services: backend: image: python:3.12-alpine container_name: uvpn-backend working_dir: /app volumes: - .:/app - /app/.venv environment: - UV_COMPILE_BYTECODE=1 - UV_LINK_MODE=copy expose: - 8000 command: > sh -c "pip install --no-cache-dir uv && uv sync --frozen --no-dev && uv run uvicorn main:app --host 0.0.0.0 --port 8000" networks: - remnawave-network restart: unless-stoped networks: remnawave-network: external: true