diff --git a/.dockerignore b/.dockerignore
deleted file mode 100644
index f1b5f920ac82e201b9ddaa6aa51cbd958238c5d0..0000000000000000000000000000000000000000
--- a/.dockerignore
+++ /dev/null
@@ -1,2 +0,0 @@
-.git
-build-me.sh
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2ec8a29306fb2e1d5600c7dafd160276aff99a9a..018e03c444e1e8869d5828426f56a8b30c3afa7a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,16 +6,19 @@ pages:
   stage: build
   image: zoo.smok.co/build/build:pages
   before_script:
-    - pip install --break-system-packages --upgrade Cython setuptools pip
-    - pip install --break-system-packages -r requirements.txt
-    - python setup.py build_ext --inplace
+    - pip3 install --break-system-packages --upgrade Cython setuptools pip
+    - pip3 install --break-system-packages -r requirements.txt
+    - python3 setup.py build_ext --inplace
   script:
     - cd docs
     - make html
-    - cp _build/html public
+    - mv _build/html ../public
   artifacts:
     paths:
       - "public"
+  only:
+    - master
+  needs: []
 
 .test_python:
   stage: test
diff --git a/.readthedocs.yaml b/.readthedocs.yaml
deleted file mode 100644
index 30e951d21db3d13a4d8050cf0f2da78798f7f4db..0000000000000000000000000000000000000000
--- a/.readthedocs.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
-version: 2
-build:
-  os: ubuntu-22.04
-  tools:
-    python: "3.9"
-  jobs:
-      pre_create_environment:
-        - pip install psutil Cython Sphinx
-sphinx:
-  builder: html
-  configuration: docs/conf.py
diff --git a/Dockerfile b/Dockerfile
deleted file mode 100644
index 537ccfc70d57156914f153b0e29d2d5cd5555a6f..0000000000000000000000000000000000000000
--- a/Dockerfile
+++ /dev/null
@@ -1,14 +0,0 @@
-FROM python:3.8
-RUN apt-get update && \
-    apt-get install -y patchelf
-RUN python -m pip install Cython pytest coverage pytest-cov
-
-WORKDIR /tmp/compile
-ADD . /tmp/compile/
-
-ENV DEBUG=1
-
-RUN python setup.py install && \
-    chmod ugo+x /tmp/compile/tests/test.sh
-
-CMD ["/tmp/compile/tests/test.sh"]
diff --git a/build-me.sh b/build-me.sh
deleted file mode 100644
index 0d704f3b747e7a2c718821ce455763830d322a3e..0000000000000000000000000000000000000000
--- a/build-me.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/bash
-
-# Env to set:
-#   * PYPI_USER
-#   * PYPI_PWD
-
-apt-get update
-apt-get install -y patchelf
-pip install auditwheel doctor-wheel twine cython
-python setup.py bdist_wheel
-cd dist
-doctor-wheel "*.whl"
-auditwheel repair --plat "manylinux2014_$(uname -m)" "*.whl"
-twine upload -u $PYPI_USER -p $PYPI_PWD "wheelhouse/*.whl"
diff --git a/docs/conf.py b/docs/conf.py
index 16068934d6032f33bfeb49af11ba33d36e681482..7ed3a5eda63d7b030af6c7e8f1bae1e84f45a153 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -10,9 +10,9 @@
 # add these directories to sys.path here. If the directory is relative to the
 # documentation root, use os.path.abspath to make it absolute, like shown here.
 #
-# import os
-# import sys
-# sys.path.insert(0, os.path.abspath('.'))
+import os
+import sys
+sys.path.insert(0, os.path.abspath('..'))
 
 
 # -- Project information -----------------------------------------------------
diff --git a/setup.cfg b/setup.cfg
index bf14196164762339034e212669577330da3514af..dd08d965a5e0914920f5bdae2a0c231b17c589fd 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -9,9 +9,9 @@ license_files =
     LICENSE
 author_email = piotr.maslanka@dronehub.ai
 description = A library for serializing JSON in a small binary format
-url = https://github.com/smok-serwis/minijson
+url = https://git.dms-serwis.com.pl/smokserwis/minijson
 project_urls =
-    Documentation = https://minijson.readthedocs.io/
+    Documentation = https://smokserwis.docs.smok.co/minijson
 	Code = https://git.dms-serwis.com.pl/smokserwis/minijson
 	Issue tracker = https://git.dms-serwis.com.pl/smokserwis/minijson/-/issues
 classifier =
diff --git a/setup.py b/setup.py
index 6a80b7e584d300726a34f0cc20351da3959622f2..cbab448f229c6ea43fede3a44424d9c15e0b3890 100644
--- a/setup.py
+++ b/setup.py
@@ -15,7 +15,9 @@ if 'TESTING' in os.environ:
     directive_defaults['linetrace'] = True
     directive_defaults['profiling'] = True
     directive_defaults['binding'] = True
-    macros = [('CYTHON_TRACE', '1'), ('CYTHON_TRACE_NOGIL', '1')]
+    macros = [('CYTHON_TRACE_NOGIL', '1')]
 
 
-setup(ext_modules=cythonize([Extension("minijson", ["minijson.pyx"], define_macros=macros)]))
+setup(ext_modules=cythonize([Extension("minijson", ["minijson.pyx"], define_macros=macros)],
+                            compiler_directives=directive_defaults
+                            ))