From 0f534367009e56b5dcba0679404bb3af185f09cb Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 10:17:12 +0200 Subject: [PATCH 01/57] requirements.txt updated --- Dockerfile | 2 +- requirements.txt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 99c76bd..e4e387b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ RUN apk update \ && apk add --no-cache --virtual build-deps gcc g++ python3-dev musl-dev \ && apk add --no-cache curl postgresql postgresql-dev mariadb-connector-c-dev sqlite-dev \ && pip install --no-cache-dir --upgrade uvicorn \ - && pip install --no-cache-dir psycopg2==2.9.5 mysqlclient==2.1.1 pysqlite3==0.5.0 \ + && pip install --no-cache-dir psycopg2==3.1.9 mysqlclient==2.2.0 pysqlite3==0.5.1 \ && pip install --no-cache-dir -r /tmp/requirements.txt \ && apk del build-deps diff --git a/requirements.txt b/requirements.txt index a460548..de8c05b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,8 @@ -fastapi==0.97.0 +fastapi==0.99.1 uvicorn[standard]==0.22.0 python-jose==3.3.0 pycryptodome==3.18.0 python-dateutil==2.8.2 -sqlalchemy==2.0.16 +sqlalchemy==2.0.17 markdown==3.4.3 python-dotenv==1.0.0 From 576f22333e5003c0682aa8e6aac9f8b30ff3a0fe Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 10:17:34 +0200 Subject: [PATCH 02/57] docker-compose.yml - added note for TZ --- docker-compose.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 3f02cdc..f561a3d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,9 +1,10 @@ version: '3.9' x-dls-variables: &dls-variables - DLS_URL: localhost # REQUIRED, change to your ip or hostname - DLS_PORT: 443 # must match nginx listen & exposed port - LEASE_EXPIRE_DAYS: 90 + TZ: Europe/Berlin # REQUIRED, set your timezone correctly on fastapi-dls AND YOUR CLIENTS !!! + DLS_URL: localhost # REQUIRED, change to your ip or hostname + DLS_PORT: 443 + LEASE_EXPIRE_DAYS: 90 # 90 days is maximum DATABASE: sqlite:////app/database/db.sqlite DEBUG: false From e40f4ce41f430e6c7d861115a66036d1940343ce Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 10:17:45 +0200 Subject: [PATCH 03/57] updated compatibility list --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4d78b1e..21871ad 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Minimal Delegated License Service (DLS). -Compatibility tested with official DLS 2.0.1. +Compatibility tested with official NLS 2.0.1, 2.1.0, 3.1.0. This service can be used without internet connection. Only the clients need a connection to this service on configured port. From 3119d2c7ea5132bf978be99c3ba776768fd8136b Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 10:18:07 +0200 Subject: [PATCH 04/57] added 15.3 to supported drivers list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 21871ad..f6768b4 100644 --- a/README.md +++ b/README.md @@ -417,6 +417,7 @@ Successfully tested with this package versions: | vGPU Suftware | vGPU Manager | Linux Driver | Windows Driver | Release Date | |---------------|--------------|--------------|----------------|---------------| +| `15.3` | `525.125.03` | `525.125.06` | `529.11` | June 2023 | | `15.2` | `525.105.14` | `525.105.17` | `528.89` | March 2023 | | `15.1` | `525.85.07` | `525.85.05` | `528.24` | January 2023 | | `15.0` | `525.60.12` | `525.60.13` | `527.41` | December 2022 | From 54eaf55ee8816dce38ba5034196043e7624b6a57 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 10:24:11 +0200 Subject: [PATCH 05/57] refactored docker-compose.yml so very simple example, and moved proxy to "examples" directory --- README.md | 4 +- docker-compose.yml | 110 ++----------------- examples/docker-compose-http-and-https.yml | 120 +++++++++++++++++++++ 3 files changed, 131 insertions(+), 103 deletions(-) create mode 100644 examples/docker-compose-http-and-https.yml diff --git a/README.md b/README.md index f6768b4..698dae2 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ docker run -e DLS_URL=`hostname -i` -e DLS_PORT=443 -p 443:443 -v $WORKING_DIR:/ **Docker-Compose / Deploy stack** -Goto [`docker-compose.yml`](docker-compose.yml) for more advanced example (with reverse proxy usage). +See [`examples`](examples) directory for more advanced examples (with reverse proxy usage). ```yaml version: '3.9' @@ -682,7 +682,7 @@ The error message can safely be ignored (since we have no license limitation :P) <0>:End Logging ``` -#### log with nginx as reverse proxy (see [docker-compose.yml](docker-compose.yml)) +#### log with nginx as reverse proxy (see [docker-compose-http-and-https.yml](examples/docker-compose-http-and-https.yml)) ``` <1>:NLS initialized diff --git a/docker-compose.yml b/docker-compose.yml index f561a3d..506a1a0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,108 +14,16 @@ services: restart: always environment: <<: *dls-variables - volumes: - - /etc/timezone:/etc/timezone:ro - - /opt/docker/fastapi-dls/cert:/app/cert # instance.private.pem, instance.public.pem - - db:/app/database - entrypoint: ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000", "--app-dir", "/app", "--proxy-headers"] - healthcheck: - test: ["CMD", "curl", "--fail", "http://localhost:8000/-/health"] - interval: 10s - timeout: 5s - retries: 3 - start_period: 30s - proxy: - image: nginx ports: - # thees are ports where nginx (!) is listen to - - "80:80" # for "/leasing/v1/lessor/shutdown" used by windows guests, can't be changed! - - "443:443" # first part must match "DLS_PORT" + - "443:443" volumes: - - /etc/timezone:/etc/timezone:ro - - /opt/docker/fastapi-dls/cert:/opt/cert - healthcheck: - test: ["CMD", "curl", "--insecure", "--fail", "https://localhost/-/health"] - interval: 10s - timeout: 5s - retries: 3 - start_period: 30s - command: | - bash -c "bash -s <<\"EOF\" - cat > /etc/nginx/nginx.conf <<\"EON\" - daemon off; - user root; - worker_processes auto; - - events { - worker_connections 1024; - } - - http { - gzip on; - gzip_disable "msie6"; - include /etc/nginx/mime.types; - - upstream dls-backend { - server dls:8000; # must match dls listen port - } - - server { - listen 443 ssl http2 default_server; - listen [::]:443 ssl http2 default_server; - - root /var/www/html; - index index.html; - server_name _; - - ssl_certificate "/opt/cert/webserver.crt"; - ssl_certificate_key "/opt/cert/webserver.key"; - ssl_session_cache shared:SSL:1m; - ssl_session_timeout 10m; - ssl_protocols TLSv1.3 TLSv1.2; - # ssl_ciphers "ECDHE-ECDSA-CHACHA20-POLY1305"; - # ssl_ciphers PROFILE=SYSTEM; - ssl_prefer_server_ciphers on; - - location / { - proxy_set_header Host $$http_host; - proxy_set_header X-Real-IP $$remote_addr; - proxy_set_header X-Forwarded-For $$proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $$scheme; - proxy_pass http://dls-backend$$request_uri; - } - - location = /-/health { - access_log off; - add_header 'Content-Type' 'application/json'; - return 200 '{\"status\":\"up\",\"service\":\"nginx\"}'; - } - } - - server { - listen 80; - listen [::]:80; - - root /var/www/html; - index index.html; - server_name _; - - location /leasing/v1/lessor/shutdown { - proxy_set_header Host $$http_host; - proxy_set_header X-Real-IP $$remote_addr; - proxy_set_header X-Forwarded-For $$proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $$scheme; - proxy_pass http://dls-backend/leasing/v1/lessor/shutdown; - } - - location / { - return 301 https://$$host$$request_uri; - } - } - } - EON - nginx - EOF" + - /opt/docker/fastapi-dls/cert:/app/cert + - dls-db:/app/database + logging: # optional, for those who do not need logs + driver: "json-file" + options: + max-file: 5 + max-size: 10m volumes: - db: + dls-db: diff --git a/examples/docker-compose-http-and-https.yml b/examples/docker-compose-http-and-https.yml new file mode 100644 index 0000000..3f02cdc --- /dev/null +++ b/examples/docker-compose-http-and-https.yml @@ -0,0 +1,120 @@ +version: '3.9' + +x-dls-variables: &dls-variables + DLS_URL: localhost # REQUIRED, change to your ip or hostname + DLS_PORT: 443 # must match nginx listen & exposed port + LEASE_EXPIRE_DAYS: 90 + DATABASE: sqlite:////app/database/db.sqlite + DEBUG: false + +services: + dls: + image: collinwebdesigns/fastapi-dls:latest + restart: always + environment: + <<: *dls-variables + volumes: + - /etc/timezone:/etc/timezone:ro + - /opt/docker/fastapi-dls/cert:/app/cert # instance.private.pem, instance.public.pem + - db:/app/database + entrypoint: ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000", "--app-dir", "/app", "--proxy-headers"] + healthcheck: + test: ["CMD", "curl", "--fail", "http://localhost:8000/-/health"] + interval: 10s + timeout: 5s + retries: 3 + start_period: 30s + proxy: + image: nginx + ports: + # thees are ports where nginx (!) is listen to + - "80:80" # for "/leasing/v1/lessor/shutdown" used by windows guests, can't be changed! + - "443:443" # first part must match "DLS_PORT" + volumes: + - /etc/timezone:/etc/timezone:ro + - /opt/docker/fastapi-dls/cert:/opt/cert + healthcheck: + test: ["CMD", "curl", "--insecure", "--fail", "https://localhost/-/health"] + interval: 10s + timeout: 5s + retries: 3 + start_period: 30s + command: | + bash -c "bash -s <<\"EOF\" + cat > /etc/nginx/nginx.conf <<\"EON\" + daemon off; + user root; + worker_processes auto; + + events { + worker_connections 1024; + } + + http { + gzip on; + gzip_disable "msie6"; + include /etc/nginx/mime.types; + + upstream dls-backend { + server dls:8000; # must match dls listen port + } + + server { + listen 443 ssl http2 default_server; + listen [::]:443 ssl http2 default_server; + + root /var/www/html; + index index.html; + server_name _; + + ssl_certificate "/opt/cert/webserver.crt"; + ssl_certificate_key "/opt/cert/webserver.key"; + ssl_session_cache shared:SSL:1m; + ssl_session_timeout 10m; + ssl_protocols TLSv1.3 TLSv1.2; + # ssl_ciphers "ECDHE-ECDSA-CHACHA20-POLY1305"; + # ssl_ciphers PROFILE=SYSTEM; + ssl_prefer_server_ciphers on; + + location / { + proxy_set_header Host $$http_host; + proxy_set_header X-Real-IP $$remote_addr; + proxy_set_header X-Forwarded-For $$proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $$scheme; + proxy_pass http://dls-backend$$request_uri; + } + + location = /-/health { + access_log off; + add_header 'Content-Type' 'application/json'; + return 200 '{\"status\":\"up\",\"service\":\"nginx\"}'; + } + } + + server { + listen 80; + listen [::]:80; + + root /var/www/html; + index index.html; + server_name _; + + location /leasing/v1/lessor/shutdown { + proxy_set_header Host $$http_host; + proxy_set_header X-Real-IP $$remote_addr; + proxy_set_header X-Forwarded-For $$proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $$scheme; + proxy_pass http://dls-backend/leasing/v1/lessor/shutdown; + } + + location / { + return 301 https://$$host$$request_uri; + } + } + } + EON + nginx + EOF" + +volumes: + db: From f576ded038fc87c7aa48c43640b2502c23d90c03 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 10:33:30 +0200 Subject: [PATCH 06/57] fixed versions --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e4e387b..2d1c745 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ RUN apk update \ && apk add --no-cache --virtual build-deps gcc g++ python3-dev musl-dev \ && apk add --no-cache curl postgresql postgresql-dev mariadb-connector-c-dev sqlite-dev \ && pip install --no-cache-dir --upgrade uvicorn \ - && pip install --no-cache-dir psycopg2==3.1.9 mysqlclient==2.2.0 pysqlite3==0.5.1 \ + && pip install --no-cache-dir psycopg2==2.9.6 mysqlclient==2.2.0 pysqlite3==0.5.1 \ && pip install --no-cache-dir -r /tmp/requirements.txt \ && apk del build-deps From fb1dbea1eea6e4428189d46012582ee72632eef4 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 10:46:51 +0200 Subject: [PATCH 07/57] added missing "pkg-config" for "mysqlclient==2.2.0" ref. https://stackoverflow.com/questions/76533384/docker-alpine-build-fails-on-mysqlclient-installation-with-error-exception-can --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 2d1c745..4022871 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,7 +7,7 @@ RUN echo -e "VERSION=$VERSION\nCOMMIT=$COMMIT" > /version.env COPY requirements.txt /tmp/requirements.txt RUN apk update \ - && apk add --no-cache --virtual build-deps gcc g++ python3-dev musl-dev \ + && apk add --no-cache --virtual build-deps gcc g++ python3-dev musl-dev pkgconf \ && apk add --no-cache curl postgresql postgresql-dev mariadb-connector-c-dev sqlite-dev \ && pip install --no-cache-dir --upgrade uvicorn \ && pip install --no-cache-dir psycopg2==2.9.6 mysqlclient==2.2.0 pysqlite3==0.5.1 \ From e6595c05d5d18f009c8d0d748610c3e02dc306a6 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 11:06:00 +0200 Subject: [PATCH 08/57] fixed mariadb-client installation ref. https://github.com/PyMySQL/mysqlclient/discussions/624 --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4022871..14d53b1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,8 +7,8 @@ RUN echo -e "VERSION=$VERSION\nCOMMIT=$COMMIT" > /version.env COPY requirements.txt /tmp/requirements.txt RUN apk update \ - && apk add --no-cache --virtual build-deps gcc g++ python3-dev musl-dev pkgconf \ - && apk add --no-cache curl postgresql postgresql-dev mariadb-connector-c-dev sqlite-dev \ + && apk add --no-cache --virtual build-deps gcc g++ python3-dev musl-dev pkgconfig \ + && apk add --no-cache curl postgresql postgresql-dev mariadb-dev sqlite-dev \ && pip install --no-cache-dir --upgrade uvicorn \ && pip install --no-cache-dir psycopg2==2.9.6 mysqlclient==2.2.0 pysqlite3==0.5.1 \ && pip install --no-cache-dir -r /tmp/requirements.txt \ From 4c8c2ed3d640d73664c3427b53f0a1afc4952fc2 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 11:55:26 +0200 Subject: [PATCH 09/57] fixed "deploy:pacman" --- .gitlab-ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index eac63af..ac2bedc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -331,7 +331,6 @@ deploy:pacman: artifacts: true script: - source .PKGBUILD/PKGBUILD - - source version.env # fastapi-dls-1.0-1-any.pkg.tar.zst - BUILD_NAME=${pkgname}-${CI_COMMIT_REF_NAME}-${pkgrel}-any.pkg.tar.zst - PACKAGE_NAME=${pkgname} From 45545953ed6c3e34d50148c59b7615e0586c7769 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 12:19:07 +0200 Subject: [PATCH 10/57] improvements thanks to @AbsolutelyFree (https://gitea.publichub.eu/oscar.krause/fastapi-dls/issues/1) --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 698dae2..6102fb1 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,8 @@ docker run -e DLS_URL=`hostname -i` -e DLS_PORT=443 -p 443:443 -v $WORKING_DIR:/ See [`examples`](examples) directory for more advanced examples (with reverse proxy usage). +> Adjust *REQUIRED* variables as needed + ```yaml version: '3.9' @@ -152,6 +154,8 @@ su - www-data -c "/opt/fastapi-dls/venv/bin/uvicorn main:app --app-dir=/opt/fast **Create config file** +> Adjust `DLS_URL` as needed (accessing from LAN won't work with 127.0.0.1) + ```shell mkdir /etc/fastapi-dls cat </etc/fastapi-dls/env @@ -254,10 +258,11 @@ su - ${SERVICE_USER} -c "${BASE_DIR}/venv/bin/uvicorn main:app --app-dir=${BASE_ **Create config file** +> Adjust `DLS_URL` as needed (accessing from LAN won't work with 127.0.0.1) + ```shell BASE_DIR=/opt/fastapi-dls cat </etc/fastapi-dls/env -# Adjust DSL_URL as needed (accessing from LAN won't work with 127.0.0.1) DLS_URL=127.0.0.1 DLS_PORT=443 LEASE_EXPIRE_DAYS=90 @@ -332,6 +337,7 @@ apt-get install -f --fix-missing ``` Start with `systemctl start fastapi-dls.service` and enable autostart with `systemctl enable fastapi-dls.service`. +Now you have to edit `/etc/fastapi-dls/env` as needed. ## ArchLinux (using `pacman`) @@ -353,6 +359,7 @@ pacman -U --noconfirm fastapi-dls.pkg.tar.zst ``` Start with `systemctl start fastapi-dls.service` and enable autostart with `systemctl enable fastapi-dls.service`. +Now you have to edit `/etc/default/fastapi-dls` as needed. ## unRAID From c1eaa33d9ef1f325d34378f714d459127416eb43 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 12:22:22 +0200 Subject: [PATCH 11/57] added docker command to logging section thanks to @libreshare (https://gitea.publichub.eu/oscar.krause/fastapi-dls/issues/2) --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 6102fb1..92f7365 100644 --- a/README.md +++ b/README.md @@ -566,6 +566,10 @@ There are many other internal api endpoints for handling authentication and leas **Please make sure that fastapi-dls and your guests are on the same timezone!** +## Docker + +Logs are available with `docker logs `. To get the correct container-id use `docker container ls` or `docker ps`. + ## Linux Logs are available with `journalctl -u nvidia-gridd -f`. From 7380e4328e6addf3620952c36099adeab9514452 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 12:38:54 +0200 Subject: [PATCH 12/57] removed mysql from included docker drivers --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 92f7365..3927bee 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Docker-Images are available here: - [Docker-Hub](https://hub.docker.com/repository/docker/collinwebdesigns/fastapi-dls): `collinwebdesigns/fastapi-dls:latest` - [GitLab-Registry](https://git.collinwebdesigns.de/oscar.krause/fastapi-dls/container_registry): `registry.git.collinwebdesigns.de/oscar.krause/fastapi-dls/main:latest` -The images include database drivers for `postgres`, `mysql`, `mariadb` and `sqlite`. +The images include database drivers for `postgres`, `mariadb` and `sqlite`. **Run this on the Docker-Host** From 10caf2310c265850db6c341e38bb6573732beb14 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 12:39:13 +0200 Subject: [PATCH 13/57] added information about ipv6 may be must disabled --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 3927bee..c11a149 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ Only the clients need a connection to this service on configured port. - 256mb ram - 4gb hdd +- *maybe IPv6 must be disabled* Tested with Ubuntu 22.10 (from Proxmox templates), actually its consuming 100mb ram and 750mb hdd. @@ -566,6 +567,8 @@ There are many other internal api endpoints for handling authentication and leas **Please make sure that fastapi-dls and your guests are on the same timezone!** +Maybe you have to disable IPv6 on the machine you are running FastAPI-DLS. + ## Docker Logs are available with `docker logs `. To get the correct container-id use `docker container ls` or `docker ps`. From c02ca762ea9e0c4169d0ff82d0ac44bac7cf69d5 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 12:42:19 +0200 Subject: [PATCH 14/57] typos --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c11a149..9c3ed9a 100644 --- a/README.md +++ b/README.md @@ -630,7 +630,7 @@ only gets a valid local license.
- Log + Log example **Display-Container-LS** From d4267f3ee618bc88851d77c1adf474bb9531cffa Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 12:42:31 +0200 Subject: [PATCH 15/57] toggle api endpoints --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 9c3ed9a..191ced4 100644 --- a/README.md +++ b/README.md @@ -511,6 +511,9 @@ Done. For more information check [troubleshoot section](#troubleshoot). # Endpoints +
+ show + ### `GET /` Redirect to `/-/readme`. @@ -562,6 +565,7 @@ Generate client token, (see [installation](#installation)). ### Others There are many other internal api endpoints for handling authentication and lease process. +
# Troubleshoot From a4e98dae46ceeb0d25a5662562083d885f17168f Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 13:42:21 +0200 Subject: [PATCH 16/57] fixed docker image path --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ac2bedc..8d7160f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -269,7 +269,7 @@ deploy:docker: script: - echo "========== GitLab-Registry ==========" - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - - IMAGE=$CI_REGISTRY/$CI_PROJECT_PATH/$CI_COMMIT_REF_NAME + - IMAGE=$CI_REGISTRY/$CI_PROJECT_PATH - docker build . --build-arg VERSION=$CI_COMMIT_REF_NAME --build-arg COMMIT=$CI_COMMIT_SHA --tag $IMAGE:$CI_COMMIT_REF_NAME - docker build . --build-arg VERSION=$CI_COMMIT_REF_NAME --build-arg COMMIT=$CI_COMMIT_SHA --tag $IMAGE:latest - docker push $IMAGE:$CI_COMMIT_REF_NAME From 7ae1201c8fdb903e8342c2d9f6c2968f8e69b84e Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 13:43:15 +0200 Subject: [PATCH 17/57] fixed new docker registry image path --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 191ced4..99b4ab7 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ Tested with Ubuntu 22.10 (from Proxmox templates), actually its consuming 100mb Docker-Images are available here: - [Docker-Hub](https://hub.docker.com/repository/docker/collinwebdesigns/fastapi-dls): `collinwebdesigns/fastapi-dls:latest` -- [GitLab-Registry](https://git.collinwebdesigns.de/oscar.krause/fastapi-dls/container_registry): `registry.git.collinwebdesigns.de/oscar.krause/fastapi-dls/main:latest` +- [GitLab-Registry](https://git.collinwebdesigns.de/oscar.krause/fastapi-dls/container_registry): `registry.git.collinwebdesigns.de/oscar.krause/fastapi-dls:latest` The images include database drivers for `postgres`, `mariadb` and `sqlite`. From eca64fb1d51f891f16c7faf10dd4090949c333e1 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 17:47:10 +0200 Subject: [PATCH 18/57] push multiarch image to docker-hub --- .gitlab-ci.yml | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index eac63af..1ee7f07 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,6 +8,9 @@ include: cache: key: one-key-to-rule-them-all +variables: + DOCKER_BUILDX_PLATFORM: "linux/amd64,linux/arm64" + build:docker: image: docker:dind interruptible: true @@ -25,7 +28,7 @@ build:docker: script: - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - IMAGE=$CI_REGISTRY/$CI_PROJECT_PATH/$CI_COMMIT_REF_NAME:$CI_COMMIT_SHA - - docker buildx build --progress=plain --platform linux/amd64,linux/arm64 --build-arg VERSION=$CI_COMMIT_REF_NAME --build-arg COMMIT=$CI_COMMIT_SHA --tag $IMAGE --push . + - docker buildx build --progress=plain --platform $DOCKER_BUILDX_PLATFORM --build-arg VERSION=$CI_COMMIT_REF_NAME --build-arg COMMIT=$CI_COMMIT_SHA --tag $IMAGE --push . - docker buildx imagetools inspect $IMAGE - echo "CS_IMAGE=$IMAGE" > container_scanning.env artifacts: @@ -270,17 +273,13 @@ deploy:docker: - echo "========== GitLab-Registry ==========" - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - IMAGE=$CI_REGISTRY/$CI_PROJECT_PATH/$CI_COMMIT_REF_NAME - - docker build . --build-arg VERSION=$CI_COMMIT_REF_NAME --build-arg COMMIT=$CI_COMMIT_SHA --tag $IMAGE:$CI_COMMIT_REF_NAME - - docker build . --build-arg VERSION=$CI_COMMIT_REF_NAME --build-arg COMMIT=$CI_COMMIT_SHA --tag $IMAGE:latest - - docker push $IMAGE:$CI_COMMIT_REF_NAME - - docker push $IMAGE:latest + - docker buildx build --progress=plain --platform $DOCKER_BUILDX_PLATFORM --build-arg VERSION=$CI_COMMIT_REF_NAME --build-arg COMMIT=$CI_COMMIT_SHA --tag $IMAGE:$CI_COMMIT_REF_NAME --push . + - docker buildx build --progress=plain --platform $DOCKER_BUILDX_PLATFORM --build-arg VERSION=$CI_COMMIT_REF_NAME --build-arg COMMIT=$CI_COMMIT_SHA --tag $IMAGE:latest --push . - echo "========== Docker-Hub ==========" - docker login -u $PUBLIC_REGISTRY_USER -p $PUBLIC_REGISTRY_TOKEN - IMAGE=$PUBLIC_REGISTRY_USER/$CI_PROJECT_NAME - - docker build . --build-arg VERSION=$CI_COMMIT_REF_NAME --build-arg COMMIT=$CI_COMMIT_SHA --tag $IMAGE:$CI_COMMIT_REF_NAME - - docker build . --build-arg VERSION=$CI_COMMIT_REF_NAME --build-arg COMMIT=$CI_COMMIT_SHA --tag $IMAGE:latest - - docker push $IMAGE:$CI_COMMIT_REF_NAME - - docker push $IMAGE:latest + - docker buildx build --progress=plain --platform $DOCKER_BUILDX_PLATFORM --build-arg VERSION=$CI_COMMIT_REF_NAME --build-arg COMMIT=$CI_COMMIT_SHA --tag $IMAGE:$CI_COMMIT_REF_NAME --push . + - docker buildx build --progress=plain --platform $DOCKER_BUILDX_PLATFORM --build-arg VERSION=$CI_COMMIT_REF_NAME --build-arg COMMIT=$CI_COMMIT_SHA --tag $IMAGE:latest --push . deploy:apt: # doc: https://git.collinwebdesigns.de/help/user/packages/debian_repository/index.md#install-a-package From 5ff32956584de66d46a811cb5ad3111bafdfb6cb Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 18:58:13 +0200 Subject: [PATCH 19/57] fixed deploy docker --- .gitlab-ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 37ac17b..b0d67b4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -266,9 +266,13 @@ gemnasium-python-dependency_scanning: deploy:docker: extends: .deploy + image: docker:dind stage: deploy + tags: [ docker ] before_script: - echo "Building docker image for commit $CI_COMMIT_SHA with version $CI_COMMIT_REF_NAME" + - docker buildx inspect + - docker buildx create --use script: - echo "========== GitLab-Registry ==========" - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY From fd4fa84dc5570391f285f80dc23eac3d33bebbf0 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 4 Jul 2023 19:39:06 +0200 Subject: [PATCH 20/57] fixed docker image name (gitlab registry) --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b0d67b4..ae98336 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -276,7 +276,7 @@ deploy:docker: script: - echo "========== GitLab-Registry ==========" - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - - IMAGE=$CI_REGISTRY/$CI_PROJECT_PATH/$CI_COMMIT_REF_NAME + - IMAGE=$CI_REGISTRY/$CI_PROJECT_PATH - docker buildx build --progress=plain --platform $DOCKER_BUILDX_PLATFORM --build-arg VERSION=$CI_COMMIT_REF_NAME --build-arg COMMIT=$CI_COMMIT_SHA --tag $IMAGE:$CI_COMMIT_REF_NAME --push . - docker buildx build --progress=plain --platform $DOCKER_BUILDX_PLATFORM --build-arg VERSION=$CI_COMMIT_REF_NAME --build-arg COMMIT=$CI_COMMIT_SHA --tag $IMAGE:latest --push . - echo "========== Docker-Hub ==========" From fec099ae8102af8ed36de21e7b97c70b028c7b5b Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Mon, 10 Jul 2023 13:32:23 +0200 Subject: [PATCH 21/57] added support for 16.0 drivers to readme --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 99b4ab7..c015f78 100644 --- a/README.md +++ b/README.md @@ -423,14 +423,15 @@ client has 19.2 hours in which to re-establish connectivity before its license e Successfully tested with this package versions: -| vGPU Suftware | vGPU Manager | Linux Driver | Windows Driver | Release Date | -|---------------|--------------|--------------|----------------|---------------| -| `15.3` | `525.125.03` | `525.125.06` | `529.11` | June 2023 | -| `15.2` | `525.105.14` | `525.105.17` | `528.89` | March 2023 | -| `15.1` | `525.85.07` | `525.85.05` | `528.24` | January 2023 | -| `15.0` | `525.60.12` | `525.60.13` | `527.41` | December 2022 | -| `14.4` | `510.108.03` | `510.108.03` | `514.08` | December 2022 | -| `14.3` | `510.108.03` | `510.108.03` | `513.91` | November 2022 | +| vGPU Suftware | Linux vGPU Manager | Linux Driver | Windows Driver | Release Date | +|---------------|--------------------|--------------|----------------|---------------| +| `16.0` | `535.54.06` | `535.54.03` | `536.25` | July 2023 | +| `15.3` | `525.125.03` | `525.125.06` | `529.11` | June 2023 | +| `15.2` | `525.105.14` | `525.105.17` | `528.89` | March 2023 | +| `15.1` | `525.85.07` | `525.85.05` | `528.24` | January 2023 | +| `15.0` | `525.60.12` | `525.60.13` | `527.41` | December 2022 | +| `14.4` | `510.108.03` | `510.108.03` | `514.08` | December 2022 | +| `14.3` | `510.108.03` | `510.108.03` | `513.91` | November 2022 | - https://docs.nvidia.com/grid/index.html From 2d7909546d7fb8b7d8bcab1571d645b3494fd44b Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Mon, 10 Jul 2023 18:47:46 +0200 Subject: [PATCH 22/57] requirements.txt updated --- requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index de8c05b..76e9181 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,8 @@ -fastapi==0.99.1 +fastapi==0.100.0 uvicorn[standard]==0.22.0 python-jose==3.3.0 pycryptodome==3.18.0 python-dateutil==2.8.2 -sqlalchemy==2.0.17 +sqlalchemy==2.0.18 markdown==3.4.3 python-dotenv==1.0.0 From 7480cb4cf7e0f9ab833a8aca58290919094f7baa Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Thu, 13 Jul 2023 06:46:27 +0200 Subject: [PATCH 23/57] added linkt to driver compatibility section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c015f78..ece6be6 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Minimal Delegated License Service (DLS). -Compatibility tested with official NLS 2.0.1, 2.1.0, 3.1.0. +Compatibility tested with official NLS 2.0.1, 2.1.0, 3.1.0. For Driver compatibility see [here](#setup-client). This service can be used without internet connection. Only the clients need a connection to this service on configured port. From 3e9d7c006185b623b0bf319b9b066d8c890a3fd7 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 26 Sep 2023 07:08:12 +0200 Subject: [PATCH 24/57] added Docker supported system architectures --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ece6be6..9f60b16 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ Tested with Ubuntu 22.10 (from Proxmox templates), actually its consuming 100mb ## Docker -Docker-Images are available here: +Docker-Images are available here for Intel (x86), AMD (amd64) and ARM (arm64): - [Docker-Hub](https://hub.docker.com/repository/docker/collinwebdesigns/fastapi-dls): `collinwebdesigns/fastapi-dls:latest` - [GitLab-Registry](https://git.collinwebdesigns.de/oscar.krause/fastapi-dls/container_registry): `registry.git.collinwebdesigns.de/oscar.krause/fastapi-dls:latest` From 4b16b02a7d0a8c4f5c87c386de5413339f225849 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 26 Sep 2023 07:08:41 +0200 Subject: [PATCH 25/57] added macOS as supported host (using python-venv) --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9f60b16..b4a6147 100644 --- a/README.md +++ b/README.md @@ -102,9 +102,10 @@ volumes: dls-db: ``` -## Debian/Ubuntu (manual method using `git clone` and python virtual environment) +## Debian/Ubuntu/macOS (manual method using `git clone` and python virtual environment) -Tested on `Debian 11 (bullseye)`, Ubuntu may also work. +Tested on `Debian 11 (bullseye)` and `macOS Ventura (13.6)`, Ubuntu may also work. **Please note that setup on macOS +differs from Debian based systems.** **Make sure you are logged in as root.** From 713e33eed1c8c730080ac33dafe62f3471a26d76 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 26 Sep 2023 07:08:58 +0200 Subject: [PATCH 26/57] added 16.1 as supported nvidia driver release --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b4a6147..9fc8f03 100644 --- a/README.md +++ b/README.md @@ -426,7 +426,8 @@ Successfully tested with this package versions: | vGPU Suftware | Linux vGPU Manager | Linux Driver | Windows Driver | Release Date | |---------------|--------------------|--------------|----------------|---------------| -| `16.0` | `535.54.06` | `535.54.03` | `536.25` | July 2023 | +| `16.1` | `535.54.06` | `535.54.03` | `536.25` | August 2023 | +| `16.0` | `535.104.06` | `535.104.05` | `537.13` | July 2023 | | `15.3` | `525.125.03` | `525.125.06` | `529.11` | June 2023 | | `15.2` | `525.105.14` | `525.105.17` | `528.89` | March 2023 | | `15.1` | `525.85.07` | `525.85.05` | `528.24` | January 2023 | From 9512e29ed980e0d673482fc7f265a01da340a653 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Tue, 26 Sep 2023 07:09:06 +0200 Subject: [PATCH 27/57] requirements.txt updated --- requirements.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/requirements.txt b/requirements.txt index 76e9181..4178b56 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,8 @@ -fastapi==0.100.0 -uvicorn[standard]==0.22.0 +fastapi==0.103.1 +uvicorn[standard]==0.23.2 python-jose==3.3.0 -pycryptodome==3.18.0 +pycryptodome==3.19.0 python-dateutil==2.8.2 -sqlalchemy==2.0.18 -markdown==3.4.3 +sqlalchemy==2.0.21 +markdown==3.4.4 python-dotenv==1.0.0 From 51b28dcdc3b5a040d406a867dbbaa0d318619498 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Mon, 16 Oct 2023 09:50:24 +0200 Subject: [PATCH 28/57] updated ubuntu from 22.10 (EOL) to 23.04 --- .gitlab-ci.yml | 2 +- README.md | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 37ac17b..a60359d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -193,7 +193,7 @@ test:debian: test:ubuntu: extends: .test:linux - image: ubuntu:22.10 + image: ubuntu:23.04 test:archlinux: image: archlinux:base diff --git a/README.md b/README.md index 9fc8f03..34b02fc 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ Only the clients need a connection to this service on configured port. - 4gb hdd - *maybe IPv6 must be disabled* -Tested with Ubuntu 22.10 (from Proxmox templates), actually its consuming 100mb ram and 750mb hdd. +Tested with Ubuntu 22.10 (EOL!) (from Proxmox templates), actually its consuming 100mb ram and 750mb hdd. **Prepare your system** @@ -318,7 +318,8 @@ Packages are available here: Successful tested with: - Debian 12 (Bookworm) -- Ubuntu 22.10 (Kinetic Kudu) +- Ubuntu 22.10 (Kinetic Kudu) (EOL!) +- Ubuntu 23.04 (Lunar) Not working with: From 995dbdac808ec261cb1c27841261ba9d84a90b42 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Wed, 25 Oct 2023 07:30:57 +0200 Subject: [PATCH 29/57] README.md updated --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 34b02fc..5eacbaa 100644 --- a/README.md +++ b/README.md @@ -104,8 +104,8 @@ volumes: ## Debian/Ubuntu/macOS (manual method using `git clone` and python virtual environment) -Tested on `Debian 11 (bullseye)` and `macOS Ventura (13.6)`, Ubuntu may also work. **Please note that setup on macOS -differs from Debian based systems.** +Tested on `Debian 11 (bullseye)`, `Debian 12 (bookworm)` and `macOS Ventura (13.6)`, Ubuntu may also work. +**Please note that setup on macOS differs from Debian based systems.** **Make sure you are logged in as root.** From 01fd954252721782cadc9a57fc891a32e22149b0 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Wed, 25 Oct 2023 07:31:29 +0200 Subject: [PATCH 30/57] implemented python test matrix for different python dependencies on different os releases --- .gitlab-ci.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a60359d..2280cf1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -134,8 +134,14 @@ test: - if: $CI_PIPELINE_SOURCE == "merge_request_event" variables: DATABASE: sqlite:///../app/db.sqlite + parallel: + matrix: + - REQUIREMENTS: + - requirements.txt + - .DEBIAN/requirements-bookworm-12.txt + - .DEBIAN/requirements-ubuntu-23.04.txt before_script: - - pip install -r requirements.txt + - pip install -r $REQUIREMENTS - pip install pytest httpx - mkdir -p app/cert - openssl genrsa -out app/cert/instance.private.pem 2048 From 6f9107087b16674a1725057891286ee9cb0ddcc3 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Wed, 25 Oct 2023 07:36:17 +0200 Subject: [PATCH 31/57] added os specific requirements.txt --- .DEBIAN/requirements-bookworm-12.txt | 11 +++++++++++ .DEBIAN/requirements-ubuntu-23.04.txt | 10 ++++++++++ 2 files changed, 21 insertions(+) create mode 100644 .DEBIAN/requirements-bookworm-12.txt create mode 100644 .DEBIAN/requirements-ubuntu-23.04.txt diff --git a/.DEBIAN/requirements-bookworm-12.txt b/.DEBIAN/requirements-bookworm-12.txt new file mode 100644 index 0000000..4819f80 --- /dev/null +++ b/.DEBIAN/requirements-bookworm-12.txt @@ -0,0 +1,11 @@ +# https://packages.debian.org/hu/ +fastapi==0.92.0 +uvicorn[standard]==0.17.6 +python-jose[pycryptodome]==3.3.0 +pycryptodome==3.11.0 +python-dateutil==2.8.2 +sqlalchemy==1.3.22 +markdown==3.4.1 +python-dotenv==0.21.0 +jinja2==3.0.3 +httpx==0.23.3 diff --git a/.DEBIAN/requirements-ubuntu-23.04.txt b/.DEBIAN/requirements-ubuntu-23.04.txt new file mode 100644 index 0000000..f2d4b05 --- /dev/null +++ b/.DEBIAN/requirements-ubuntu-23.04.txt @@ -0,0 +1,10 @@ +# https://packages.ubuntu.com +fastapi==0.91.0 +uvicorn[standard]==0.15.0 +python-jose[pycryptodome]==3.3.0 +pycryptodome==3.11.0 +python-dateutil==2.8.2 +sqlalchemy==1.4.46 +markdown==3.4.3 +python-dotenv==0.21.0 +jinja2==3.1.2 From dc33c29158675605431be46712716589a19ed84d Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Fri, 3 Nov 2023 08:23:07 +0100 Subject: [PATCH 32/57] fixed versions & added 16.2 as supported --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5eacbaa..86c7b34 100644 --- a/README.md +++ b/README.md @@ -427,8 +427,9 @@ Successfully tested with this package versions: | vGPU Suftware | Linux vGPU Manager | Linux Driver | Windows Driver | Release Date | |---------------|--------------------|--------------|----------------|---------------| -| `16.1` | `535.54.06` | `535.54.03` | `536.25` | August 2023 | -| `16.0` | `535.104.06` | `535.104.05` | `537.13` | July 2023 | +| `16.2` | `535.129.03` | `535.129.03` | `537.70` | October 2023 | +| `16.1` | `535.104.06` | `535.104.05` | `537.13` | August 2023 | +| `16.0` | `535.54.06` | `535.54.03` | `536.22` | July 2023 | | `15.3` | `525.125.03` | `525.125.06` | `529.11` | June 2023 | | `15.2` | `525.105.14` | `525.105.17` | `528.89` | March 2023 | | `15.1` | `525.85.07` | `525.85.05` | `528.24` | January 2023 | From b11579de98219fb67fe7e94e907b20c71364549d Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Fri, 3 Nov 2023 09:28:23 +0100 Subject: [PATCH 33/57] fixed debian package versions --- .DEBIAN/requirements-bookworm-12.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.DEBIAN/requirements-bookworm-12.txt b/.DEBIAN/requirements-bookworm-12.txt index 4819f80..6b107fe 100644 --- a/.DEBIAN/requirements-bookworm-12.txt +++ b/.DEBIAN/requirements-bookworm-12.txt @@ -4,7 +4,7 @@ uvicorn[standard]==0.17.6 python-jose[pycryptodome]==3.3.0 pycryptodome==3.11.0 python-dateutil==2.8.2 -sqlalchemy==1.3.22 +sqlalchemy==1.4.46 markdown==3.4.1 python-dotenv==0.21.0 jinja2==3.0.3 From ee50ede2ea96238386719076543e6005b5bc5aa9 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Fri, 3 Nov 2023 10:49:06 +0100 Subject: [PATCH 34/57] fixes --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2280cf1..d87c863 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -141,6 +141,7 @@ test: - .DEBIAN/requirements-bookworm-12.txt - .DEBIAN/requirements-ubuntu-23.04.txt before_script: + - apt-get update && apt-get install -y python3-dev - pip install -r $REQUIREMENTS - pip install pytest httpx - mkdir -p app/cert From 3ef14e5522f30db4250bfa029483abf155c490ee Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Fri, 3 Nov 2023 11:41:44 +0100 Subject: [PATCH 35/57] added gcc as dependency --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d87c863..627051b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -141,7 +141,7 @@ test: - .DEBIAN/requirements-bookworm-12.txt - .DEBIAN/requirements-ubuntu-23.04.txt before_script: - - apt-get update && apt-get install -y python3-dev + - apt-get update && apt-get install -y python3-dev gcc - pip install -r $REQUIREMENTS - pip install pytest httpx - mkdir -p app/cert From 948934ad0ead761e9210b47f1e7e9bb689c89067 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Fri, 3 Nov 2023 12:53:50 +0100 Subject: [PATCH 36/57] fixed testing dependency --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 627051b..6f528b2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -142,6 +142,7 @@ test: - .DEBIAN/requirements-ubuntu-23.04.txt before_script: - apt-get update && apt-get install -y python3-dev gcc + - pip install cython - pip install -r $REQUIREMENTS - pip install pytest httpx - mkdir -p app/cert From 236948e483685c4c36f2465fb19bd31f27fd2431 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Fri, 3 Nov 2023 14:03:48 +0100 Subject: [PATCH 37/57] updated test to debian bookworm --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6f528b2..022ebd7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -126,7 +126,7 @@ build:pacman: - "*.pkg.tar.zst" test: - image: python:3.11-slim-bullseye + image: python:3.11-slim-bookworm stage: test rules: - if: $CI_COMMIT_BRANCH From f97ee9c8fc68552aeb167b9c6677caf2368a158f Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Fri, 12 Jan 2024 14:25:03 +0100 Subject: [PATCH 38/57] updated debian bookworm 12 dependencies --- .DEBIAN/requirements-bookworm-12.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.DEBIAN/requirements-bookworm-12.txt b/.DEBIAN/requirements-bookworm-12.txt index 6b107fe..223c64c 100644 --- a/.DEBIAN/requirements-bookworm-12.txt +++ b/.DEBIAN/requirements-bookworm-12.txt @@ -7,5 +7,5 @@ python-dateutil==2.8.2 sqlalchemy==1.4.46 markdown==3.4.1 python-dotenv==0.21.0 -jinja2==3.0.3 +jinja2==3.1.2 httpx==0.23.3 From e9ad1d77910bd9cfd338fddfa1a9e9b61a18c72e Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Fri, 12 Jan 2024 14:53:17 +0100 Subject: [PATCH 39/57] requirements.txt updated --- requirements.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/requirements.txt b/requirements.txt index 4178b56..68afc4f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,8 @@ -fastapi==0.103.1 -uvicorn[standard]==0.23.2 +fastapi==0.109.0 +uvicorn[standard]==0.25.0 python-jose==3.3.0 -pycryptodome==3.19.0 +pycryptodome==3.20.0 python-dateutil==2.8.2 -sqlalchemy==2.0.21 -markdown==3.4.4 +sqlalchemy==2.0.25 +markdown==3.5.2 python-dotenv==1.0.0 From 9473f10653ca9ff5ecaa79ca96af2d20e7f82460 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Wed, 17 Jan 2024 08:08:37 +0100 Subject: [PATCH 40/57] added tests for Ubuntu "Mantic Minotaur" --- .DEBIAN/requirements-ubuntu-23.10.txt | 10 ++++++++++ .gitlab-ci.yml | 3 ++- README.md | 5 +++-- 3 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 .DEBIAN/requirements-ubuntu-23.10.txt diff --git a/.DEBIAN/requirements-ubuntu-23.10.txt b/.DEBIAN/requirements-ubuntu-23.10.txt new file mode 100644 index 0000000..4cab03f --- /dev/null +++ b/.DEBIAN/requirements-ubuntu-23.10.txt @@ -0,0 +1,10 @@ +# https://packages.ubuntu.com +fastapi==0.101.0 +uvicorn[standard]==0.23.2 +python-jose[pycryptodome]==3.3.0 +pycryptodome==3.11.0 +python-dateutil==2.8.2 +sqlalchemy==1.4.47 +markdown==3.4.4 +python-dotenv==1.0.0 +jinja2==3.1.2 diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 022ebd7..3130f5f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -140,6 +140,7 @@ test: - requirements.txt - .DEBIAN/requirements-bookworm-12.txt - .DEBIAN/requirements-ubuntu-23.04.txt + - .DEBIAN/requirements-ubuntu-23.10.txt before_script: - apt-get update && apt-get install -y python3-dev gcc - pip install cython @@ -201,7 +202,7 @@ test:debian: test:ubuntu: extends: .test:linux - image: ubuntu:23.04 + image: ubuntu:23.10 test:archlinux: image: archlinux:base diff --git a/README.md b/README.md index 86c7b34..5bd6af9 100644 --- a/README.md +++ b/README.md @@ -318,8 +318,9 @@ Packages are available here: Successful tested with: - Debian 12 (Bookworm) -- Ubuntu 22.10 (Kinetic Kudu) (EOL!) -- Ubuntu 23.04 (Lunar) +- Ubuntu 22.10 (Kinetic Kudu) (EOL: July 20, 2023) +- Ubuntu 23.04 (Lunar Lobster) (EOL: January 2024) +- Ubuntu 23.10 (Mantic Minotaur) (EOL: July 2024) Not working with: From 3bdfc94527d053417eaefb71f9a5d67a76b569bc Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Wed, 17 Jan 2024 09:33:58 +0100 Subject: [PATCH 41/57] removed tests for "23.04" > gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/tmp/pip-install-sazb8fvo/httptools_694f06fa2e354ed9ba9f5c167df7fce4/vendor/llhttp/include -I/tmp/pip-install-sazb8fvo/httptools_694f06fa2e354ed9ba9f5c167df7fce4/vendor/llhttp/src -I/usr/local/include/python3.11 -c httptools/parser/parser.c -o build/temp.linux-x86_64-cpython-311/httptools/parser/parser.o -O2 httptools/parser/parser.c:212:12: fatal error: longintrepr.h: No such file or directory --- .gitlab-ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3130f5f..2755ced 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -139,7 +139,6 @@ test: - REQUIREMENTS: - requirements.txt - .DEBIAN/requirements-bookworm-12.txt - - .DEBIAN/requirements-ubuntu-23.04.txt - .DEBIAN/requirements-ubuntu-23.10.txt before_script: - apt-get update && apt-get install -y python3-dev gcc From c7f354d50c023e63e5af0f9d1329401c3da723df Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Wed, 17 Jan 2024 11:33:22 +0100 Subject: [PATCH 42/57] removed "cython" from "test" --- .gitlab-ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2755ced..920a8b0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -142,7 +142,6 @@ test: - .DEBIAN/requirements-ubuntu-23.10.txt before_script: - apt-get update && apt-get install -y python3-dev gcc - - pip install cython - pip install -r $REQUIREMENTS - pip install pytest httpx - mkdir -p app/cert From 22110df7911a173bb6eebbe90b462225c9ad1fc3 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Wed, 17 Jan 2024 22:37:33 +0100 Subject: [PATCH 43/57] =?UTF-8?q?added=20code=5Fquality=20=E2=80=9CSOURCE?= =?UTF-8?q?=5FCODE=E2=80=9D=20variable?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 920a8b0..10b9bb0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -218,6 +218,8 @@ test:archlinux: - pacman -U --noconfirm *.pkg.tar.zst code_quality: + variables: + SOURCE_CODE: app rules: - if: $CODE_QUALITY_DISABLED when: never From 21d052523faaef6bd64f6ed41f0b8672444d9b43 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Wed, 17 Jan 2024 22:43:47 +0100 Subject: [PATCH 44/57] added code_quality debug --- .gitlab-ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 10b9bb0..4982492 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -220,6 +220,8 @@ test:archlinux: code_quality: variables: SOURCE_CODE: app + CODECLIMATE_DEBUG: 1 + REPORT_STDOUT: 1 rules: - if: $CODE_QUALITY_DISABLED when: never From d37d96dc34531d544412ca9149cc380280e0f777 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Wed, 17 Jan 2024 23:05:57 +0100 Subject: [PATCH 45/57] fixed test_coverage (fail on matrix) --- .gitlab-ci.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4982492..07e57f0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -242,10 +242,22 @@ semgrep-sast: - if: $CI_PIPELINE_SOURCE == "merge_request_event" test_coverage: - extends: test +# extends: test + image: python:3.11-slim-bookworm allow_failure: true + stage: test rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" + variables: + DATABASE: sqlite:///../app/db.sqlite + before_script: + - apt-get update && apt-get install -y python3-dev gcc + - pip install -r requirements.txt + - pip install pytest httpx + - mkdir -p app/cert + - openssl genrsa -out app/cert/instance.private.pem 2048 + - openssl rsa -in app/cert/instance.private.pem -outform PEM -pubout -out app/cert/instance.public.pem + - cd test script: - pip install pytest pytest-cov - coverage run -m pytest main.py From af8b1c23876e20d92960261511e4839ccf928ade Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Wed, 17 Jan 2024 23:13:20 +0100 Subject: [PATCH 46/57] Update .codeclimate.yml --- .codeclimate.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.codeclimate.yml b/.codeclimate.yml index 09c810c..2f7e959 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -1,7 +1,11 @@ +version: "2" plugins: bandit: enabled: true sonar-python: enabled: true + config: + tests_patterns: + - test/** pylint: enabled: true From d3c4dc3fb76868b2a6b552526d08ac2cbeb66887 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Thu, 18 Jan 2024 08:34:43 +0100 Subject: [PATCH 47/57] disabled code_quality debug --- .gitlab-ci.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 07e57f0..7c7693f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -220,8 +220,6 @@ test:archlinux: code_quality: variables: SOURCE_CODE: app - CODECLIMATE_DEBUG: 1 - REPORT_STDOUT: 1 rules: - if: $CODE_QUALITY_DISABLED when: never From 9c686913dd3411b14187b2f95d1a5f094d951b8a Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Thu, 18 Jan 2024 12:46:51 +0100 Subject: [PATCH 48/57] disabled pylint --- .codeclimate.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.codeclimate.yml b/.codeclimate.yml index 2f7e959..931aa68 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -7,5 +7,5 @@ plugins: config: tests_patterns: - test/** - pylint: - enabled: true +# pylint: +# enabled: true From 867cd7018ae5bfd385de64bf0309e3727adf6044 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Thu, 18 Jan 2024 12:58:43 +0100 Subject: [PATCH 49/57] removed pylint --- .codeclimate.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.codeclimate.yml b/.codeclimate.yml index 931aa68..fd7ed1f 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -7,5 +7,3 @@ plugins: config: tests_patterns: - test/** -# pylint: -# enabled: true From 2baaeb561b3897e128e02b3783aa1135f4577c29 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Thu, 18 Jan 2024 12:59:06 +0100 Subject: [PATCH 50/57] run different jobs on "$CI_DEFAULT_BRANCH" --- .gitlab-ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7c7693f..94ea964 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -224,6 +224,7 @@ code_quality: - if: $CODE_QUALITY_DISABLED when: never - if: $CI_PIPELINE_SOURCE == "merge_request_event" + - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH secret_detection: rules: @@ -238,6 +239,7 @@ semgrep-sast: - if: $SAST_DISABLED when: never - if: $CI_PIPELINE_SOURCE == "merge_request_event" + - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH test_coverage: # extends: test @@ -280,6 +282,7 @@ gemnasium-python-dependency_scanning: - if: $DEPENDENCY_SCANNING_DISABLED when: never - if: $CI_PIPELINE_SOURCE == "merge_request_event" + - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH .deploy: rules: From 46f6c9fe997908883514899a1656405a5f2d0d27 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Thu, 18 Jan 2024 13:06:45 +0100 Subject: [PATCH 51/57] fixed CI/CD path from "/builds" to "/tmp/builds" --- .PKGBUILD/PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.PKGBUILD/PKGBUILD b/.PKGBUILD/PKGBUILD index 3913360..f1ed955 100644 --- a/.PKGBUILD/PKGBUILD +++ b/.PKGBUILD/PKGBUILD @@ -12,7 +12,7 @@ depends=('python' 'python-jose' 'python-starlette' 'python-httpx' 'python-fastap provider=("$pkgname") install="$pkgname.install" backup=('etc/default/fastapi-dls') -source=('git+file:///builds/oscar.krause/fastapi-dls' # https://gitea.publichub.eu/oscar.krause/fastapi-dls.git +source=('git+file:///tmp/builds/oscar.krause/fastapi-dls' # https://gitea.publichub.eu/oscar.krause/fastapi-dls.git "$pkgname.default" "$pkgname.service" "$pkgname.tmpfiles") From 6aa197dcaebb9b437004cdcde8e0d7f0df12e552 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Thu, 18 Jan 2024 13:09:30 +0100 Subject: [PATCH 52/57] only run test matrix when "app" or "test" changes --- .gitlab-ci.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 94ea964..4ef1a94 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -129,9 +129,13 @@ test: image: python:3.11-slim-bookworm stage: test rules: - - if: $CI_COMMIT_BRANCH + - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_TAG - if: $CI_PIPELINE_SOURCE == "merge_request_event" + - if: $CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH + changes: + - app/**/* + - test/**/* variables: DATABASE: sqlite:///../app/db.sqlite parallel: From 4fb90a22e3ddcb3eaaccaa1324d70b3aa6a8ea9d Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Thu, 18 Jan 2024 13:10:12 +0100 Subject: [PATCH 53/57] make tests interruptible --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4ef1a94..0ef24bf 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -128,6 +128,7 @@ build:pacman: test: image: python:3.11-slim-bookworm stage: test + interruptible: true rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_TAG From 0696900d6729dd1d3d208a03379b0d5006f5987b Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Thu, 18 Jan 2024 13:30:30 +0100 Subject: [PATCH 54/57] fixes --- .PKGBUILD/PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.PKGBUILD/PKGBUILD b/.PKGBUILD/PKGBUILD index f1ed955..85a35cc 100644 --- a/.PKGBUILD/PKGBUILD +++ b/.PKGBUILD/PKGBUILD @@ -12,7 +12,7 @@ depends=('python' 'python-jose' 'python-starlette' 'python-httpx' 'python-fastap provider=("$pkgname") install="$pkgname.install" backup=('etc/default/fastapi-dls') -source=('git+file:///tmp/builds/oscar.krause/fastapi-dls' # https://gitea.publichub.eu/oscar.krause/fastapi-dls.git +source=("git+file://${CI_PROJECT_DIR}" # todo: support dynamic CI/CD paths "$pkgname.default" "$pkgname.service" "$pkgname.tmpfiles") From 213e768708affa8c8ee7d2679b8792d999ddd53f Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Thu, 18 Jan 2024 17:02:09 +0100 Subject: [PATCH 55/57] removed todo --- .PKGBUILD/PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.PKGBUILD/PKGBUILD b/.PKGBUILD/PKGBUILD index 85a35cc..09f606b 100644 --- a/.PKGBUILD/PKGBUILD +++ b/.PKGBUILD/PKGBUILD @@ -12,7 +12,7 @@ depends=('python' 'python-jose' 'python-starlette' 'python-httpx' 'python-fastap provider=("$pkgname") install="$pkgname.install" backup=('etc/default/fastapi-dls') -source=("git+file://${CI_PROJECT_DIR}" # todo: support dynamic CI/CD paths +source=("git+file://${CI_PROJECT_DIR}" "$pkgname.default" "$pkgname.service" "$pkgname.tmpfiles") From 7c70d121be22de07891586ba0de7d51b8b727837 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Mon, 26 Feb 2024 20:53:33 +0100 Subject: [PATCH 56/57] requirements.txt updated --- requirements.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/requirements.txt b/requirements.txt index 68afc4f..6eea61c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,8 @@ -fastapi==0.109.0 -uvicorn[standard]==0.25.0 +fastapi==0.110.0 +uvicorn[standard]==0.27.1 python-jose==3.3.0 pycryptodome==3.20.0 python-dateutil==2.8.2 -sqlalchemy==2.0.25 +sqlalchemy==2.0.27 markdown==3.5.2 -python-dotenv==1.0.0 +python-dotenv==1.0.1 From ed59260a104c9c02e9544fdd6218a8eddcb561ce Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Mon, 26 Feb 2024 20:53:47 +0100 Subject: [PATCH 57/57] added "16.3" support --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 5bd6af9..8f7ffea 100644 --- a/README.md +++ b/README.md @@ -428,6 +428,7 @@ Successfully tested with this package versions: | vGPU Suftware | Linux vGPU Manager | Linux Driver | Windows Driver | Release Date | |---------------|--------------------|--------------|----------------|---------------| +| `16.3` | `535.154.02` | `535.154.05` | `538.15` | January 2024 | | `16.2` | `535.129.03` | `535.129.03` | `537.70` | October 2023 | | `16.1` | `535.104.06` | `535.104.05` | `537.13` | August 2023 | | `16.0` | `535.54.06` | `535.54.03` | `536.22` | July 2023 | @@ -440,6 +441,11 @@ Successfully tested with this package versions: - https://docs.nvidia.com/grid/index.html +*To get the latest drivers, visit Nvidia or search in Discord-Channel `GPU Unlocking` (Server-ID: `829786927829745685`) on channel `licensing` `biggerthanshit` + + +https://archive.biggerthanshit.com/NVIDIA/ (nvidia / b1gg3rth4nsh1t) + ## Linux Download *client-token* and place it into `/etc/nvidia/ClientConfigToken`: