Jelajahi Sumber

Move gunicorn to tools

Fayaaz 1 bulan lalu
induk
melakukan
891de470ec
4 mengubah file dengan 6 tambahan dan 38 penghapusan
  1. 4 2
      Dockerfile
  2. 1 1
      docker-compose.yaml
  3. 0 5
      pyproject.toml
  4. 1 30
      uv.lock

+ 4 - 2
Dockerfile

@@ -1,7 +1,9 @@
 FROM python:3.13-slim-trixie
 COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
 ENV UV_COMPILE_BYTECODE=1
+ENV PATH=/root/.local/bin:$PATH
 ADD ./ /app/
 WORKDIR /app/
-RUN uv sync --dev --locked
-CMD ["uv", "run", "./run.sh"]
+RUN uv sync --locked
+RUN uv tool install gunicorn>=25.0.1
+CMD ["uv", "run", "--with", "gunicorn", "./run.sh"]

+ 1 - 1
docker-compose.yaml

@@ -7,4 +7,4 @@ services:
     volumes:
       - ./:/app
     ports:
-      - 8081:8081
+      - 8082:8081

+ 0 - 5
pyproject.toml

@@ -29,8 +29,3 @@ keywords = ["streaming", "chatbot", "owncast"]
 [project.urls]
 Homepage = "https://git.deadtom.me/deadtom/OwnchatBot"
 Issues = "https://git.deadtom.me/issues"
-
-[dependency-groups]
-dev = [
-    "gunicorn>=25.0.1",
-]

+ 1 - 30
uv.lock

@@ -165,18 +165,6 @@ wheels = [
     { url = "https://files.pythonhosted.org/packages/4f/af/72ad54402e599152de6d067324c46fe6a4f531c7c65baf7e96c63db55eaf/flask_cors-6.0.2-py3-none-any.whl", hash = "sha256:e57544d415dfd7da89a9564e1e3a9e515042df76e12130641ca6f3f2f03b699a", size = 13257, upload-time = "2025-12-12T20:31:41.3Z" },
 ]
 
-[[package]]
-name = "gunicorn"
-version = "25.0.1"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
-    { name = "packaging" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/9e/83/e8327358129ca4dffd4fa6b6004aa5085dc80e913dec9b253401d6bd23ad/gunicorn-25.0.1.tar.gz", hash = "sha256:573e053aa950246e307ea908bd7ddce1870d41a40aec0c935938c586f0b9b946", size = 9693127, upload-time = "2026-02-02T13:34:05.767Z" }
-wheels = [
-    { url = "https://files.pythonhosted.org/packages/e0/dc/f1da097b7e0de5cd7552c10667305879093125cd62ff7372ad07d184ed8f/gunicorn-25.0.1-py3-none-any.whl", hash = "sha256:23cbe968c6ae3c8efc3d118c8353fa0763efc2102d89d0d3cea696cede7ff6b1", size = 169961, upload-time = "2026-02-02T13:34:02.744Z" },
-]
-
 [[package]]
 name = "idna"
 version = "3.11"
@@ -283,7 +271,7 @@ wheels = [
 
 [[package]]
 name = "ownchatbot"
-version = "1.1.6"
+version = "1.1.8"
 source = { editable = "." }
 dependencies = [
     { name = "apscheduler" },
@@ -294,11 +282,6 @@ dependencies = [
     { name = "requests" },
 ]
 
-[package.dev-dependencies]
-dev = [
-    { name = "gunicorn" },
-]
-
 [package.metadata]
 requires-dist = [
     { name = "apscheduler" },
@@ -309,18 +292,6 @@ requires-dist = [
     { name = "requests" },
 ]
 
-[package.metadata.requires-dev]
-dev = [{ name = "gunicorn", specifier = ">=25.0.1" }]
-
-[[package]]
-name = "packaging"
-version = "26.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" }
-wheels = [
-    { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" },
-]
-
 [[package]]
 name = "pkce"
 version = "1.0.3"