From 032a4504554fabe0c27a7d06ab70c2c825f5e78b Mon Sep 17 00:00:00 2001 From: KittenTM Date: Sat, 28 Feb 2026 00:48:38 +0100 Subject: [PATCH 01/12] hopefully make autobuild possible --- .forgejo/workflows/build.yml | 22 ++++++++++++++++++++++ dockerfile | 21 +++++++++++++++++++++ requirements.txt | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 .forgejo/workflows/build.yml create mode 100644 dockerfile create mode 100644 requirements.txt diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml new file mode 100644 index 0000000..1632da4 --- /dev/null +++ b/.forgejo/workflows/build.yml @@ -0,0 +1,22 @@ +name: backend + +on: + push: + branches: [ fg-actions ] + +jobs: + docker: + runs-on: docker + + steps: + - name: checkout + uses: actions/checkout@v4 + + - name: login + run: echo "$DOCKER_TOKEN" | docker login -u "$DOCKER_USER" --password-stdin + + - name: build + run: docker build -t $DOCKER_USER/splatnet-backend:latest . + + - name: push + run: docker push $DOCKER_USER/splatnet-backend:latest \ No newline at end of file diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..6ec5b14 --- /dev/null +++ b/dockerfile @@ -0,0 +1,21 @@ +FROM python:3.11-slim + +RUN apt-get update && apt-get install -y curl build-essential \ + && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \ + && apt-get install -y nodejs \ + && npm install -g npm@latest \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /app + +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +COPY . . + +WORKDIR /app/judd +RUN npm ci + +WORKDIR /app + +CMD ["python", "main.py"] \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..2f1d865 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,33 @@ +annotated-doc==0.0.4 +annotated-types==0.7.0 +anyio==4.12.1 +argon2-cffi==25.1.0 +argon2-cffi-bindings==25.1.0 +certifi==2026.2.25 +cffi==2.0.0 +charset-normalizer==3.4.4 +click==8.3.1 +colorama==0.4.6 +cryptography==46.0.5 +fastapi==0.134.0 +greenlet==3.3.2 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +idna==3.11 +oead==1.2.9.post4 +psycopg2==2.9.11 +pycparser==3.0 +pydantic==2.12.5 +pydantic-settings==2.13.1 +pydantic_core==2.41.5 +python-dotenv==1.2.1 +python-multipart==0.0.22 +PyYAML==6.0.3 +requests==2.32.5 +SQLAlchemy==2.0.47 +starlette==0.52.1 +typing-inspection==0.4.2 +typing_extensions==4.15.0 +urllib3==2.6.3 +uvicorn==0.41.0 \ No newline at end of file From 5b5daca114e66c651a62e17d55c37de470632da3 Mon Sep 17 00:00:00 2001 From: KittenTM Date: Sat, 28 Feb 2026 00:52:47 +0100 Subject: [PATCH 02/12] fix docker issues & better syntax --- .forgejo/workflows/build.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 1632da4..ea62bb2 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -7,13 +7,15 @@ on: jobs: docker: runs-on: docker - steps: - name: checkout uses: actions/checkout@v4 + - name: set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: login - run: echo "$DOCKER_TOKEN" | docker login -u "$DOCKER_USER" --password-stdin + run: echo "${{ secrets.DOCKER_TOKEN }}" | docker login -u "${{ secrets.DOCKER_USER }}" --password-stdin - name: build run: docker build -t $DOCKER_USER/splatnet-backend:latest . From d01da06a3cda02be67465f59b8134fe87ad17513 Mon Sep 17 00:00:00 2001 From: crafterpika Date: Sat, 28 Feb 2026 01:22:17 +0100 Subject: [PATCH 03/12] test thingy aah idk --- .forgejo/workflows/build.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index ea62bb2..4d90b22 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -11,6 +11,9 @@ jobs: - name: checkout uses: actions/checkout@v4 + - name: set up Docker + uses: docker/setup-docker-action@v3 + - name: set up Docker Buildx uses: docker/setup-buildx-action@v3 From fe047c070fa57370a5eb38f1dc824deeae8c5043 Mon Sep 17 00:00:00 2001 From: crafterpika Date: Sat, 28 Feb 2026 01:27:14 +0100 Subject: [PATCH 04/12] fix???? --- .forgejo/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 4d90b22..32dc025 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -12,7 +12,7 @@ jobs: uses: actions/checkout@v4 - name: set up Docker - uses: docker/setup-docker-action@v3 + uses: tsteenbe/setup-docker-action@v3 - name: set up Docker Buildx uses: docker/setup-buildx-action@v3 From f8eef0dd6ced94b68b709f03c2a1a9732a8f9055 Mon Sep 17 00:00:00 2001 From: crafterpika Date: Sat, 28 Feb 2026 01:29:52 +0100 Subject: [PATCH 05/12] buzllshit sdofhweqof ewoif --- .forgejo/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 32dc025..359ca5a 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -12,7 +12,7 @@ jobs: uses: actions/checkout@v4 - name: set up Docker - uses: tsteenbe/setup-docker-action@v3 + uses: tsteenbe/setup-docker-action@master - name: set up Docker Buildx uses: docker/setup-buildx-action@v3 From 556c0cb00190b6531a979cb6a842bd46f1ad18c1 Mon Sep 17 00:00:00 2001 From: crafterpika Date: Sat, 28 Feb 2026 01:35:45 +0100 Subject: [PATCH 06/12] aaaaaaaaaaaaaaaaaaaaaaaa --- .forgejo/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 359ca5a..2ca370c 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -11,8 +11,8 @@ jobs: - name: checkout uses: actions/checkout@v4 - - name: set up Docker - uses: tsteenbe/setup-docker-action@master + - name: install docker??? + run: apt update && apt install docker.io - name: set up Docker Buildx uses: docker/setup-buildx-action@v3 From d8db98b23afdd4b6001b5fe92ac3d8650d8b2e27 Mon Sep 17 00:00:00 2001 From: crafterpika Date: Sat, 28 Feb 2026 01:36:18 +0100 Subject: [PATCH 07/12] that was stupid i admit that --- .forgejo/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 2ca370c..f2a59dc 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -12,7 +12,7 @@ jobs: uses: actions/checkout@v4 - name: install docker??? - run: apt update && apt install docker.io + run: apt update && apt install docker.io -y - name: set up Docker Buildx uses: docker/setup-buildx-action@v3 From 0f2c847462e582dd76521ae224b659ad6558d447 Mon Sep 17 00:00:00 2001 From: crafterpika Date: Sat, 28 Feb 2026 01:42:45 +0100 Subject: [PATCH 08/12] a --- .forgejo/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index f2a59dc..73b4d03 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -12,7 +12,7 @@ jobs: uses: actions/checkout@v4 - name: install docker??? - run: apt update && apt install docker.io -y + run: wget "https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce-cli_29.2.1-1~debian.12~bookworm_amd64.deb" -o docker-ce.deb && dpkg -i docker-ce.deb -y - name: set up Docker Buildx uses: docker/setup-buildx-action@v3 From c063fd24a5699bf0b0a531c3b21917bf6f176db8 Mon Sep 17 00:00:00 2001 From: crafterpika Date: Sat, 28 Feb 2026 01:44:41 +0100 Subject: [PATCH 09/12] i hate yall --- .forgejo/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 73b4d03..5ef7e10 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -12,7 +12,7 @@ jobs: uses: actions/checkout@v4 - name: install docker??? - run: wget "https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce-cli_29.2.1-1~debian.12~bookworm_amd64.deb" -o docker-ce.deb && dpkg -i docker-ce.deb -y + run: wget "https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce-cli_29.2.1-1~debian.12~bookworm_amd64.deb" -o docker-ce.deb && dpkg --force-confold -i docker-ce.deb - name: set up Docker Buildx uses: docker/setup-buildx-action@v3 From cc0537992df40f5276f19ba806ecea21f87d3b00 Mon Sep 17 00:00:00 2001 From: crafterpika Date: Sat, 28 Feb 2026 01:45:56 +0100 Subject: [PATCH 10/12] Update .forgejo/workflows/build.yml --- .forgejo/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 5ef7e10..e1b14d7 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -12,7 +12,7 @@ jobs: uses: actions/checkout@v4 - name: install docker??? - run: wget "https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce-cli_29.2.1-1~debian.12~bookworm_amd64.deb" -o docker-ce.deb && dpkg --force-confold -i docker-ce.deb + run: apt update && apt install wget -y && wget "https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce-cli_29.2.1-1~debian.12~bookworm_amd64.deb" && dpkg --force-confold -i "docker-ce-cli_29.2.1-1~debian.12~bookworm_amd64.deb" - name: set up Docker Buildx uses: docker/setup-buildx-action@v3 From b4df536005816cf962b33c0c20fc25d04d210bcb Mon Sep 17 00:00:00 2001 From: KittenTM Date: Sat, 28 Feb 2026 03:38:28 +0100 Subject: [PATCH 11/12] psycopg2 to binary version to remove use of compiliation --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 2f1d865..b69f878 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16,7 +16,7 @@ httpcore==1.0.9 httpx==0.28.1 idna==3.11 oead==1.2.9.post4 -psycopg2==2.9.11 +psycopg2-binary==2.9.11 pycparser==3.0 pydantic==2.12.5 pydantic-settings==2.13.1 From 7c6d33700905568dfa4046da2a0f4a2ab5ff5626 Mon Sep 17 00:00:00 2001 From: KittenTM Date: Sat, 28 Feb 2026 04:00:03 +0100 Subject: [PATCH 12/12] google said to instead do this :pray: --- .forgejo/workflows/build.yml | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index e1b14d7..1261da9 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -8,20 +8,27 @@ jobs: docker: runs-on: docker steps: - - name: checkout - uses: actions/checkout@v4 + - name: checkout + uses: actions/checkout@v4 - - name: install docker??? - run: apt update && apt install wget -y && wget "https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce-cli_29.2.1-1~debian.12~bookworm_amd64.deb" && dpkg --force-confold -i "docker-ce-cli_29.2.1-1~debian.12~bookworm_amd64.deb" + - name: install docker??? + run: apt update && apt install wget -y && wget "https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce-cli_29.2.1-1~debian.12~bookworm_amd64.deb" && dpkg --force-confold -i "docker-ce-cli_29.2.1-1~debian.12~bookworm_amd64.deb" - - name: set up Docker Buildx - uses: docker/setup-buildx-action@v3 + - name: set up Docker Buildx + uses: docker/setup-buildx-action@v3 - - name: login - run: echo "${{ secrets.DOCKER_TOKEN }}" | docker login -u "${{ secrets.DOCKER_USER }}" --password-stdin + - name: login + env: + DOCKER_USER: ${{ secrets.DOCKER_USER }} + DOCKER_TOKEN: ${{ secrets.DOCKER_TOKEN }} + run: echo "$DOCKER_TOKEN" | docker login -u "$DOCKER_USER" --password-stdin - - name: build - run: docker build -t $DOCKER_USER/splatnet-backend:latest . + - name: build + env: + DOCKER_USER: ${{ secrets.DOCKER_USER }} + run: docker build -t $DOCKER_USER/splatnet-backend:latest . - - name: push - run: docker push $DOCKER_USER/splatnet-backend:latest \ No newline at end of file + - name: push + env: + DOCKER_USER: ${{ secrets.DOCKER_USER }} + run: docker push $DOCKER_USER/splatnet-backend:latest \ No newline at end of file